brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
enhance-skill-promptsUpgrade how an existing SKILL.md instructs, not what it does: freedom, a classification contract, one worked example, an evidence rubric, effort. Use when "enhance this skill's prompts", "upgrade skill authoring", or "apply the prompt playbook".
Independent GitHub snapshot · Automated classification · Original documentation governs
Degree of freedom: LOW-to-MEDIUM. This is a fragile transformation. A well-meant rewrite can change behavior. Follow the phases in order. Preserve intent, scope, and family semantics exactly. If a change would alter behavior, scope, or read-only / plan-only / apply-now stance, stop and flag it instead.
Grounded in docs/PROMPT-ENHANCEMENT-PLAYBOOK.md
and the annotated exemplar
references/exemplar-audit-auth-flows.md.
Live reference after the exemplar was applied:
skills/audit-auth-flows/SKILL.md. New skill from scratch →
meta-skill-creator.
Read the target SKILL.md and determine:
## Worked example a real few-shot (chain plus output shape on a concrete case) or a placeholder?effort: it declares.State the classification before editing. It decides which techniques apply.
Apply in this order. Skip any technique that does not fit and record why.
T1 — Declare degrees of freedom. Short register line under the H1.
Where mixed, tag fragile phases [LOW freedom — run exactly] and
interpretive ones [HIGH freedom]. Do not over-constrain interpretive
audits or under-constrain fragile sequences.
T2 — One named-stage judgment frame. The stages a conclusion must
pass through (audits: Observe → Interpret → Classify → Severity; plans:
Propose → Risk → Keep-working → Phase). Place it ONCE near the top and
reference it. It defines what a finding must contain, not how to think:
reasoning depth comes from effort: (T7), and generic "think step by
step" or "double-check" prose is dead weight on Opus 5.5.
T3 — Exactly one worked example. The chain AND the output shape on a realistic case, labeled illustrative. Put it right after the T2 frame.
T4 — Self-critique rubric before output. Explicit, answerable checks (evidenced-not-assumed, reproducible, severity-justified, right-owner, no-false-safety). Plan skills: run this before presenting the burndown. Opus 5.5 self-verifies unprompted, so each rubric line must name the evidence it is checked against (a tool result, a rendered rect, a header, a CI run); a line that is a generic re-check ("verify your work", "double-check") is cut. Principle-based ("constitutional-style") checking belongs here as a rubric, not a label.
T5 — Terminology consistency. One term per concept. Unify gate/check/guard, finding/issue/problem, user/caller/client to the skill's dominant term.
T6 — Conciseness. Cut restated context the agent already has. Never trim a fragile step's exactness. Net tokens should usually drop even after T2+T3.
T7 — Effort routing. Declare effort: in frontmatter by family:
audit / plan / judge / security / architecture → high (xhigh only for
the hardest planning, with a measured reason); mechanical, read-only,
formatting, handoff, inventory → low; ordinary implementation → omit
(Opus 5.5 defaults to medium, which matches Opus 5 at high). A read-only
inventory skill may add context: fork + agent: Explore to keep the main
context clean. Cursor ignores the key; validate:skills checks its value.
Effort is the only thinking control on Opus 5.5 — never steer depth with
prose ("think harder", "don't overthink", "double-check").
T8 — Volume, shape, and communication. Each rule once, at normal volume, with its reason — drop MUST / NEVER / CRITICAL markers, "be thorough", and update suppressors ("no preamble", "don't narrate"): Opus 5.5 follows instructions literally, so emphasis over-triggers and suppressors leave the user blind between tool calls. State the success condition instead of a prohibition list. Exception: frontend design direction works best as named default patterns to avoid (cream background, italic accent word in headlines, "01 / 02 / 03" section labels, monospace labels, pill buttons, Inter / Roboto, purple gradients, three equal cards) — "avoid a generic AI look" swaps one default for another. Numbered steps only for fragile sequences (destructive ops, auth, migrations, baseline capture); judgment phases get outcomes, constraints, and how to verify. The always-on verification rule already asks for an intent line, load-bearing notes and a standalone recap; do not repeat it per skill and never suppress it ("no preamble", "hold findings"). Skills that run unattended add one line saying when the turn may end.
Observe:
meta-skill-creatorhas T1 and a technique table; no## Worked example. Interpret: the table mention is not T3; the agent still has no few-shot. Classify: add one## Worked example+## Self-critiqueafter the table; do not rewrite Anatomy or frontmatter. Invariant: description triggers unchanged; still "create a pack SKILL.md".
## Worked example, T4 is ## Self-critique…, not a table cellmeta-skill-creatorThe edit is invalid if any of these break:
scripts/validate-skills.mjs), body <500 lines, name matches dir.name and description untouched unless a within-budget
description change is explicitly requested. Adding or adjusting effort:
(T7) is allowed and is not a routing change.audit-responsive.<!-- TECHNIQUE --> comments from live SKILL.md (they belong only
in the exemplar).If any invariant would break, revert that change and note it.
Do not silently rewrite. Present, per skill:
Apply on approval. For a batch, finish one skill as reference, get sign-off, then proceed.
meta-skill-creator — new SKILL.md from scratchaudit-skill-conflicts — routing / coherence after a batchvalidate:skills — per-file spec after edits