mcpField
U
unknowns-discovery

unknowns-discovery

github.com/secondskyエージェントワークフロー24081 回インストール5 週間前に更新
リポジトリ

unknowns-discovery について

Unknowns Discovery は、計画や実装に入る前に不足情報を見つけるエージェント向けスキルです。探索手順と成果物の形式を示し、影響の評価、仮定の明示、停止条件の設定を促します。

主な機能

  1. 01既知・未知を四つの種類に分類
  2. 02コードや資料、関連する背景を調査
  3. 03リスクに応じて成果物の形式を選択
  4. 04仮定、影響、停止条件を記録
  5. 05再利用可能なテンプレートと手順

活用シーン

  1. 01複雑な実装の前に盲点を確認
  2. 02曖昧さを一問ずつ明確化
  3. 03機能を組み込む前に UI モックを作成
  4. 04複雑な変更の審査・承認資料を準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/secondsky/claude-skills --skill unknowns-discovery

インストール後、Claude Code で/unknowns-discoveryを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/templates/
assumptions-register.md
blindspot-pass.md
brainstorm-prototype.md
buy-in-doc.md
domain-vocabulary-ladder.md
implementation-notes.md
merge-readiness-quiz.md
one-question-interview.md
prompt-upgrade.md
reference-semantics-map.md
tweakable-plan.md
unknowns-matrix.md
examples/
coding-auth-provider.md
generated-blindspot-starter.md
product-design-dashboard.md
research-project.md
references/
ARTICLE_DIGEST.md
EVALUATION.md
OUTPUT_SCHEMAS.md
PROMPT_PATTERNS.md
SOURCE_INDEX.md
TRACEABILITY.md
WORKFLOWS.md
scripts/
make_unknowns_artifact.py
validate_skill.py

詳細

不明点の洗い出し

エージェントが計画、実装、レビュー、マージに着手する前に、ユーザー、仕様、プロンプト、またはコードベースに何が不足しているかを洗い出す必要がある場合に、このスキルを使用します。

プロンプト、スキル、チケット、スクリーンショット、コンテキストウィンドウは地図です。実際のコードベース、製品、ユーザー、データ、制約、経緯、レビュー担当者の期待は領域です。その間にある隔たりが、タスクにおける不明点です。

不明点の種類

種類意味エージェントの対応
既知の既知事項プロンプトに明記された事実や制約保持し、簡潔に言い直す
既知の未知事項未解決だとすでに認識されている質問尋ねる、調査する、パラメーター化する、またはゲートを設ける
未知の既知事項ユーザーが目にして初めて気づく、暗黙の基準試作する、モックを作る、比較する、または聞き取りを行う
未知の未知事項誰も言及していない隠れた制約、不足している用語、先行事例、落とし穴、品質の上限見落としを探す工程を実施し、参考資料を調べ、コードや履歴を検索し、重大な注意点を明らかにする

有効化するタイミング

次のいずれかに該当する場合、このスキルを有効にします。

  • 作業が複数の段階にわたる、曖昧である、不慣れである、リスクが高い、または判断を要する可能性が高い。
  • ユーザーが「見落としを探す工程」「未知の未知事項」「何が不足しているか」「私に質問して」「まず試作して」「実装メモ」「合意形成用ドキュメント」「クイズして」などを求めている。
  • ユーザーに専門領域の用語知識がない、または良い結果がどのようなものか分からない。
  • 作業にコードベースの履歴、アーキテクチャ、データモデル、権限、移行、UX、ビジュアルデザイン、製品のスコープ、ロールアウト、またはレビュー担当者の承認が関わる。
  • エージェントが長期にわたる実装に着手しようとしている、または計画とコードベースが一致しないことがすでに判明している。

タイポの修正、変数名の変更、重大な不明点のない直接的な質問への回答など、調査によって余計な手間が増える小さく決定的な作業では、有効化しないでください。

基本的な流れ

  1. 地図を示します。 タスク、制約、ユーザーが把握していることを言い直します。
  2. 領域を調査します。 関連するファイル、ドキュメント、例、データ、スクリーンショット、参考資料、過去の作業、またはユーザー提供のコンテキストを確認します。
  3. 不明点のマトリックスを作成します。 既知の既知事項、既知の未知事項、未知の既知事項、未知の未知事項を分けます。
  4. 役に立つ、最も手軽な成果物を選びます。 影響範囲が最大の不明点を最も早く明らかにする手法を選びます。
  5. 実装の開始を判断します。 危険な不明点が解決されるか、明示的に受け入れられるか、または元に戻せる判断によって切り離されるまで、先に進みません。
  6. 発見した内容を引き継ぎます。 発見事項を、より良いプロンプト、計画、実装メモ、合意形成用ドキュメント、クイズ、テスト、またはレビュー資料に反映します。

