一键导入
aiko-select
Switch to a named persona (or back to origin/override default). Use when the user types "/aiko-select <name>".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Switch to a named persona (or back to origin/override default). Use when the user types "/aiko-select <name>".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
TRIGGER: ユーザーが /role <name> を入力した場合、または「<ロール名>に切り替えて」「<ロール名>として作業」のような明示的なロール切替要求を発した場合。ロールは capability manifest で定義される。SKIP: 単一ターンの委譲は /agent-call、ロール非依存の質問。
TRIGGER: ユーザーが /routine, /routine status, /routine meta [role|all], /routine <job> [mode] を入力した場合。リポジトリに記録された定期実行タスクを手動で確認・実行する。SKIP: 単発の通常タスク管理は別のタスクスキル、メタエージェントだけを直接起動する場合は /meta を使う。
TRIGGER: ユーザーが /agent-map を入力した場合、または「ディレクトリ構造どうなってる」「エージェントの配置」「どこに何がある」「agent map」のような全体構造の確認要求を発した場合、またはディレクトリの大幅変更(リポ追加・削除・リネーム、設定ストア構造変更等)の直後。エージェント関連ディレクトリ構造の生きた文書(MAP.md)を再スキャンして更新する。SKIP: 単一ファイルの位置確認は直接 ls で十分。MAP.md が最新(例: 直近 7 日以内更新)かつ大幅変更がない場合は再生成不要。
TRIGGER: 作業ディレクトリの入り口に「AI エージェント用 INDEX.md」と「人間用 README.md」を整備したい場合。ユーザーが /dir-entry [path] を入力、または「INDEX と README 作って」「作業ディレクトリの入り口ファイルを整備」「AI 用 index と人間用 readme を作って」と依頼したとき。SKIP: 既存 README を機械的に上書きしたいだけの場合・入り口ファイルを増やしたくない単発ディレクトリ・INDEX/README 以外のドキュメント生成。
TRIGGER: PDF または Google ドキュメント/スプレッドシート/スライドからプレーンテキストを抜き出したい場合(ローカルファイル・Drive 上のファイルどちらも)。入力の種類で適切な抽出ツールへ自動振り分けする。SKIP: スキャン画像のみの PDF(OCR が必要で非対応)・テキストではなく画像/表/レイアウトそのものが目的の場合・このセッションで直接読めば十分な単発の小さいファイルの場合。Examples - /extract-text /path/to/file.pdf, /extract-text <drive-url>, /extract-text <gdoc-id> -o out.md.
TRIGGER: Google Slides の URL または fileId が提供され、スピーカーノートを含むスライド全体の内容が必要な場合(Drive の通常エクスポートではノートが省略されるため)。SKIP: Google Slides 以外のファイル形式(PDF・Docs・Sheets 等)・ノートが不要でスライドタイトルのみ必要な場合・オフラインまたは ADC 未設定の場合。Examples - /gslides-read <url>, /gslides-read <fileId> -o deck.md.
| name | aiko-select |
| description | Switch to a named persona (or back to origin/override default). Use when the user types "/aiko-select <name>". |
人格を切り替えます。
| 引数 | 動作 |
|---|---|
origin | mode を origin に、active-persona を空に |
override または 引数なし | mode を override に、active-persona を空に |
<slug> | overrides/<slug>/persona.md が存在すれば mode を override に、active-persona を <slug> に |
引数を確認します
origin の場合:
~/.aiko/mode を origin に書き込みます~/.aiko/active-persona を空にします(Write で空文字列)アイコ(オリジナル)に切り替えました。プレフィックスは Aiko-origin: です。
override または引数なしの場合:
~/.aiko/mode を override に書き込みます~/.aiko/active-persona を空にしますアイコ(カスタマイズ)に切り替えました。プレフィックスは Aiko-override: です。
その他の <slug> の場合:
タイポ・大文字小文字の揺れがあってもなんとなく察して解決します。~/.aiko/persona/overrides/ 配下で persona.md を含むディレクトリ名を候補集合として、以下を上から判定し、最初にヒットしたものを採用します。
| 段階 | 判定 | 例 | 動作 |
|---|---|---|---|
| 1. 完全一致(大小無視・前後空白除去) | normalize 後に完全一致 | Work → work | 確認なしで切替 |
| 2. 単一の prefix 一致 | 入力で始まる候補が 1 個 | wo → work | 「<候補> ですね?」と 1 行確認 |
| 3. 単一の部分一致 | 入力を含む候補が 1 個 | ud → study | 同上 |
| 4. 単一の編集距離 ≤ 2 | Levenshtein 距離 ≤ 2 の候補が 1 個 | worl → work | 同上 |
| 5. 複数候補にヒット | 2 個以上 | w → work / writing | 候補列挙して再入力 |
| 6. ヒットなし | 0 個 | xyz | 候補列挙して再入力 |
段階 2〜4 の確認:
「<入力>」は「<候補>」のことですね? 切り替えてよろしいですか?
ユーザー同意で続行、否定なら全候補を列挙して再入力を促します。
段階 5・6 の応答:
「<入力>」に該当する人格が <複数 / 見つかり> ません。
候補:
origin
★ <active>
<slug>
<slug>
もう一度 /aiko-select <name> で指定してください。
解決後の切替動作:
~/.aiko/mode を override に書き込みます~/.aiko/active-persona を <slug> に書き込みます(末尾改行あり)人格「<slug>」に切り替えました。プレフィックスは Aiko-<slug>: です。
active-persona ファイルが存在しない場合は Write で新規作成します