grill-with-docs
既存のドメインモデルとの整合性を検証しながら計画を徹底的に問い質し、用語を精査したうえで意思決定が固まると同時にCONTEXT.mdやADRなどのドキュメントをインラインで更新するセッションです。プロジェクト固有の言語や既存の決定事項に照らして計画のストレステストを行いたいときに使用します。
description の原文を見る
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
SKILL.md 本文
この計画のあらゆる側面について容赦なくあなたに質問を続け、共通理解に到達するまで進めます。設計ツリーの各分岐を下り、決定間の依存関係を一つずつ解決していきます。各質問について、推奨回答を提供します。
質問は一つずつ行い、次に進む前に各質問についてのフィードバックを待ちます。
質問がコードベースを調査することで答えられる場合は、代わりにコードベースを調査します。
</what-to-do> <supporting-info>ドメイン認識
コードベースの調査中に、既存のドキュメントも探してください:
ファイル構造
ほとんどのリポジトリは単一のコンテキストを持っています:
/
├── CONTEXT.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/
ルートに CONTEXT-MAP.md が存在する場合、そのリポジトリは複数のコンテキストを持っています。マップは各コンテキストがどこに存在するかを指しています:
/
├── CONTEXT-MAP.md
├── docs/
│ └── adr/ ← システム全体の決定
├── src/
│ ├── ordering/
│ │ ├── CONTEXT.md
│ │ └── docs/adr/ ← コンテキスト固有の決定
│ └── billing/
│ ├── CONTEXT.md
│ └── docs/adr/
ファイルは遅延的に作成してください — 書くべき内容が出てきたときだけです。CONTEXT.md が存在しない場合、最初の用語が解決された時に作成します。docs/adr/ が存在しない場合、最初のADRが必要になった時に作成します。
セッション中に
用語集に対してチャレンジする
ユーザーが CONTEXT.md の既存の言語と矛盾する用語を使う場合は、すぐにそれを指摘します。「あなたの用語集は『キャンセル』をXとして定義していますが、あなたはYを意味しているようです — どちらですか?」
あいまいな言語を磨く
ユーザーが曖昧またはオーバーロードされた用語を使う場合は、正確な正規用語を提案します。「あなたは『アカウント』と言っていますが、それはカスタマーですか、ユーザーですか? これらは異なるものです。」
具体的なシナリオを議論する
ドメインの関係性が議論される場合は、具体的なシナリオでそれらをストレステストします。エッジケースを探り、概念間の境界について正確になることを強制するシナリオを発明します。
コードと相互参照する
ユーザーが何かの動作方法を述べる場合は、コードが同意しているかどうかを確認します。矛盾を見つけた場合は、それを提起します: 「あなたのコードはオーダー全体をキャンセルしていますが、あなたは部分的なキャンセルが可能だと言ったばかりです — どちらが正しいですか?」
CONTEXT.md をインラインで更新する
用語が解決されたら、その場で CONTEXT.md を更新します。これらを溜め込まないでください — それが起こった時に捕捉します。CONTEXT-FORMAT.md の形式を使用してください。
CONTEXT.md は実装の詳細が全くないものであるべきです。CONTEXT.md を仕様書、スクラッチパッド、または実装上の決定のリポジトリとして扱わないでください。それは用語集であり、それ以外の何物でもありません。
ADRは控えめに提供する
次の3つがすべて当てはまる場合にのみ、ADRを作成することを提案します:
- 逆転しにくい — 後で気が変わる場合の費用が意味のあるものである
- 文脈なしでは驚きがある — 将来の読者は「なぜこのようにしたのか?」と疑問に思うだろう
- 実際のトレードオフの結果である — 本当の代替案があり、あなたは特定の理由で一つを選んだ
3つのいずれかが欠けている場合は、ADRをスキップします。ADR-FORMAT.md の形式を使用してください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mattpocock
- リポジトリ
- mattpocock/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/mattpocock/skills / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。