{
  "markdown": "[日本語](README.md) | [English](README.en.md)\n\n# 16-minds\n\nMBTI® の16タイプの人格のエージェントを召喚して、どんなお題でも議論・レビュー・助言させる Claude Code プラグイン。\n\nアイデア出し・設計判断・ライフ／キャリア選択・コードレビュー・倫理的トピックなど、意見が割れそうなお題に使えます。視点の多様性が、より良い結論につながる、という前提でデザインされています。\n\n## なぜ作ったか\n\nClaude にレビューを頼むと、無難で平均的な答えが返ってきがちです。本当に欲しいのは、立場の違う複数の人格が意図的に偏った意見をぶつけ合った結果から、自分が見落としていた視点を拾うことです。16-minds はそのために、16タイプそれぞれの価値観・思考傾向・口調を独立したプロンプトで定義し、並列にお題をぶつけます。\n\n## インストール\n\n```\n/plugin marketplace add yukurash/16minds-plugin\n/plugin install 16-minds\n```\n\nローカル開発なら：\n\n```\n/plugin marketplace add <このリポジトリをクローンしたパス>\n/plugin install 16-minds\n```\n\n## コマンド\n\n| コマンド | 動作 |\n|---|---|\n| `/mind <type> [--mode=...] <topic>` | 単一タイプの意見 |\n| `/pair <a> <b> [--mode=...] <topic>` | 2タイプのディベート（立論 → 反論 → 再反論／着地） |\n| `/pair <a> --rival [--mode=...] <topic>` | 論敵を `casting.json` から自動で決めてディベート |\n| `/minds [--mode=...] [--types=a,b,...] [--n=N] [--save] [--out=<path>] <topic>` | 全16タイプ並列＋合議（heavy では反論ラウンド付き）。`--save` で結果をファイル保存。 |\n| `/cast [--n=N] [--mode=...] [--show] <topic>` | お題を8種別に分類し、実測値で選んだ数人だけを招集 |\n\n## Skill（動作系）\n\n人格を使って書く・決める・投票させる・問わせるためのスキル群。`/mind` `/minds` `/pair` が「議論用」なのに対し、こちらは「実行用」。\n\n| Skill | 何する |\n|---|---|\n| `voice-write` | 指定人格の声で書く・既存AI文章をリライト |\n| `voice-decide` | 指定人格として選択肢から1つ決める（中立禁止） |\n| `voice-vote` | 指定人格群で賛成/反対/保留を投票し可決判定 |\n| `voice-ask` | 指定人格があなたに鋭い質問を返す（答えない、問う） |\n\n設計思想（AI臭を抜く3原則・人格別の出力比較・各Skillの実用シーン）は Qiita 記事で詳しく書いています → [記事から \"AIっぽさ\" をなくす Skills を作成した - Claude Code プラグイン『16-minds』](https://qiita.com/yukurash/items/4c4bfc492d91770618b8)\n\n### コマンド例\n\n明示呼び出し：\n\n```\n/voice-write enfp Qiita記事を読まれるためのコツ\n/voice-write intj --format=post 月曜の自分への激励\n/voice-decide istj 育児アプリ次の新機能 A) AI栄養解析 B) 夫婦共有ログ C) 発達通知\n/voice-vote 定例MTGを週2回から週1回に減らす --types=entj,istj,entp,esfj,intp\n/voice-ask entp 個人開発を来年マネタイズしたい\n```\n\n自然言語でも発火：\n\n```\nENFPで書き直して: <ここにAIっぽい記事を貼る>\nENTJで決めて。A) モノリス維持 B) 段階分割 C) 全面マイクロサービス化\nチームに投票させて: 全社員PCをMacBook Pro統一にする\nENTPでツッコんで: AIで議事録を自動要約するSaaS\n```\n\n## モード\n\n| モード | 内容 | 用途 |\n|---|---|---|\n| `light` | score + 一行コメントのみ | サクッと多様性を見たい・トークン節約 |\n| `middle`（既定） | 軽量パス → 発散意見の深掘り → 合議 | 第一印象を満たすバランス重視 |\n| `heavy` | + 反論ラウンド + 合議の練り直し | 重い意思決定や記事ネタに |\n\n`/minds` の合議は以下の4セクション固定（発散を避けるための定型ルブリック）：\n\n1. score 分布 — 最低・最頻・最高を一文で\n2. 主要な対立軸（2〜3個） — 各軸の代表タイプ群を併記\n3. 見落とされがちな視点（1〜3個） — 出典タイプを明記\n4. 落としどころ候補（2〜3案） — 各案に「賛同しそうなタイプ／適性／リスク」を付ける\n\n## 使用例\n\n### アイデア出し（このプラグインを作った主な動機）\n\n```\n/minds Qiita記事のタイトル候補、刺さるのはどれ？\n/minds --mode=heavy 新サービスの命名案を絞りたい\n/mind enfp 今週末のリフレッシュ案を3つ出して\n/pair entp infj 副業で何を始めるか\n```\n\n実例: [`Outputs/qiita-title-discussion.md`](Outputs/qiita-title-discussion.md) — このREADMEがあるリポジトリ自身を題材に、Qiita記事のタイトルを `/minds` で議論させた完全ログ（Phase 1表 → Phase 2深掘り → Phase 3合議の3案に着地）。\n\n### 設計判断 / コードレビュー\n\n```\n/mind intj この API 設計、長期で破綻しない？\n/pair istj entp --mode=heavy モノリスから分割するか維持するか\n/minds --mode=heavy --types=intj,entj,istp 次に採用する DB\n/minds AIによるコードレビューの是非\n```\n\n### ライフ・キャリア選択\n\n```\n/minds 転職するか今の会社で昇進を待つか\n/pair infj entj --mode=heavy 副業を本業化するか\n/mind enfp --mode=heavy リモートワークと出社のバランス\n```\n\n### サンプル出力（`/mind intj` の light モード）\n\n```\nscore: 2\nstance: 短期の心地よさのために長期の最適化を犠牲にしている\nkey_axis: 長期最適化\nconcern: この選択を3年続けたとき、撤退コストが指数的に膨らむ\n```\n\n### サンプル出力（`/minds --mode=light` の一次評価表イメージ）\n\n```\n| type | score | stance | key_axis | concern |\n|---|---|---|---|---|\n| intj | 2 | 長期で見れば非効率 | 長期最適化 | 撤退コストの増大 |\n| enfp | 5 | 今の自分が嬉しい選択でよい | 自由 | 燃え尽きへの目配り |\n| istj | 3 | 前例があるなら可、なければ慎重に | 実証 | 検証データが薄い |\n...\n```\n\n## 結果の保存\n\n`/minds --save` で実行結果（Phase 1表・深掘り・合議すべて）を `Outputs/<timestamp>-minds-<mode>.md` に保存します。`--out=<path>` で保存先を明示指定も可能。記事ネタや意思決定ログとして残したいときに。\n\n## 利用可能なタイプ\n\n`intj`, `intp`, `entj`, `entp`, `infj`, `infp`, `enfj`, `enfp`, `istj`, `isfj`, `estj`, `esfj`, `istp`, `isfp`, `estp`, `esfp`\n\n各タイプの人格は `agents/<type>.md` に定義されています。主機能・補助機能を含む認知特性、価値観の核、強み・弱み、議論での癖、典型的な言い回しまで明示してあるので、出力に視覚的な個性が出ます。\n\n## 測ってみた結果（正直な話）\n\n`/cast` と `--rival` の根拠を作るために、16人格を総当たりで走らせて実測しました。\nハーネス・生ログ・事前登録した手順はすべて [16minds-lab](https://github.com/yukurash/16minds-lab) にあります。\n\n- 適性: 16タイプ × 8タスク × 3反復 = 384セル\n- 相性: 16C2 = 120ペアのディベート総当たり\n- 題材: 実在のサイト（[yukurash.github.io](https://yukurash.github.io/)）の `index.html` に欠陥を4件仕込んだもの\n\n出てきた結果は、正直に言うと**このプラグインの売り文句に不利なもの**でした。\n\n| 測ったもの | 結果 |\n|---|---|\n| 何を見つけるか（仕込んだ欠陥の検出率） | **16タイプでほぼ差がない**（0.62〜0.74） |\n| 何を優先し、どう書くか（総合順位） | 差がある。同じ人格でもタスクにより10位ぶん動く |\n| ペアの相性 | ほぼ平坦。個人差とタイプ間距離を足しても分散の37%しか説明できない |\n\nつまり **人格を変えても、見つけるものは大きく変わりません**。変わるのは\n優先順位のつけ方と書き方です。`/cast` はそこを合わせるための機能であって、\n見落としを減らすためのものではありません。網羅性が欲しいときは `/minds` で全員呼ぶのが確実です。\n\n相性については、個別ペアの測定値は根拠として使えませんでした（各ペア1回の測定で、\n分散の62.9%が測定ノイズと区別できない）。`--rival` は再現した2つの効果\n——相手自身の議論生産性と、タイプ間の距離（4文字中の相違数）——だけから決めています。\n\n## 設計メモ\n\n- 人格はプロンプトに直書き。中央集権的な「価値観ベクトル表」のようなデータ構造は持ちません（二重管理を避けるため）。\n- subagent への呼び出しは必ず並列。`/minds` は最大16並列まで広がるので、逐次にするとレイテンシが大幅に悪化します。\n- subagent の出力フォーマットは呼び出し元コマンドが指定。agent 側にはフォーマット仕様を持たせず、16タイプ × 3モードの組み合わせ爆発を避けています。\n- subagent の出力は加工せずそのまま表示。要約や言い換えは禁止（人格の口調が消えてしまうため）。\n\n## ライセンス\n\n[MIT](LICENSE) © yukurash\n\n## 商標について\n\nこのプラグインは Myers-Briggs Type Indicator® (MBTI®) の権利者である The Myers & Briggs Foundation、および 16Personalities® を提供する NERIS Analytics とは無関係であり、それらから認可・推奨を受けたものではありません。「16タイプ」は心理学一般で用いられる類型表現として参照しています。\n",
  "bytes": 5075,
  "sha": "80f9ef652fac3fb40c0ea2d3ac1c1be65324fe5039ff45848d87cb2876606e9f",
  "repo_slug": "yukurash/16minds-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_yukurash_16minds_plugin_16minds_f98a6fb2/readme"
}