> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ルーティン

> 会話から定期的な作業をスケジュールし、同じスレッドで結果を受け取りましょう。

export const CoffeeShopScreenshotFrame = ({src, alt}) => <div style={{
  margin: "28px 0",
  overflow: "hidden",
  borderRadius: "24px",
  background: "radial-gradient(circle at 50% -18%, rgba(255,255,255,.82), transparent 42%), radial-gradient(circle at 4% 96%, rgba(255,184,146,.48), transparent 38%), linear-gradient(140deg, #ff764d, #ff3c00 60%, #c92d00)",
  boxShadow: "0 16px 32px rgba(112,36,13,.18)"
}}>
    <div style={{
  padding: "clamp(10px, 2vw, 18px)",
  background: "linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 48%, rgba(111,24,0,.2))"
}}>
      <a href={src} target="_blank" rel="noreferrer" aria-label={`Open ${alt} at full size`} style={{
  display: "block",
  overflow: "hidden",
  border: "1px solid rgba(255,255,255,.62)",
  borderRadius: "16px",
  background: "rgba(255,255,255,.96)",
  boxShadow: "0 12px 28px rgba(55,27,18,.2)",
  cursor: "zoom-in"
}}>
        <img src={src} alt={alt} style={{
  display: "block",
  width: "100%",
  height: "auto"
}} />
      </a>
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

<div className="chat-mkt" role="img" aria-label="4時を指す時計の針が描かれた会話バブル。スケジュールされたルーティンを表す" style={{ margin: "28px 0 42px", borderTop: 0, paddingTop: 0 }}>
  <div className="chat-use-case-visual" style={{ aspectRatio: "auto", minHeight: "clamp(220px, 34vw, 320px)" }}>
    <div
      aria-hidden="true"
      style={{
    position: "relative",
    zIndex: 1,
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    gap: "clamp(18px, 4vw, 28px)",
    color: "#fff",
    filter: "drop-shadow(0 8px 18px rgba(73,18,0,.42))",
  }}
    >
      <svg width="96" height="96" viewBox="0 0 24 24" fill="currentColor">
        <path d="M12 6.25a.75.75 0 0 1 .75.75v4.932l3.666 2.443a.75.75 0 0 1-.833 1.248l-4-2.666a.75.75 0 0 1-.333-.624V7a.75.75 0 0 1 .75-.75" />

        <path fillRule="evenodd" d="M5.751 3.253a10.75 10.75 0 1 1 9.043 19.128 10.75 10.75 0 0 1-7.302-.623 1.25 1.25 0 0 0-.658-.056l-3.367.985-.018.005a1.753 1.753 0 0 1-2.118-1.165 1.75 1.75 0 0 1-.045-.88 1 1 0 0 1 .022-.08l1.049-3.242a1.25 1.25 0 0 0-.06-.702A10.75 10.75 0 0 1 5.75 3.253m6.984-.473a9.25 9.25 0 0 0-9.046 13.286c.202.51.248 1.069.13 1.604l-.02.07-1.046 3.229a.25.25 0 0 0 .075.213.25.25 0 0 0 .233.06l3.398-.993.065-.015c.442-.088.899-.066 1.329.064l.182.062.051.021A9.252 9.252 0 0 0 18.501 5.42a9.25 9.25 0 0 0-5.766-2.64" clipRule="evenodd" />
      </svg>

      <span
        style={{
      fontSize: "clamp(34px, 7vw, 58px)",
      fontWeight: 600,
      letterSpacing: "-0.03em",
      lineHeight: 1,
    }}
      >
        Routines
      </span>
    </div>
  </div>
</div>

**ルーティン**は、[会話](/ja/chat/conversations)の中から Replit に作業を繰り返すようスケジュールする機能です。結果は同じ会話に返されるため、確認して作業を続けられます。

## ルーティンとは

ルーティンは会話に紐付けられたスケジュール実行です。接続されたツールを使ったり、接続されたサービス内にプロジェクトやタスクを作成したり、メッセージを送信したりできます。

