状況

PR #883 ([codex] 開発者向け導線を利用モード別に整理する, closes #876) は 2026-05-29 に作成し、CodeRabbit 2 件 address 済みで人間 reviewer 承認待ち。nishio が 2026-05-31 に「もうちょっと何が語られるべきかを整理してから作るべきだな」と判断。直近 1 週間 (2026-05-26〜30) に固まった整理が docs に反映されていないため、merge を急がず再構成してから land する方針に倒す。

現状 PR #883 の構成 (developer-quickstart.md)

  1. 冒頭: 「自分はどの起動モードを使うべきか」を判断してから進むよう案内
  2. 一般ユーザは別ページ (OS 別 setup) へ誘導
  3. 4 モードの選択表 (Mode 1〜4)
  4. 各 Mode の手順、確認 URL、よくある落とし穴
  5. 「迷ったら Mode 1 (Docker Compose) から」

直近 1 週間で固まった、まだ反映されていない整理

出典反映されるべき含意
decision-flowchart-prototype-2026-05-30 試作 B v2環境構築の最初の分岐は OS ではなく利用主体 (個人 / 大組織)。Docker Desktop license が個人無料 / 大組織有料
docker-desktop-license-2026-05-29 追記platform 安定性ティア Linux > Mac > Windows (CI 実証 / 開発実証 / 検証薄い)
slack-flowchart-feedback-2026-05-30「ダマで Docker Desktop を使う」灰色領域は推奨しない、と率直に書くべき
analysis-stance広聴AI は構造把握スタンスのツールであって定量分析スタンスではない (開発者にも core stance として共有する価値あり)
broadlistening-tool-ecosystem-visionWeb UI = simple、CLI = 実験機能、コミュニティ共有、の二段構造ビジョン
#876 本文「Mode 4 (CLI / analysis-core) でデータが少なすぎると意味がない」のような前提条件 (数百件以上) は明記されていない

現状 PR #883 で詰まる読者シナリオ

  1. 大組織所属 / Docker Desktop ライセンスなし: 「迷ったら Mode 1」と書かれているが、そもそも Mode 1 を使えない (license)。代替ルートは現状記載なし → 詰む
  2. Windows ユーザ: 「Mode 1 を Docker Desktop で」と書かれているが、Windows での実機検証が薄いことは明記されていない → 期待値ずれ
  3. 自治体担当 (実装ではなくレビューしたい): 「一般ユーザは OS 別 setup」と「開発者は本 page」の二分しかない。「導入の検討役 / 評価役」 に該当する読者像が想定されていない
  4. 小規模データ持ちユーザ: Mode 4 (CLI) を選ぶが、データ量の前提が書かれていないので「数十件しかない」状態で実行して結果が薄い → ユーザ失望

「開発者」ラベルが一括りにしていた 3 サブ役割 (2026-05-31 追記)

「開発者向け docs」というラベル自体が、実は 動機の違う 3 サブ役割を一括りにしていた ことが nishio との対話で明確になった。それぞれ最適 Mode が違う。

サブ役割動機本人の技術背景最適 Mode
組織内デモ役 (橋渡し役)意思決定者 / 予算決定者に動くものを見せたいエンジニアでもデータサイエンティストでもない可能性Mode 1 Docker Compose
WebUI 開発者フロント / API / 管理画面のコードを触りたいエンジニアMode 2 / Mode 3 (目的別)
分析者 / 研究者新しい分析手法を試したい、アルゴリズムを触りたいデータサイエンス素養ありMode 4 CLI

これは broadlistening-tool-ecosystem-vision の「Web UI = simple、CLI = 研究者向け」二段構造と整合する。「組織内デモ役」は Web UI を使うが、エンジニアではない可能性が高い第三像。

さらに「組織内デモ役」自体も細分化が要る:

  • (a) 自治体担当本人 (技術者ではない): そもそも Docker Desktop を自分でインストールできない可能性 → SaaS ホスト型待ちが現実的
  • (b) ベンダー所属の橋渡し役: 個人 PC で Mode 1 可、組織 PC では license 確認要
  • (c) NPO / 推進団体の評価役: (b) と類似

(a) は「一般ユーザと開発者の中間」で、PR #883 の盲点。

「Mode 1 が default」を維持する根拠は、これらサブ役割を分けたあとでは弱い。それぞれのサブ役割に対して最適な Mode を直接推す形に再構成すべき。

2026-06-01 定例でこの整理を相談したところ、nishio は「組織内デモ役」に手元 Windows マシンで起動させようとすることが複雑さの原因になっている、と反応した。短期の推奨は Mode 1 をこの層へ強く押すことではなく、少なくとも Azure デモ環境で「見せる」ことを手軽にする方向へ寄せること。SaaS 本番運用や秘密情報を扱う有料提供とは別問題として、まず demo / evaluation の摩擦を下げる。meeting-minutesより

したがって docs 草案では、組織内デモ役 -> Mode 1 Docker Compose を唯一の答えにせず、Hosted demo / Azure 体験環境があるならそちらが第一候補、手元構築が必要な場合だけ Mode 1 と書く方が、定例後の方針に近い。

再構成の提案

1. 読者像セクションを冒頭に追加 (5 像に細分化)

広聴AI に関わる読者像
├── 一般ユーザ (アプリを使うだけ) → OS 別 setup docs へ
├── 自治体担当本人 (技術者でない) → SaaS ホスト待ち / 動かせる人を探す
├── 組織内デモ役 (橋渡し役、エンジニアではないが PC 触れる) → Mode 1 Docker Compose
├── WebUI 開発者 (エンジニア) → Mode 2 / Mode 3 (目的別)
└── 分析者 / 研究者 (DS 素養) → Mode 4 CLI、CLI コミュニティ ([[broadlistening-tool-ecosystem-vision]])

