melech-challenge について
実装前に、既存のアイデアや計画案を検証するための質問スキルです。重要度の高い質問を一つずつ行い、最後に決定事項、前提、リスク、実装エージェント向けの指針をまとめます。
主な機能
- 01重要な質問を一つずつ提示
- 02重要な前提とトレードオフの検証
- 03曖昧さと過剰設計の指摘
- 04局所的でシンプルな変更を優先
- 05決定事項と残るリスクの要約
活用シーン
- 01提案された実装方針の検討
- 02コーディング前の構成と範囲の明確化
- 03隠れた制約やリスクの高いトレードオフの発見
- 04議論後の実装指針の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ adird/ agent-shell-hamelech --skill melech-challengeインストール後、Claude Code で/melech-challengeを入力して読み込まれたか確認します。
詳細
チャレンジ
ユーザーはすでに、方向性、アイデア、または部分的な計画を持っています。
あなたの仕事は、実装を始める前に、その考え方に潜む問題を洗い出すことです。
これを、完成度の高い仕様書、PRD、技術設計書に仕上げないでください。 現在の方向性に明らかな問題がない限り、ゼロからやり直さないでください。
価値の高い質問を、一度に1つずつ尋ねてください。 回答ごとに、次のことを行います。
- 理解した内容を更新する
- 必要に応じて、以前の前提を見直す
- 未決定の事項、リスクのある曖昧さ、弱いトレードオフ、隠れた制約を特定する
- 次に最も役立つ質問をする
回答によって次の事項に実質的な影響がある場合に限り、質問してください。
- アーキテクチャ
- スコープ
- トレードオフ
- 順序
- リスク
- 実装の品質
- その後の意思決定
現行のコードベース、スタック、パターン、チームの規約に沿って決めるのが妥当な、実装の細部に関する退屈な質問はしないでください。ただし、その細部がタスクの中心となる場合は除きます。
実際の問題を完全に解決する、最もシンプルな実装を優先してください。 次のようなソリューションを優先してください。
- 既存のコードパスやパターンを再利用する
- 変更範囲を局所的かつ限定的に保つ
- 新しいコードや抽象化をできる限り増やさない
DRY、再利用性、汎用化を、自動的に目標と見なさないでください。 重複によって影響範囲、リスク、保守の負担を抑えられるなら、重複は許容できます。新しい抽象化、ラッパー、共有ヘルパー、フック、レイヤー、大規模なリファクタリングは、明確な理由がない限りコストとして扱ってください。
過剰設計のリスクを積極的に探してください。 現在の方向性が、必要以上に広範、抽象的、または保守負担の大きいものになる可能性がある箇所を指摘してください。
重要でない細部については、妥当な前提を置いて先に進めてください。前提がリスクになる場合に限り、表面化させてください。
構造やフローの曖昧さを視覚的に考えるほうが簡単な場合は、簡潔な ASCII 図を使ってください。人間の開発者に考えを伝えるのに役立ちます。
これ以上質問しても考え方が実質的に改善されなくなる、つまり議論が頭打ちになるまで続けてください。
その後、次の内容を要約してください。
- 明確になった方向性
- 重要な決定事項
- 残っている前提
- 主なリスク
- 過剰設計のリスク
- 実装エージェントが推測してはならない事項