Artifact モードセレクター

モード使用する場合出力
blindspot-pass未知のコードベース/ドメイン/設計領域で、まだ把握していない未知の問題がありそうな場合ブラインドスポットカード+改善された実装プロンプト
teach-me-my-unknownsユーザーに用語や品質基準の知識が不足している場合メンタルモデル+用語の段階的な習得+改善されたプロンプト
brainstorm-prototypeユーザーが実際に見て判断する必要がある場合多様なプロトタイプ/選択肢+反応テンプレート
mock-before-wireバックエンド/状態/アプリを変更する前に UI/フローを確認する必要がある場合仮データを使った使い捨てモック+接続計画
option-space-brainstorm問題の捉え方が狭すぎる、または広すぎる可能性がある場合低コストなものから意欲的なものまで、優先順位を付けた介入策
one-question-interview探索後も曖昧さが残っている場合影響範囲の大きい順に、一度に1つずつ質問
reference-semantics-map既存のコード/設計/ドキュメントが最適な説明になっている場合移植/適用の前にセマンティクスマップを作成
tweakable-plan実装の準備はできているが、変更されやすい部分を人間が確認する必要がある場合実行順ではなく、人間が調整する可能性の高い順に並べた計画
implementation-notes実装中に予想外の事態が発生した場合継続的な逸脱記録
buy-in-doc作業に承認または関係者間の合意が必要な場合異論への対応と承認欄を含む、デモを先に示す提案/説明
merge-readiness-quizマージ/リリース前に、人間が複雑な変更を理解する必要がある場合合格基準付きのレポート+クイズ

詳細な手順はreferences/WORKFLOWS.mdにあります。コピーして使えるプロンプトカードはreferences/PROMPT_PATTERNS.mdにあります。出力スキーマはreferences/OUTPUT_SCHEMAS.mdにあります。

デフォルトの出力要件

すべての未知事項に関する成果物には、次の項目を含めてください。

  1. 対象範囲の確認: 調査した内容、または前提とした内容。
  2. 見つかった未知事項: 未知事項の種類と重大度ごとのラベル。
  3. 影響範囲: この未知事項への回答が異なる場合に、何が変わるか。
  4. 保守的なデフォルト: 続行せざるを得ない場合に、エージェントが実行する内容。
  5. 必要な判断: ユーザーが選択する必要がある場合、その内容。
  6. プロンプトの改善: 発見事項を反映して改訂したプロンプト/指示。
  7. 停止条件: 推測が許容されないケース。

自律性に関するルール

  • 未知事項によってアーキテクチャ、データモデル、認証、プライバシー、コンプライアンス、コスト、パブリック API、移行、ロールアウト、またはユーザー向けの動作が変わる可能性がある場合は、実行前に確認してください。
  • 未知事項のリスクが低く、変更を元に戻せて、ユーザーから中断しないよう求められている場合は、保守的に進めてください。前提には ASSUMED のラベルを付けてください。
  • フィードバックが好み、レイアウト、文体、操作フロー、情報アーキテクチャ、またはデータ密度に左右される場合は、接続する前にプロトタイプを作成してください。
  • 動作がすでに別の場所に存在する場合は、説明文よりもソースへの参照を優先してください。
  • 実装中に重要な逸脱があった場合は、続行する前にすべて記録してください。
  • 差分をざっと確認しただけで、複雑なエージェント作業をマージしないでください。理解が重要な場合は、レポートとクイズを作成してください。

次の場合は直ちに停止してください

  • 対象領域がタスクの目標に反している場合。
  • 未知事項が、データ損失、認証の回避、プライバシー漏洩、請求への影響、破壊的な移行、パブリック API の破壊、またはコンプライアンス違反につながる可能性がある場合。
  • 以前に失敗または取り消された試みがあり、その理由が依然として当てはまる場合。
  • 正確な法務/セキュリティ/コンプライアンス上の動作が求められているのに、正式な情報源が存在しない場合。

最小限の例

Do a blindspot pass before implementation. Find unknown unknowns, explain why each matters, and rewrite my prompt with the discoveries folded in.
Before touching the app, make a single HTML mock with fake data so I can react to layout and product decisions.
Keep implementation-notes.md as you build. If code forces a plan deviation, choose the conservative option, log it under Deviations, and continue unless it affects security/data/migrations/API/compliance.
Give me a merge-readiness report with a quiz at the bottom. I should not merge until I pass it perfectly.

パッケージに含まれるリソース

コメント