「開発者向け」と銘打ったままでは、自治体担当本人 / 組織内デモ役 / 分析者 / 研究者 のいずれも「自分宛じゃない」と感じて離脱する。読者像ごとに「あなたはどれですか?」を最初に問う形にする。

1a. Mode 1 を default から外す

各読者像に直接 Mode を割り当てる構成にし、「迷ったら Mode 1」表現は削除する。Mode 1 は「組織内デモ役」「WebUI 開発者の onboarding 体験」「全体動作を一度見たい時」のオプションとして位置づけ直す。WebUI 開発者にとっては Mode 2 / 3 の方が圧倒的に開発体験がよい (デバッガ / ホットリロード / 軽快さ)。

2. 環境構築の決定フローを Mode 選択の前に置く

decision-flowchart-prototype-2026-05-30 試作 B v2 を導入し:

  • 最初の分岐 = 利用主体 (個人 / 大組織): Docker Desktop license の取得可否を確認させる
  • 二段目 = OS: platform 安定性ティア (Linux > Mac > Windows) を明示
  • 代替ルート: 大組織 + Docker Desktop ライセンスなしの人向けに WSL2 / SaaS 待ち / 「使える人を探す」を明示
  • 「ダマ運用」: product としては推奨しないと率直に書く

これを通過してから Mode 1〜4 の選択に進む。

3. 各 Mode に前提条件を明示

  • Mode 1: Docker Desktop または Docker Engine + Compose。大組織は license 確認
  • Mode 2: pnpm 必須 (npm 非対応の理由は npm-vs-pnpm)。UI のみ触る
  • Mode 3: Rye + pnpm のローカル install。デバッガ / ホットリロード用途
  • Mode 4: pip install のみ。ただしデータが数百件以上ないと結果は薄い (analysis-stance 参照)

4. 構造把握スタンスの一行紹介を #876 文脈に入れる

開発者向け docs であっても、「広聴AI は何のためのツールか」を 1 段落で共有しないと、Mode 4 (CLI) を見た開発者が「scikit-learn の代替か?」のような誤解を抱きうる。analysis-stance へ 1 行リンクを置く。

5. 「困ったらこっち」の出口を明示

scikit-learn 図の「使える人を探せ」のような率直さで、「自分の環境で動かせない場合は SaaS 待ち / コミュニティに依頼」のような代替経路を明示する。

修正後の構成案 (案)

1. このページは誰のため (読者像 5 像、サブ役割明示)
2. 広聴AI とは何のツールか (構造把握スタンス 1 段落)
3. 役割別の推奨パス
   - 自治体担当本人 → SaaS 待ち / 動かせる人を探す
   - 組織内デモ役 → Mode 1
   - WebUI 開発者 → Mode 2 / 3 (触りたい場所別)
   - 分析者 / 研究者 → Mode 4 + CLI コミュニティ
4. 環境構築の決定フロー (試作 B v2 相当: 利用主体 → OS)
5. Mode 1〜4 の詳細手順 (前提条件込み)。Mode 1 default は廃止
6. 困ったら (代替経路 / コミュニティ)
7. よくある落とし穴 (現行通り)

次の一手の選択肢

  • (a) 本ページの再構成提案を PR #883 に追記コメントとして渡し、nishio が書き直す: 人間 attention を使う操作なので AI 独断はしない (CLAUDE.md 運用方針)。nishio が判断してコメントするか、本ページを直接 docs 草案として使うか
  • (b) 本ページを input に nishio が新しい developer-quickstart 草案を書く: 既存 PR を draft に戻すか、別 PR として切り出すか
  • (c) PR #883 の現状 docs を fix の上ベースとして merge し、追加 PR で再構成を入れる: 段階的に進める。ただし「不十分な docs を一旦 main に入れる」リスク

私の推奨は (b)。PR は draft に戻し、本ページの再構成案を基に書き直してから land する方が、内容の整合性が取れる。

Open Questions

  • 読者像の 3 分割 (開発者 / 自治体担当 / 一般ユーザ) は適切か、もう一段細分化が要るか
  • 「環境を選ぶフロー」を mermaid で developer-quickstart 内に埋め込むか、テキストで書き下すか
  • 「ダマで Docker Desktop」の灰色領域を docs に書くトーン (率直に書く / 婉曲に書く / 触れない) の選択
  • #876 本文との整合性確認 (要件として何が書かれているか再読が必要)
  • developer-quickstart と OS 別 *-setup docs の役割分担を再整理する必要があるかも

Updates

  • 2026-05-31: 「開発者」ラベルが 3 サブ役割 (組織内デモ役 / WebUI 開発者 / 分析者・研究者) を一括りにしていたという nishio との対話を反映。「組織内デモ役」をさらに 3 細分 (自治体担当本人 / ベンダー橋渡し役 / NPO 評価役)、合計 5 読者像で再構成する案へ更新。「Mode 1 が default」廃止を明示。Mode 1 は「組織内デモ役」「全体動作確認」のオプションへ位置づけ直す
  • 2026-06-01: 定例での feedback を反映。組織内デモ役には手元 Windows / Docker Compose より、短期は Azure デモ環境で「見せる」導線を優先する方がよい。docs では Hosted demo / Azure 体験環境を第一候補、手元構築が必要な時だけ Mode 1 とする方向へ補正
  • 2026-05-31: 初版。nishio が「もうちょっと何が語られるべきかを整理してから作るべきだな」と判断したのを受けて、現状 PR の構成 / 直近 1 週間の未反映知見 / 詰まる読者シナリオ / 再構成提案を整理した