← ClaudeAtlas

rolelisted

TRIGGER: ユーザーが /role <name> を入力した場合、または「<ロール名>に切り替えて」「<ロール名>として作業」のような明示的なロール切替要求を発した場合。ロールは capability manifest で定義される。SKIP: 単一ターンの委譲は /agent-call、ロール非依存の質問。
masa-san-jp/Agent-Aiko · ★ 3 · AI & Automation · score 64
Install: claude install-skill masa-san-jp/Agent-Aiko
# /role capability manifest を解決して、そのロールのコンテキストを現在のセッションに注入する **role-switch resolver** の参考実装。パス・ロール名は各組織の構成に合わせて調整して使う。 ロールは 1 つの **capability manifest**(purpose・required_skills・required_tools・原則・判断基準など)で定義される。このスキルはその manifest を読み込んでコンテキストとして注入するだけで、**エージェント本体(人格 base)は切り替えない**。 ## 引数 ``` /role <name> # 例:finance / hr / ops / sales / pr / research /role list # 利用可能なロール一覧(manifest が存在するもの) /role status # 現在アクティブなロール(最後に適用したもの) ``` ## 実行手順 1. `<name>` の manifest を解決する。既定は `{{ORG_REPO_PATH}}/Agent-team/roles/<name>/manifest.json`。 エージェント固有のロールを持つ構成では `{{ORG_REPO_PATH}}/Agent-team/agents/<agent>/capability/manifest.json` を優先してよい(探索先は自組織の配置に合わせる) 2. purpose は manifest の `purpose`、または manifest が指す operating-model ドキュメントから取る 3. 各 `required_skills` エントリを解決する:`skills/<entry>.md` / `skills/<entry>.py` / `skills/<entry>/SKILL.md` の順で最初に一致したもの 4. `required_tools` を `{{ORG_REPO_PATH}}/Agent-team/tools/<tool>/` 配下で解決する(`<tool>` はツール名。ロール名 `<name>` とは別のプレースホルダ) 5. `communication` / `common_principles` / `decision_criteria` / `prohibitions` / `imported_capabilities` はコンテキストとして扱う 6. 切替イベントを `{{ORG_REPO_PATH}}/Agent-team/logs/role-events/<role>/YYYY-MM-DD.jsonl` に 1 行追記する ## 注入フォーマット 切替時、以下を内部コンテキストとして扱う(ユーザーへの報告は「切り替えました」を 1〜2 行のみ): ``` [role: <name>] purpose: <manifest の purpose または operating-model の要約> manifest_file: <解決された manifest のパス> communication: <manifest communication> common_principles: <manifest common_principles> decision_criteria: <manifest decisi