例えば、Replit に毎朝 Slack を確認して、その日の優先事項を報告するよう依頼できます。

<Note>
  1つの会話の中に複数のルーティンを作成できます。ルーティンはその会話に属したままで、プロジェクトの中に作成することはできません。
</Note>

## できること

会話内で Replit が完了できる定期的な作業にルーティンを使用します。例えば、次のようなことができます。

* [接続されたツール](/ja/features/integrations/overview)から情報を集めて、変更点を要約する。
* 接続されたサービス内にプロジェクトやタスクを作成する。
* 接続されたツールを通じてメッセージを送信する。

## 権限と結果

ルーティンはあなた個人のものであり続けます。会話の権限と、接続されたツールへのアクセス権を引き継ぎます。

各実行の結果は会話に返されます。Replit が助けを必要とする場合や実行が失敗した場合は、その場であなたの対応を求めます。

ルーティンの実行予定時刻に他の作業が実行中の場合、そのルーティンは待機します。Replit は同じルーティンに対して保留中の実行を重ねて追加することはありません。

## 利用可能なプランと制限

ルーティンは [Core](/ja/billing/plans/replit-core) および [Pro](/ja/billing/plans/replit-pro) プランで利用できます。Starter では利用できません。

* ルーティンは1時間以上の間隔で実行できます。
* Core プランではユーザーごとに最大5個のアクティブなルーティンを持てます。Pro プランでは最大10個まで持てます。
* ルーティンは Power Mode または Max Mode で実行されます。Free Mode では実行されません。

各ルーティンには実行ごとの予算が必要です。Replit は各ステップの後に予算を確認します。API 呼び出しなどのステップがすでに進行中の場合、Replit はそのステップを完了してから停止します。そのため、実行が予算をわずかに超えることがあります。

ルーティンは、Replit が会話内で完了できる作業をスケジュールできます。公開作業をスケジュールすることはできません。

## ルーティンを作成する

始める前に、プロンプトボックスの下にあるモードが **Power** または **Max** に設定されていることを確認してください。ルーティンは Free Mode では作成も実行もできません。

<Frame caption="ルーティンを作成する前に Power または Max を選択します。">
  <img src="https://mintcdn.com/replit/teDUL4A-lNO7dv1O/images/chat/routine-power-mode.png?fit=max&auto=format&n=teDUL4A-lNO7dv1O&q=85&s=62c0194cfb8c12b38d06cf510dcf13dc" alt="Power が選択され、Free と Max も選択可能な Replit のモードセレクター" width="1132" height="840" data-path="images/chat/routine-power-mode.png" />
</Frame>

<Steps>
  <Step title="繰り返しのリクエストを書く">
    Replit に、自分にとって重要な情報を監視するよう依頼します。例えば：

    <AiPrompt>
      毎週月曜日に、地元のイベント、近隣のカフェ、そして私の近所のカフェのオープンに影響を与える可能性のある変化を確認してください。何が変わったかを要約し、なぜそれが重要かを説明し、この会話の中でオープン計画に対する更新案を提案してください。
    </AiPrompt>
  </Step>

  <Step title="スケジュールと範囲を明確にする">
    ルーティンをいつ実行すべきか、何を監視すべきかについての Replit のフォローアップの質問に回答します。例えば、月曜の朝を選び、選んだ地域、比較対象のカフェ、地元のイベントを監視するよう依頼します。
  </Step>

  <Step title="確認してルーティンを作成する">
    提案された指示内容、スケジュール、実行ごとの予算を確認します。必要に応じて調整してから、**Create routine** を選択します。

    各ルーティンには実行ごとの予算が必要です。Replit は各ステップの後に予算を確認します。API 呼び出しなどのステップがすでに進行中の場合、Replit はそのステップを完了してから停止します。そのため、実行が予算をわずかに超えることがあります。

    <CoffeeShopScreenshotFrame src="/images/coffee-shop-launch/review-routine.png" alt="タイトル、指示内容、月曜日のスケジュール、実行ごとの予算、Create routine ボタンを表示する Replit のルーティン承認画面" />
  </Step>

  <Step title="結果を確認して計画を調整する">
    Replit はルーティンのタイトル、スケジュール、予算、監視範囲を確認します。以降の各結果はこの会話に返され、次に何を変更するかを判断できます。

    <CoffeeShopScreenshotFrame src="/images/coffee-shop-launch/routine-created.png" alt="Lausanne café launch watch という名前で作成されたルーティン。月曜日のスケジュール、実行ごとの予算、監視している地域の変化が表示されている" />
  </Step>
