modules/npm/packages/ に新しい npm/pnpm パッケージを追加するスキル
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
実装要求に、要求が答えていない設計判断が残るとき、または誤りが後段で黙って通る変更を扱うときに使う。
具体的には、API・設定の与え方・データモデル・新しい型や概念・責務や層境界を決める必要がある、複数の実現方法から選ぶ設計判断がある、変更範囲を事前に局所化できない、認可・公開範囲・データ消失・外部送信のように誤りをテストや型検査で検出しにくい、のどれかに当たるタスクで発火する。
原因と修正箇所が特定済みで期待結果と検証方法が明確な修正、既存パターンの適用、機械的な rename、CI/CD・ドキュメント・設定値・依存バージョンだけの変更では使わない。
要求を出典付きの決定と質問に分解する解釈ゲート、判断の重さに応じた階層(直接実装 / 軽量 / 標準)の判定、subagent への分担、実物差分での検収、独立レビューをフェーズ順に管理するスキル。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
このスキルが防ぐ失敗は 4 つある。
重い工程はこの 4 つを防ぐための手段であって、コードに触れること自体の税ではない。防ぐ失敗がないタスクに工程だけを課さないよう、最初に階層を判定し、階層に応じた重さで進める。
本文中の references/ は、このスキルと同じディレクトリの直下にある。references を読むことは該当フェーズの入る条件の一部であり、読まないままそのフェーズの subagent を起動しない。スキル本文が会話に注入されていても references は注入されていないので、本文を読んだことを references を読んだことと混同しない。会話が要約(compaction)された後は、本文も references も文脈から失われている前提で、次のフェーズに入る前に読み直す。
タスクを受け取ったら、設計も実装もする前に、次の 3 つの問いに答える。ここでは合意メモを作らず、subagent も起動しない。答えに必要な範囲で要求と該当コードを読むだけでよい。GitHub issue を起点とするタスクでは、先に issue-agreement スキルで合意メモを作り、それを入力にして判定する。
判定は差分の大きさでは行わない。大量の機械的 rename は直接実装でよく、数行の認可条件の変更は高影響領域として扱う。「小さいから安全」「大きいから危険」のどちらも根拠にならない。
次のどちらかに当てはまるなら、このスキルの対象外とする。Phase 0 にも計画にも入らず、通常の作業として実装し、プロジェクトの検証コマンド(CI 定義や AGENTS.md にあるもの)を実行して報告する。subagent の起動も独立レビューも要らない。
このスキルが明示的に呼ばれた場合も、この条件を満たすなら「直接実装として進める」と一言述べて通常の作業へ戻ってよい。
直接実装の途中で条件が崩れたら(未確定の判断が現れた、既存パターンが当てはまらない、変更範囲が予定より広がった、高影響領域に触れた)、そこで止まり、階層を判定し直す。外形に触れる決定が現れた場合は、Phase 0 と同じ形でユーザーに確認してから進める。
直接実装の条件を満たさないが、次をすべて満たす変更。
進め方は「軽量の進め方」に従う。メインが実装と検証を行い、独立レビューは条件付きで依頼する。
次のどれかに当てはまる変更。
進め方は「標準の進め方」の Phase 0〜6 に従う。
メインセッションが自分で実装する。subagent は、条件を満たしたときの完了前レビューだけに使う。
references/delegation.md の基準に従う。git diff --stat(相当する手段)で実差分を取り、簡易計画の範囲と受け入れ基準に照らす。記憶ではなく実差分で照合する。references/review-request.md を読み、その形式で subagent 1 体に文脈の複製なしでレビューを依頼する。当てはまらなければ省き、検収をもって完了する。独立レビューを省く基準は「コードに触れたか」ではなく、見落としが後段で検出されるかである。検証コマンドが差分の中心を実際に通り、誤りがそこに現れるなら、レビューを付けても得られる情報は少ない。
subagent を使うかどうかは、references/subagent-grades.md のグレード選択と同じ基準で決める。出力を後段の仕組みが実物と照合できる仕事は、省いてもメインが行ってもよい。見落としが黙って通る判断は、独立した視点を残す。
fork_turns など)がある場合、調査・実装担当への複製は最小(可能なら複製なし)にする。再検討担当と完了前レビュー担当への複製は、量にかかわらず禁止する。反証とレビューは実装の経緯を知らないことが独立性を作るからで、複製された会話はメインの推論で子の結論を誘導し、毎ターン再送され続けるコストも払う。渡すべき文脈は依頼文に書き切り、子が親の会話を参照しないと動けないなら、依頼文の不備として依頼文を直す。この規律はセッション後半、文脈が重くなったときほど破られやすい。依頼文を書き切る余力がないと感じたときこそ、複製へ逃げずに依頼文を直す。複製オプションがない環境では、このルールは何もしなくて満たされる。references/subagent-grades.md を読んでグレードを選ぶ。モデルは役割で、effort は作業の形で、別々に決める。起動 tool がグレードの指定を複製なしに限る環境(Codex など)では、グレードを指定する起動はすべて複製なしにする。成果物が要求とずれる原因は 2 つある。計画が要求からずれる(要求が答えていない決定を推測で埋める)か、実装が計画からずれる(完了の基準を固定せず、検収を印象で行う)かである。Phase 0 の解釈ゲートが前者を塞ぎ、Phase 1 以降のフェーズ制が後者を塞ぐ。Phase 1 以降はすべて計画との照合で動くため、計画自体が誤っていると後段のどのフェーズも誤りを検出できない。だから解釈の確認は、実装より先の安い段階で済ませる。
基本方針:
レビュー担当を分離できないのは、起動用 tool を探し、一覧を確認しても見つからないか起動に失敗して代替もなく、その経緯と続行する理由を実装前にユーザーへ報告した場合に限る。確認せずに「使えない」と判断しない。その場合もフェーズの順序と出る条件は変えない。Phase 5 が自己レビューになる分、Phase 4 の検収を厚くし、完了報告に「レビュー担当を分離できなかった」と明記する。
入る条件: 階層が標準と判定された。まだ設計も実装もしていない。メインのモデルが fast/affordable 級(references/subagent-grades.md の格で判断する)で動いている場合は、解釈に入る前に、上位モデルへの切り替えを提案して turn を終える。解釈・階層判定・提案の採否はこの skill で最も見落としが黙って通る判断で、effort を上げてもモデルの能力は補えない。ユーザーが切り替えずに進めると答えた場合は、そのまま進める。
やること: 要求を「出典付きの決定」と「質問」に分解する。要求の言い換えは、どれだけ丁寧でも成果物として認めない。このフェーズの成果物は合意メモ(意図、検証済みの現状、仮定、確定した決定の 4 項目)である。issue-agreement など入口のスキルで合意メモが既に作られている場合、このフェーズは「4 項目が埋まっているか」「外形に触れる保留が残っていないか」の検収だけで通過してよい。
確認の判断: 保留のうち、次のどれかに触れるものが 1 つでもあれば、実装に入らず、ユーザーに確認して turn を終える。
確認は短い設計メモで行う。長い報告は要らない。
質問は、答えがないと進められないものだけに絞る。内部実装の選び方はここで聞かず、Phase 1 の計画で決めて記録する。
ここで止まるコストは数分で、誤った解釈のまま完成させるコストより常に安い。確認を進行の妨げとして避けない。
出る条件: 合意メモが揃い、外形に触れる保留がなくなった。ユーザーが回答したか、保留が外形に触れないか、ユーザーが推測で進めてよいと明示した場合に満たされる。回答以外の理由で進む場合は、保留と採用した仮定を Phase 1 の計画に記録する。解釈が確定した結果、標準の条件を満たさなくなったなら、軽量へ下げてよい。その場合は「軽量の進め方」の簡易計画から続ける。
入る条件: 解釈ゲートを出た。Phase 0 の調査を除き、まだ subagent を起動していない。
やること: 設計判断を確定してから、作業計画を確定する。
設計判断(新しい概念の導入、型・境界・責務の変更)を含むタスクでは、再検討 subagent を起動して設計と解釈の反証を探させる。起動する前に references/redesign-check.md を読み、その形式で依頼する。
再検討 subagent の指摘や代替案に、Phase 0 で合意していない新しい概念・型・層配置・API が含まれる場合、それを決定として採用しない。subagent の提案は出典にならない。外形か層境界に触れるなら Phase 0 の解釈ゲートへ差し戻し、ユーザーに確認してから計画へ入れる。
計画に含める 6 項目:
スコープは、差分の小ささではなく要求への過不足のなさで選ぶ。同じ不具合が複数箇所に散る、呼び出し側ごとに同じ判断を繰り返す、データ構造・型・API 境界を直すほうが今後の変更を単純にできる、といった場合は根本対応を選ぶ。広げる場合も現在の要求と因果関係がある範囲に限り、関係の薄い改善は別作業に切り出す。既存の設計意図は尊重し、違う書き方を入れるなら理由を持つ。
出る条件: 6 項目が埋まり、計画をユーザーから見える場所に書き出した。plan 管理 tool(update_plan など)があればそれを使い、なければ本文に短い計画メモとして書く。subagent への依頼文の中だけに計画を置かない。依頼文は暗号化や要約で参照できなくなることがあり、Phase 4 以降の照合先が消える。以降で計画を変える場合は、変更点を明示して更新する。暗黙にゴールをずらさない。
入る条件: Phase 1 の計画が確定し、references/delegation.md をこの会話で読んだ。読んでいなければ着手の前に読む。Phase 0〜1 を飛ばして、要求理解や参照先の探索を subagent に丸投げしない。
やること: Phase 1 で決めたとおりに実装する。
references/delegation.md の形式に従い、その形式で依頼して返させる。references/delegation.md の抽象化・削除の判断基準に自分も従う。実装中に計画の範囲を超えそうになったら、黙って広げず計画を更新してから進める。出る条件: 分担した場合は報告フォーマットを満たした報告が返ってきた。メインが実装した場合は計画の範囲内で差分ができ、検証コマンドを実行した。
入る条件: 実装方針が見えた、またはテストを追加しそうになった。このフェーズだけは Phase 2 と並行して進めてよい。実装が全部終わってから起動し、既に書いたテストの追認だけをさせてはならない。
やること: テスト設計担当(subagent、または「subagent の使いどころ」の条件でメイン)に次を渡す。
test-design-discipline を必ず使うこと。追加するならどの誤変更を防ぐのか、追加しないなら型・既存テスト・ビルド・静的検査で何を担保するのかを答えさせる出る条件: 変更の中心に対する検証方針が決まり、テストの追加・修正・不要判断の根拠を説明できる。遅くとも Phase 5 に入る前に満たす。
入る条件: 実装の差分ができた(subagent の報告を受け取った、またはメインが実装を終えた)。Phase 6 の反復で修正差分ができたときも、ここへ戻って同じように検収する。
やること: 自己申告や記憶を根拠に次へ進まない。メインセッション自身が実物と照合する。
git status と git diff --stat(成果物の置き場所に応じた同等の手段)で実際の差分を取得し、報告内容または計画の範囲と突き合わせる。出る条件: 直近の変更内容と実差分が一致し、検証コマンドがメイン自身の実行で通った。
入る条件: Phase 4 の検収を通過し、references/review-request.md をこの会話で読んだ。読んでいなければ起動の前に読む。完了報告やコミットの前。
やること: 実装した者とは別の subagent に、文脈の複製なしでレビューを依頼する。依頼に含める項目と順序は references/review-request.md に従う。レビュー担当はファイルを編集せず、指摘を MUST FIX / SHOULD FIX / 確認済み に分類して返す。
出る条件: 分類済みの指摘が返ってきた。
入る条件: レビュー指摘を受け取った。
やること: MUST FIX を修正し、Phase 4 の検収と Phase 5 の再レビューへ戻る。再レビューは修正箇所と影響範囲を重点にする。
反復の上限: 既定で 1 巡(修正 → 再検収 → 再レビュー)。2 巡目に入ってよいのは、再レビューで新しい MUST FIX が出た場合だけ。2 巡を終えても新しい MUST FIX が出続ける場合は、局所修正を続けず、残件と選択肢(方針変更・スコープ縮小・ユーザー確認)をまとめてユーザーに報告する。同種の MUST FIX の再発は、対応がパッチ的で問題を先送りしている兆候として扱い、実装担当のグレードを下げていた場合は references/subagent-grades.md の戻しルールに従う。
意味のある単位が完了したら、ユーザーの指示を待たずにコミットの区切りを検討する。コミットする場合の手順・ブランチ確認・メッセージ・署名は git-commit スキルに従う。ここでは重複定義しない。
出る条件: 未対応の MUST FIX がなくなったか、反復の上限に達して残件をユーザーへ報告した。完了時は次の完了報告を埋める。「一応動く」「軽く確認した」では完了扱いにしない。
完了報告テンプレート:
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
modules/npm/packages/ に新しい npm/pnpm パッケージを追加するスキル
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
install/ 配下に新しいセットアップ用シェルスクリプトを追加するスキル
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
GitHub issue を新規作成・下書きするとき、または既存 issue の本文を書き直すときに必ず使うスキル。「issue を作って」「issue 化して」「これを issue にまとめて」のような依頼で発火し、`gh issue create` を直接呼ぶ前に必ず参照する。人間が合意した内容だけを、意味を足さずに issue へ残すための基準を定める。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
GitHub に Pull Request を作成するスキル。ユーザーが「PRを作って」「プルリクエストを出して」「PR作成して」と言ったとき、またはコミット済みの変更をレビューに出したいときに使用する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
ドメインモデル、可視性、操作可能性、不変条件、層境界、API 設計に関わる実装時に使う。不正な状態や誤った呼び出し方を、型、関数の境界、ドメイン語彙で表し、正しい使い方が自然になる設計へ寄せるためのスキル。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
コミットやPR作成の前に、作業ブランチが適切かどうかを確認・切り替えるスキル。git-commit や create-pr からサブルーチンとして呼び出される。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.