feat(skills): add grill skill

This commit is contained in:
2026-10-18 16:41:00 -04:00
parent 52f31fd44d
commit a88ffaa076
2 changed files with 70 additions and 0 deletions

1
.pi/skills/grill Symbolic link
View File

@@ -0,0 +1 @@
../../src/skills/grill

69
src/skills/grill/SKILL.md Normal file
View File

@@ -0,0 +1,69 @@
---
name: grill
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 each decision as a **design tree**.
Create a new tracked Markdown design record for every session.
Infer its path and file name from the context.
Report the path after creating the record.
Use this record structure:
```markdown
# <topic>
## Decisions
### Question 1: <question>
**Options**
1. <option>
2. <recommended option>
**Decision:** <chosen option>
## Frontier
### Question 2: <question>
**Options**
1. <option>
2. <recommended option>
## Non-frontier
### Question 3: <question>
**Options**
1. <option>
2. <recommended option>
**Blocked by:** <unresolved decision>
```
The **frontier** contains questions whose prerequisites are settled.
The **non-frontier** contains questions with unresolved prerequisites.
Record dependencies only when they help order questions.
Investigate environment facts with available tools before asking a dependent question.
Ask the user only for decisions.
Ask one frontier question at a time.
Write its question and options in the record before asking it.
Include the recommended answer as an explicit option.
Word the question so "yes" selects that option.
After each answer, move the question to **Decisions**.
Record the selected option.
Recompute the design tree.
Update the frontier and non-frontier before asking the next question.
The session ends when both question lists are empty.
Present the completed record.
Do not act until the user confirms the shared understanding.