rolelisted
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