本文へ移動
AI Dev Lab Japan AI開発ツール、AIコーディングエージェント、M...

Codexで定期実行を作る前に決めること

Codexで定期実行を作る前に決めることの要点をタイトルと確認軸で示すアイキャッチ

3行まとめ

VisualCodex定期実行の5つの分け方目的、文脈、場所、権限、手順を分けます。
Goal

通知か変更か。

Thread

同じ文脈で続ける。

Standalone

毎回fresh run。

Worktree

local作業を分離。

Skill

手順を固定。

定期実行は、便利さより止め方と確認方法を先に決めます。

  • CodexのAutomationsは、定期的な確認、報告、修正をbackgroundで回せますが、最初に「通知だけか、変更まで行うか」を分けます。
  • 継続中の会話に戻るならthread automation、毎回独立した巡回ならstandalone automationが向きます。
  • Git repositoryではworktree、sandbox、rules、skillsを組み合わせ、普段のlocal作業と定期実行の変更を混ぜない設計にします。

この記事では、OpenAI公式のCodex app Automations、Codex app features、Worktrees、Agent approvals & security、Skills関連docsを確認し、2026年6月1日時点の情報として整理しています。画面名、選択肢、権限設定は変わり得るため、作成前に最新docsと手元のCodex app設定を確認してください。

この記事でわかること

Visual導入前に決める項目automation作成前の判断です。
Type

threadかstandalone。

Scope

対象projectとrepo。

Permission

sandboxとrules。

Evidence

報告と成果物。

作る前に判断軸を持つと、定期実行が散らかりにくくなります。

  • Codex Automationsを作る前に決める順番
  • thread automationとstandalone automationの使い分け
  • Git repositoryでworktreeを使う理由
  • local checkoutへ直接触らせる場合の注意点
  • sandbox、network、rulesを先に決める考え方
  • skillsで定期実行の手順を固定する方法
  • 導入初週に見るべき失敗条件

Codexの定期実行は、PRの状態確認、依存更新の調査、障害ログの確認、ドキュメント更新、週次レポート作成のような繰り返し作業と相性があります。ただし、繰り返し動くものほど、1回の手作業より影響が積み上がります。

だから最初に決めるべきなのは、実行頻度ではありません。何を見て、何を変えてよく、何を人間へ戻すかです。ここが曖昧なまま「毎朝9時に見て」と頼むと、通知が増えるだけのautomationや、意図しないfile変更を作るautomationになりがちです。

チームでCodex活用を広げる全体像は、公開済み記事のCodex活用をチームに広げる順番でも整理しています。この記事では、その中でも定期実行だけに絞ります。

前提知識

Visual公式docsで見る範囲仕様確認に使うページです。
項目内容見方
Automations作成と管理。
Featuresapp全体の位置づけ。
Worktreesbackground分離。
Securitysandboxとnetwork。
Skills手順の再利用。

画面や選択肢は更新されるため、作成前に最新docsも確認します。

OpenAI公式のAutomations docsでは、Codexがbackgroundでrecurring taskを実行し、発見事項をinboxに追加するか、報告することがなければtaskを自動的にarchiveするものとして説明されています。project-scoped automationsでは、Codex appが動いていて、選択したprojectがdisk上で利用できる必要があります。

Git repositoryでは、automationをlocal projectで走らせるか、新しいworktreeで走らせるかを選べます。worktreeは未完了のlocal作業からautomationの変更を分けるための選択肢です。non-version-controlled projectでは、automationはproject directoryで直接動きます。

公式情報で確認する範囲

確認先見ること
Codex app Automationsrecurring task、Triage、thread automation、standalone automation
Codex app featuresapp内のproject、skills、modes、Git機能
WorktreesLocalとWorktreeの違い、Handoff、background作業
Agent approvals & securitysandbox、network access、rules
Skillsautomationで再利用する作業手順

注意点

Automationsは「作ると便利」ではなく、「繰り返しても壊れにくい作業だけを任せる」機能として扱います。特に、file変更、外部通信、Git操作、アプリ操作、secretを含む作業は、最初から広い権限で動かさないほうが安全です。

また、automationは人間の確認を消すものではありません。定期実行が作った報告や差分を、誰が見て、いつ止めるかまで含めて設計します。

まず定期実行の目的を分ける

Visual目的から分ける流れautomationに任せる範囲です。
  1. 1Observe

    確認だけ。

  2. 2Report

    結果をまとめる。

  3. 3Change

    fileを直す。

  4. 4Escalate

    人間へ戻す。