</Steps>

## ルーティンを見つけて管理する

カレンダーから Slack までの完全な例については、[ルーティンをスケジュールする](/ja/schedule-a-routine)をご覧ください。

<Steps>
  <Step title="Routines を開く">
    Replit のサイドバーで **Routines** を選択します。

    <Frame>
      <img src="https://mintcdn.com/replit/teDUL4A-lNO7dv1O/images/chat/open-routines-sidebar.png?fit=max&auto=format&n=teDUL4A-lNO7dv1O&q=85&s=ce7e70b2818edbf8d584b8122421fc0f" alt="Routines が選択された Replit のサイドバー" width="464" height="646" data-path="images/chat/open-routines-sidebar.png" />
    </Frame>
  </Step>

  <Step title="ルーティンを確認する">
    スケジュールされたルーティン、そのスケジュール、アクティブ状態、実行履歴を確認します。

    <Frame>
      <img src="https://mintcdn.com/replit/teDUL4A-lNO7dv1O/images/chat/routines-management-page.png?fit=max&auto=format&n=teDUL4A-lNO7dv1O&q=85&s=5deba6a1bed0f65c81b60c626ceb7c0b" alt="Slack へのアクティブな毎日のカレンダー要約とそのスケジュールを一覧表示する Routines ページ" width="2738" height="782" data-path="images/chat/routines-management-page.png" />
    </Frame>

    ルーティンの実行ごとの予算を変更するには2つの方法があります。会話の中で Replit に依頼するか、Routines サイドバーでそのルーティンの **Budget** 入力欄を直接編集します。
  </Step>

  <Step title="ルーティンを管理する">
    ルーティンのアクションメニューを開いて、今すぐ実行するか削除します。

    <Frame>
      <img src="https://mintcdn.com/replit/teDUL4A-lNO7dv1O/images/chat/routine-action-menu.png?fit=max&auto=format&n=teDUL4A-lNO7dv1O&q=85&s=f602a4594363fbce5f759abb54d4a415" alt="Run now と Delete のオプションがあるルーティンのアクションメニュー" width="500" height="348" data-path="images/chat/routine-action-menu.png" />
    </Frame>
  </Step>
</Steps>

## 次のステップ

<section className="chat-mkt chat-workflow-grid has-visuals">
  <a className="chat-example has-visual" href="/ja/schedule-a-routine">
    <div className="chat-use-case-visual palette-orange">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="calendar-clock" size={24} color="#ffffff" />
      </em>
    </div>

    <span>
      <Icon icon="calendar-clock" size={19} />
    </span>

    <div className="chat-card-title">ルーティンをスケジュールする</div>
    <p>クイックスタートに従って、定期的な作業を作成しスケジュールします。</p>
    <div className="chat-card-link">クイックスタートを開く →</div>
  </a>

  <a className="chat-example has-visual" href="/ja/chat/agent-modes">
    <div className="chat-use-case-visual palette-ink">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="bolt" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="bolt" size={19} />
    </span>

    <div className="chat-card-title">ルーティンの実行方法</div>

    <p>
      スケジュールされたルーティンは Power または Max Mode で実行され、Free Mode では実行されません。
    </p>

    <div className="chat-card-link">Agent モードについて学ぶ →</div>
  </a>
</section>

何を実行すべきかを決めたら、[Agent モード](/ja/chat/agent-modes)を比較して、Replit がタスクにどのようにアプローチするかを選択してください。
