From rook
Create a single Chirp component on the Grasshopper canvas. Requires a category (planner, interpreter, critic, narrator, classifier, gate, editor) and a design context. Triggers: "chirp component", "add a chirp", "create a chirp planner", "chirp interpreter", "I need a critic", "add a gate", "chirp editor", or any request to create a single LLM-embedded Grasshopper component.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rook:chirpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create one Chirp component on the GH canvas with the correct category, pins,
Create one Chirp component on the GH canvas with the correct category, pins, signature, and visual treatment. Every component gets a Reasoning output and an optional Correction input automatically.
You MUST determine the category BEFORE calling chirp_create. Do NOT create a Chirp component without selecting a category from the list below.| Category | Purpose | DSPy Module | Typical Inputs | Typical Outputs |
|---|---|---|---|---|
| planner | Brief → structured parameters | ChainOfThought | Brief (string) | Domain-specific params (typed) |
| interpreter | Upstream Reasoning → domain-specific parameters | ChainOfThought | Reasoning (string) + context | Domain-specific params (typed) |
| critic | Multiple Reasonings → conflict detection | MultiChainComparison | 2+ Reasoning inputs | Conflicts (string), Score (float), Coherent (bool) |
| narrator | Multiple Reasonings → design narrative | ChainOfThought | 2+ Reasoning inputs | Narrative (string), Summary (string) |
| classifier | Data → categorical decision | Predict | Data + optional Intent (string) | Category (string), Confidence (float) |
| gate | Reasoning → rule activations | Predict | Reasoning (string) | Boolean/enum flags |
| editor | Reasoning + Correction → reconciled Reasoning | ChainOfThought | Reasoning (string) + Correction (string) | Reasoning only (reconciled) |
Outputs:
Reasoning (string) — LLM chain-of-thought. Always present. Reserved name.Inputs:
Correction (string, optional) — Human override. When empty, no effect.
When connected to a Panel with text, the LLM prioritizes it over upstream
assumptions and explains the reconciliation in its Reasoning output.rhino_ping. If no response → tell user to open Rhino, stop.chirp_create with a trivial test or check Rook MCP status. Chirp is auto-managed by Rook's chirp_manager — if the adapter isn't running, the MCP server will start it automatically via CHIRP_HOME discovery. If it fails, tell user to check their Chirp installation.gh_status or gh_snapshot. If GH not open → tell user, stop.All three confirmed before proceeding.
If the user specified a category (e.g., "add a critic"), use it directly.
If not, determine from context:
Present your category choice and get user confirmation before proceeding.
Based on category, design:
beam_depth communicates differently than depth. Be specific.Present the design to the user. Get approval before creating.
chirp_create with:
pins_in: domain-specific inputs (Correction is auto-added)pins_out: domain-specific outputs (Reasoning is auto-added)signature: the DSPy signature stringcategory: the selected categoryname: the NickNamegh_snapshotgh_editstructural_span_m > span > value1The Correction pin is per-node, not global. Correcting one component does not affect siblings in a fan-out. This allows steering individual disciplines independently.
Three states:
/chirp-cascade.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub bringfire/rook-release --plugin rook