目的が曖昧なautomationほど、不要な変更や通知が増えます。

最初に、automationの目的を4つへ分けます。

目的初期設定
ObservePR状態、CI結果、依存更新候補を見るread-only中心
Report差分、失敗ログ、週次状況をまとめるfile変更なし
Changedocs、テスト、軽微な修正を作るworktree推奨
Escalate人間へ判断を戻す明確な条件を書く

この分類をせずにscheduleだけ決めると、automationが何を成功と見なすのか曖昧になります。たとえば「毎朝依存関係を見て」だけだと、更新候補を報告するのか、PRを作るのか、lockfileを変えるのかが決まりません。

通知だけか、変更まで行うか

通知だけのautomationは、始めやすいです。たとえば「毎朝、昨日から失敗しているCI jobをまとめる」「毎週、open PRでreview待ちのものを分類する」のような作業です。file変更を伴わないため、最初の試行に向いています。

変更まで行うautomationは、別物です。docsの更新、テスト追加、依存更新、軽微な修正を作るなら、対象file、branch、test、push可否、人間reviewの条件を決めます。

変更を許す前に見ること

変更ありのautomationでは、次の4つを先に決めます。

項目決めること
対象触ってよいdirectoryやfile
禁止secret、deploy、migration、外部POSTなど
検証必須commandと失敗時の報告
終了PR作成、diff提示、報告だけのどれか

この4つが書けない作業は、まだautomationにしないほうがよいです。

1回ごとに独立するか、同じ文脈で続くか

次に、毎回新しいtaskとして走らせるか、同じconversationへ戻るかを決めます。これはautomation typeの選択に直結します。

継続中のdeploy監視、長い調査、PR feedbackの追跡のように、前回の文脈が重要なら同じthreadに戻る設計が向いています。週次レポート、毎朝のPR一覧、毎日1回の依存候補確認のように、毎回独立した結果でよいならfresh runが向きます。

thread automationとstandalone automationを分ける

Visualautomation typeの使い分け文脈を続けるか毎回分けるかです。
項目内容見方
Thread同じ会話へ戻る。
Standalonefresh runで開始。
Triage結果を受け取る。
Croncustom cadence。

継続中の調査と独立した巡回は、同じ定期実行にしません。

OpenAI公式docsでは、thread automationは現在のthreadに紐づくheartbeat-style recurring wake-up callとして説明されています。minute-based interval、daily、weekly scheduleを使い、同じ会話へ戻る作業に向きます。

standalone automationは、scheduleに沿ってfresh runを開始し、結果をTriageへ報告するものとして説明されています。毎回独立してよい巡回や、複数projectを対象にする作業に向きます。

同じ会話へ戻る作業

thread automationは、同じ文脈を保つことに価値がある作業に使います。

作業thread automationが向く理由
長いcommandの完了待ち前回のcommandや失敗理由を覚えておきたい
PR feedback対応同じPRの履歴が必要
researchの継続調査メモを引き継ぎたい
deploy監視状態変化を同じ場所へ蓄積したい

たとえば「このPRのreviewが返るまで30分ごとに見て、P1だけ修正案を出す」はthread automationに向きます。文脈が分断されると、前回どこまで対応したかが見えにくくなるためです。

毎回fresh runにする作業

standalone automationは、毎回新しい結果でよい作業に向きます。

作業standaloneが向く理由
週次レポート毎回対象期間が変わる
毎朝のPR棚卸しその時点の状態だけでよい
dependency候補確認過去文脈より現在状態が重要
複数project巡回1つのthreadに混ぜないほうがよい

custom cadenceが必要なら、公式docsではcustom scheduleにcron syntaxを入力できることが説明されています。最初は複雑なcronにせず、dailyやweeklyで始め、必要になってから細かくします。

worktreeでlocal作業を守る

Visual実行場所の選び方変更が出る作業の置き場です。
Git repo

background worktree。

Local

main checkoutへ直接。

Non-git

project directory。

Handoff

必要なら移動。

変更を作るautomationは、普段の作業場所から分けて始めるのが無難です。

Codex app featuresとWorktrees docsでは、Git repositoryでautomationがdedicated background worktreeを使えることが説明されています。これはかなり重要です。定期実行が自分の作業中のcheckoutへ直接変更を入れると、未完了のdiffとautomationのdiffが混ざります。

