router について
対象リポジトリと正式な状態に基づき、範囲を限定した機能ルートを作成・封印して制御を返すスキルです。手順の実行、ソース編集、変更の公開は行いません。
主な機能
- 01範囲を限定した機能ルートの作成
- 02リポジトリとルーティング方針への準拠
- 03対象リポジトリ内でルートを封印
- 04手順を実行せず制御を返却
- 05ルートと Git 除外ルールのみ記述
活用シーン
- 01リポジトリ作業の承認付き次手順を定義
- 02目標達成済みの場合に手順不要と記録
- 03封印したルートを後でユーザーが実行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ akshay-diwadkar/ first-four-hours --skill routerインストール後、Claude Code で/routerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skill-protocol.jsonagents/openai.yamlassets/capabilities.jsonreferences/routing-policy.mdscripts/_diagnostic_contract.py_skill_protocol_runtime.pycli.pyroute_workspace.pyseal_route.py詳細
ルーター
目的
現在の対象と信頼できる状態に基づいて、公開機能を1つの範囲に限定したルートを作成し、.first-four-hours/routes/<slug>/route.md として確定して、制御を返します。ルートに含まれる機能を実行したり、計画を立てたり、ソースを編集したり、公開、コミット、プッシュ、PR の作成を行ったりしてはいけません。そのルートとローカルの Git 除外ルールのみを書き込みます。
作成
Routing Policy を読み、対象リポジトリの選択とステップのプロンプトの作成方法を確認します。ルートの草案は、そのリポジトリの外で作成します。
# Route: <target>
Repository: <absolute path of the target repository>
<only the current state needed to read the steps>
## Steps
1. `<capability>`
- Why: <why it is needed now>
- Input: <authoritative input or current-state dependency>
- Result: <expected observable result>
- Prompt:
```text
<copyable request that runs this step>
```
現在の状態がすでに対象を満たしている場合は、番号付きのステップを None: <established postcondition> の1行に置き換えます。
確定
python <skill-root>/scripts/cli.py --repo-root <Repository path> \
--input draft=<draft.md> --input slug=<route-slug> --format json run
報告された欠陥をそれぞれ草案で修正し、再実行します。リポジトリの不一致がある場合は、実行場所に合わせて行を編集するのではなく、意図したリポジトリを渡してください。結果にその Repository 内の確定済み route.md が示されたら完了です。そのパスを返し、ステップ1の確定済み Prompt を任意の次のステップとして添えるか、None: ルートの場合は何も添えずに終了します。後からユーザーが「yes」と答えた場合にのみ、その機能とゲートを介して開始します。また、user-invoked ステップの Prompt はユーザー自身が実行します。ルートを最後までたどったら制御を返します。それだけで対象が達成されるわけではありません。