builtins/skill-codex/SKILL.md
TAKT ワークフローエンジン。codex exec でサブエージェントを起動し、ワークフロー YAML(steps / initial_step)に従って マルチエージェントオーケストレーションを実行する。
npx skillsauth add nrslib/takt taktInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
$ARGUMENTS を以下のように解析する:
$takt {workflow} [permission] {task...}
--permit-full - codex exec --sandbox danger-full-access--permit-edit - codex exec --full-autodefault(codex exec (オプションなし))例:
$takt coding FizzBuzzを作って → coding ワークフロー、default 権限$takt coding --permit-full FizzBuzzを作って → coding ワークフロー、danger-full-access$takt /path/to/custom.yaml 実装して → カスタムYAML、default 権限手順を開始する前に、以下の2ファイルを Read tool で読み込む:
~/.agents/skills/takt/references/engine.md - プロンプト構築、レポート管理、ループ検出の詳細~/.agents/skills/takt/references/yaml-schema.md - ワークフロー YAML の構造定義あなたは Team Lead(オーケストレーター) である。 ワークフロー YAML に定義された状態遷移に従って step を実行する。
initial_step から開始し、Rule 評価で決まった次の step に進むcodex exec) でサブエージェントを起動して作業を委任する重要: ユーザーが明示的に指示するまで git commit を実行してはならない。実装完了 ≠ コミット許可。
| やること | 使うツール | 説明 |
|---------|-----------|------|
| プロンプト一時保存 | Write tool | step 名を含めない安全なランダム名(例: /tmp/takt-prompt-{timestamp}-{uuid}.md)で書き出す |
| サブエージェント起動 | Bash tool | codex exec {権限オプション} - < /tmp/... を実行 |
引数の第1トークンからワークフロー YAML ファイルを特定して Read で読む。
第1トークンがない場合(ワークフロー名未指定):
→ ユーザーに「ワークフロー名を指定してください。例: $takt coding タスク内容」と伝えて終了する。
ワークフロー YAML の検索順序:
.yaml / .yml で終わる、または / を含む → ファイルパスとして直接 Read~/.takt/workflows/{name}.yaml (ユーザーカスタム、優先)~/.agents/skills/takt/workflows/{name}.yaml (Skill 同梱ビルトイン)YAML から以下を抽出する(→ references/yaml-schema.md 参照):
name, max_steps, initial_step, steps 配列workflow_config(ワークフロー全体の provider / runtime 等)personas, policies, instructions, output_contracts, knowledgeワークフロー YAML のセクションマップ(personas:, policies:, instructions:, output_contracts:, knowledge:)から全ファイルパスを収集する。
パスは ワークフロー YAML ファイルのディレクトリからの相対パス で解決する。
例: ワークフローが ~/.agents/skills/takt/workflows/default.yaml にあり、personas: に coder: ../facets/personas/coder.md がある場合
→ 絶対パスは ~/.agents/skills/takt/facets/personas/coder.md
重複を除いて Read で全て読み込む。読み込んだ内容はサブエージェントへのプロンプト構築に使う。
initial_step の名前を確認し、steps から該当する step 定義を取得する。
以下の変数を初期化する:
iteration = 1current_step = 上記 initial の step 定義previous_response = ""permission_mode = コマンドで解析された権限モード("danger-full-access" / "full-auto" / "default")step_history = [](遷移履歴。Loop Monitor 用)実行ディレクトリ: いずれかの step に report フィールドがある場合、.takt/runs/{YYYYMMDD-HHmmss}-{slug}/ を作成し、以下を配置する。
reports/(レポート出力)context/knowledge/(Knowledge スナップショット)context/policy/(Policy スナップショット)context/previous_responses/(Previous Response 履歴 + latest.md)logs/(実行ログ)meta.json(run メタデータ)レポート出力先パスを report_dir 変数(.takt/runs/{slug}/reports)として保持する。
次に 手順 4 に進む。
iteration が max_steps を超えていたら → 手順 7(ABORT: イテレーション上限)に進む。
current_step のプロンプトを構築する(→ references/engine.md のプロンプト構築を参照)。
プロンプト構築の要素:
persona: キー → personas: セクション → .md ファイル内容policy: キー → policies: セクション → .md ファイル内容(複数可、末尾にリマインダー再掲)knowledge: キー → knowledge: セクション → .md ファイル内容instruction: キー → instructions: セクション → .md ファイル内容(テンプレート変数展開済み)通常 step の場合(parallel フィールドなし):
/tmp/takt-prompt-{timestamp}-{uuid}.md のような安全なランダム名を使うcodex exec を実行する。
--permit-full の場合: codex exec --sandbox danger-full-access - < "$tmp_prompt_file"--permit-edit の場合: codex exec --full-auto - < "$tmp_prompt_file"codex exec - < "$tmp_prompt_file"stdout をサブエージェント出力として扱う。parallel step の場合:
/tmp/takt-parallel-{timestamp}-{uuid}.md)で保存する。codex exec) を並列実行する。stdout を収集して 手順 5 に進む。# 例: 2サブステップを並列実行
codex exec --full-auto - < "$tmp_prompt_file_1"
codex exec --full-auto - < "$tmp_prompt_file_2"
レポート抽出(current_step に report フィールドがある場合のみ):
サブエージェント出力から ```markdown ブロックを抽出し、Write tool で {report_dir}/{ファイル名} に保存する。
詳細は references/engine.md の「レポートの抽出と保存」を参照。
Loop Monitor チェック(ワークフローに loop_monitors がある場合のみ):
step_history に current_step の名前を追加する。
遷移履歴が loop_monitor の cycle パターンに threshold 回以上マッチした場合、judge サブエージェントを起動して遷移先をオーバーライドする。
詳細は references/engine.md の「Loop Monitors」を参照。
codex exec から返ってきたサブエージェント出力から matched_rule を決定する。
通常 step:
[STEP:N] タグがあるか探す(複数ある場合は最後のタグを採用)parallel step:
codex exec 出力に対して、サブステップの rules で条件マッチを判定all("X"): 全サブステップが "X" にマッチしたら trueany("X"): いずれかのサブステップが "X" にマッチしたら trueall("X", "Y"): サブステップ1が "X"、サブステップ2が "Y" にマッチしたら truematched_rule が決まったら次に進む。
next = COMPLETE → 手順 7(COMPLETE)next = ABORT → 手順 7(ABORT)next = step 名 → previous_response 更新、iteration += 1、次 step を steps から取得して 手順 4 に戻るどの rule にもマッチしなかったら → 手順 7(ABORT: ルール不一致) に進む。
ユーザーに結果を報告する:
| ファイル | 内容 |
|---------|------|
| references/engine.md | プロンプト構築、レポート管理、ループ検出の詳細 |
| references/yaml-schema.md | ワークフロー YAML の構造定義とフィールド説明 |
data-ai
TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initial_step)に従ってマルチエージェントを実行する。
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.