Git repositoryのautomation

Git repositoryでは、変更が出るautomationほどworktreeから始めます。worktreeはlocal checkoutとは別のcheckoutで、背景作業を分離できます。

たとえば、次のような作業です。

作業worktree向きの理由
docs更新localの執筆中差分と混ぜない
test追加実験的な修正を分離できる
dependency調査lockfile変更を隔離できる
PR feedback対応branchとして確認しやすい

Worktrees docsでは、worktreeで作った変更をbranchにし、commit、push、pull request作成へ進められることも説明されています。automationが変更を作るなら、最終的にbranchやPRで人間が確認できる形に寄せます。

localへ直接触らせる場合

local modeが悪いわけではありません。確認だけ、報告だけ、または自分が見ながら進める短い作業ならlocalでも十分です。ただし、automationはbackgroundで動くため、自分が編集中のfileへ触る可能性があります。

localで走らせるなら、対象fileを狭くし、変更が出る場合は必ずdiff確認を前提にします。作業中のbranchで大きなrefactorをしているときは、local automationを避けます。

non-version-controlled projectの扱い

公式docsでは、non-version-controlled projectのautomationはproject directoryで直接動くと説明されています。Git管理されていないdirectoryでは、worktreeで分けられません。

この場合は、変更ありのautomationを避けるか、事前にbackup、出力directory、dry run、手動確認を強くします。少なくとも、元fileを直接書き換える作業を初期値にしないほうがよいです。

sandboxとrulesを先に決める

Visual権限の初期値何を許すかを先に決めます。
項目内容見方
Read-only調査と報告中心。
Workspace限定したfile変更。
Network必要domainだけ。
Rulescommandを制御。

backgroundで動くものほど、広い権限を初期値にしないほうが扱いやすいです。

Automations docsでは、automationがdefault sandbox settingsを使うこと、read-only modeではfile変更、network access、computer上のapps操作が必要なtool callは失敗すること、full accessはbackground automationで elevated risk になることが説明されています。

つまり、automationを作る前にsandboxを決める必要があります。scheduleやpromptより、権限の初期値が大事です。

read-onlyで足りる作業

最初のautomationはread-onlyで足りる作業にします。PR一覧をまとめる、CIの失敗を分類する、docs更新候補を報告する、依存更新候補を列挙する、といったものです。

read-onlyで足りるなら、変更や外部送信の事故をかなり減らせます。結果を見て、人間が「次回からdocsだけ直してよい」と判断してから、権限を増やします。

read-onlyで見る指標

read-only段階では、次を見ます。

指標良い状態
報告の粒度次に何をすればよいか分かる
誤検知人間の確認負荷が小さい
対象範囲見てほしいprojectだけを見ている
終了条件報告なしなら静かに終わる

ここで報告品質が低い場合、変更権限を足してもよくなりません。prompt、skill、対象範囲を直します。

full accessの扱い

full accessが必要なautomationは、最初から定期化しないほうが安全です。必要な場合も、対象project、command、network、file pathを絞ります。

Agent approvals & security docsでは、network accessやdomain policy、rulesでcommandを制御する考え方が説明されています。Codexに外部通信を許可する設計は、公開済み記事のCodexにインターネットアクセスを許可する前にでも整理しています。

定期実行では、1回だけの許可より慎重にします。毎日動くautomationが広いnetwork accessを持つと、設定ミスの影響も毎日発生します。

skillsで作業手順を固定する

Visualpromptからskillへ移すもの繰り返し作業の型です。
Inputs

必要情報。

Steps

確認順。

Tools

使うplugin。

Output

報告形式。

毎回promptを育てるより、skillに作業契約を寄せると共有しやすくなります。

Automations docsでは、automationがCodexで使えるpluginsやskillsを利用でき、複雑な作業ではskillsを組み合わせられることが説明されています。さらに、automation内で$skill-nameを使ってskillを明示的に呼び出せることも説明されています。

これは、定期実行を安定させる上で重要です。毎回長いpromptへ手順を書くより、skillへ入力、確認順、使うtools、出力形式を寄せるほうが管理しやすくなります。

promptだけにしない

promptだけでautomationを作ると、少しずつ例外が増えます。「このrepositoryではこう」「このPRではこう」「失敗したらこう」がpromptに積み重なり、誰も全体を読まなくなります。

skillに移すべきなのは、次のようなものです。

