Spec driven development setup
This commit is contained in:
21
skills/LICENSE.mattpocock
Normal file
21
skills/LICENSE.mattpocock
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2026 Matt Pocock
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
22
skills/README.md
Normal file
22
skills/README.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# Project skills
|
||||
|
||||
Reusable agent instructions for this repository. Invoke them explicitly in the
|
||||
conversation, for example:
|
||||
|
||||
> Gebruik grill-me om de JSON-import en -export met mij uit te werken.
|
||||
|
||||
## Installed skills
|
||||
|
||||
| Skill | Purpose |
|
||||
| --- | --- |
|
||||
| [grill-me](grill-me/SKILL.md) | Entry point for reviewing a plan or design through questions. |
|
||||
| [grilling](grilling/SKILL.md) | Interview instructions required by `grill-me`. |
|
||||
|
||||
The skills are copied from [Matt Pocock's skills.sh listing](https://skills.sh/mattpocock/skills/grill-me)
|
||||
and its [upstream repository](https://github.com/mattpocock/skills).
|
||||
The exact upstream commit and paths are recorded in [upstream.json](upstream.json).
|
||||
The upstream [MIT license](LICENSE.mattpocock) is included.
|
||||
|
||||
These project-local files are available to the agent from the next conversation
|
||||
turn through the instructions in the root `AGENTS.md`. They are not installed
|
||||
globally. Updating them requires explicitly downloading a new upstream revision.
|
||||
7
skills/grill-me/SKILL.md
Normal file
7
skills/grill-me/SKILL.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
name: grill-me
|
||||
description: A relentless interview to sharpen a plan or design.
|
||||
disable-model-invocation: true
|
||||
---
|
||||
|
||||
Call the Skill tool with "grilling".
|
||||
5
skills/grill-me/agents/openai.yaml
Normal file
5
skills/grill-me/agents/openai.yaml
Normal file
@@ -0,0 +1,5 @@
|
||||
interface:
|
||||
display_name: "Grill Me"
|
||||
short_description: "Sharpen a plan through interview"
|
||||
policy:
|
||||
allow_implicit_invocation: false
|
||||
30
skills/grilling/SKILL.md
Normal file
30
skills/grilling/SKILL.md
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
name: grilling
|
||||
description: Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
|
||||
---
|
||||
|
||||
Interview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it.
|
||||
|
||||
Work the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round.
|
||||
|
||||
Format a round like so:
|
||||
|
||||
```
|
||||
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
|
||||
|
||||
➡️ <your recommended answer>
|
||||
|
||||
---
|
||||
|
||||
❓ **Q2** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
|
||||
|
||||
➡️ <your recommended answer>
|
||||
```
|
||||
|
||||
Word each question so "yes" accepts your recommended answer.
|
||||
|
||||
Each round the user answers reshapes the tree: settled decisions push the frontier outward and unblock questions that depended on them. Recompute the frontier and ask the next round. A question whose answer depends on another question still open in this round belongs to a _later_ round, not this one.
|
||||
|
||||
Finding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), dispatch a sub-agent to find it; don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.
|
||||
|
||||
The session is done when the frontier is empty: every branch of the design tree visited, nothing left silently assumed. Do not act on it until the user confirms you have reached a shared understanding.
|
||||
3
skills/grilling/agents/openai.yaml
Normal file
3
skills/grilling/agents/openai.yaml
Normal file
@@ -0,0 +1,3 @@
|
||||
interface:
|
||||
display_name: "Grilling"
|
||||
short_description: "Stress-test thinking a round of questions at a time"
|
||||
9
skills/upstream.json
Normal file
9
skills/upstream.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"repository": "https://github.com/mattpocock/skills",
|
||||
"commit": "59db609eb1e18aaf59b63284d0e52255aff0c63c",
|
||||
"source": "https://skills.sh/mattpocock/skills/grill-me",
|
||||
"skills": {
|
||||
"grill-me": "skills/productivity/grill-me",
|
||||
"grilling": "skills/productivity/grilling"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user