skillへ寄せるもの
入力対象repository、branch、PR URL、期間
手順取得、分類、検証、報告
toolsGitHub plugin、shell、browser、社内CLI
出力summary、risks、not run、next action
禁止secret表示、deploy、広いrefactor

CodexのSkills、Plugins、Subagents、MCPの役割分担は、公開済み記事のCodexのSkills・Plugins・Subagents・MCPをチームで使う前にでも整理しています。

teamで共有する

automationが個人のpromptだけに依存していると、担当者が変わったときに再現できません。チームで使う定期実行は、skill、AGENTS.md、rules、project設定を組み合わせて残します。

AGENTS.mdにrepo固有の作業契約を置く考え方は、公開済み記事のチーム向けAGENTS.mdテンプレートが参考になります。automationのpromptは「いつ、どのskillを、どの範囲で起動するか」に寄せ、細かい作業契約はrepo側やskill側へ逃がします。

導入初週の進め方

Visual1週間の導入順小さく試します。
  1. 1日目

    通知だけで作る。

  2. 2日目

    thread型を試す。

  3. 3日目

    standalone型を試す。

  4. 5日目

    worktreeで変更を試す。

  5. 7日目

    継続条件を決める。

最初の1週間は、成功率より過剰通知と不要変更の少なさを見ます。

Codex Automationsは、最初の1週間で小さく試すのがよいです。いきなり複数projectで変更ありの定期実行を作ると、問題が起きたときに原因を切り分けにくくなります。

やること見ること
1日目read-onlyのstandalone automationを1つ作る報告が静かで有用か
2日目thread automationで長い確認を追う文脈が残る価値があるか
3日目Git repositoryでworktree実行を試すlocal作業と混ざらないか
4日目skillを1つ使うpromptが短くなるか
5日目変更ありを小さく試すdiffが狭いか
7日目残すautomationを決める通知量、誤検知、停止条件

初週に増やしすぎないのがコツです。automationは、1つでも運用に残ると毎日動きます。数を増やす前に、既存のautomationが本当に判断を助けているかを見ます。

継続判断の基準

1週間後は、次の4つで判断します。

判断継続条件
価値人間の確認時間が減った
静かさ報告なしの回は騒がない
安全性権限と対象範囲が狭い
保守性promptではなくskillやrepo設定に寄せられる

この4つを満たさないautomationは、停止するか、read-onlyに戻します。定期実行は増やすより、減らせる状態を保つほうが強いです。

FAQ

Visualよくある迷いautomation運用で詰まりやすい点です。
Thread?

文脈を残す時。

Standalone?

毎回独立の時。

Worktree?

変更を分けたい時。

Skill?

手順を再利用する時。

迷ったら、何を守りたいautomationかへ戻ります。

thread automationはいつ使いますか

同じ会話の文脈を残したいときです。deploy待ち、PR feedback対応、長い調査、継続的なtriageのように、前回の判断が次回に効く作業に向いています。

standalone automationはいつ使いますか

毎回独立した結果でよい作業です。毎朝のPR棚卸し、週次レポート、依存更新候補の確認、複数projectの巡回などに向きます。

worktreeは必ず使うべきですか

Git repositoryで変更が出るautomationなら、まずworktreeを検討します。確認だけならlocalでも足りますが、backgroundでfile変更が発生するならlocal作業と分けるほうが安全です。

full accessで定期実行してよいですか

最初の選択肢にはしません。必要な場合でも、対象path、command、network、終了条件を限定します。background automationは人が見ていない時間に動くため、広い権限の影響が見えにくくなります。

skillsは必須ですか

必須ではありません。ただし、チームで繰り返すautomationや、pluginを使う作業、報告形式を揃えたい作業ではskill化したほうが保守しやすくなります。

次に読むなら

参照した主な情報源

  • https://developers.openai.com/codex/app/automations
  • https://developers.openai.com/codex/app/features
  • https://developers.openai.com/codex/app/worktrees
  • https://developers.openai.com/codex/agent-approvals-security
  • https://developers.openai.com/codex/config/skills

更新履歴

Visual確認と更新の記録公式情報は更新されます。
  1. 2026年6月1日

    OpenAI公式Codex docsを確認して初版を作成しました。

作成時には最新のCodex app docsとsandbox設定を確認してください。

  • 2026年6月1日: OpenAI公式Codex docsを確認し、Automationsを作る前の目的、thread/standalone、worktree、sandbox、rules、skillsの分け方として初版を作成しました。