wtf.steer-vision
Steer Vision
Generate or refine docs/steering/VISION.md — the product constitution. This document is the highest-level steering artifact: it captures why the product exists, who it serves, and what principles govern every decision.
The shared steering-doc flow (exists-check → research → interview → draft → review → write → wiki sync → continue) lives in ../references/steering-doc-process.md. Follow that process with the skill-specific inputs below.
- Doc path:
docs/steering/VISION.md - Template:
references/vision-template.md - Display name / wiki page:
WTF-Vision.md - Commit message:
docs: add project vision steering document
Step 2 — Research checklist
Run in parallel using the Agent tool:
Codebase signals:
- README for product description and stated goals
- Any existing
docs/files, ADRs, or architectural notes - Domain language in file names, module names, and type definitions
- Existing wiki pages or glossary files
GitHub signals (optional — skip if unavailable):
- Open and closed Epics (issues labeled
epic) for strategic intent - Any issues or discussions referencing product goals or principles
Synthesise internally. Do not dump raw research at the user.
Step 3 — Gap-topic list
Apply ../references/questioning-style.md for questions in this step. Ask only about items research could not determine, in priority order:
- Product purpose — "What problem does this product solve, and for whom?" Pre-fill with purpose statements inferred from README or codebase.
- Target users — "Who are the primary users? Use their domain role names." Pre-fill with named roles inferred from the codebase.
- Core principles — "What 3–5 principles guide every product decision?" Pre-fill with principles inferred from
CLAUDE.mdor READMEs. - Strategic goals — "What does success look like in 12–18 months?" Pre-fill with goals inferred from open Epics or README.
- Bounded contexts — "Which domain contexts does this product span?" Pre-fill with contexts inferred from module structure or Epic vocabulary.
- Out of scope — "What is explicitly out of scope?" Pre-fill with exclusions found in existing docs or issue discussions.
Step 4 — Writing rules
- Every sentence uses domain language — the words domain experts and stakeholders use.
- Target users are named domain actors, never "users" or "admins".
- Strategic goals are business outcomes, not features or technical tasks.
- Bounded context names are consistent with vocabulary found in the codebase.
Step 8 — Continue options
{label: "Create TECH.md", description: "Run wtf.steer-tech to document the technical guidelines"}{label: "Create DESIGN.md", description: "Run wtf.steer-design to document the design guidelines"}{label: "Create QA.md", description: "Run wtf.steer-qa to document the QA standards"}{label: "Stop here", description: "Exit — no further action"}
More from xiduzo/wtf
wtf.write-feature
This skill should be used when a user wants to create a GitHub Feature issue, break down an Epic into user-facing capabilities, write user stories in domain language, or capture what a domain actor can do — for example "create a feature", "write a feature for this epic", "add a feature to an epic", "break this epic into features", "write user stories for this feature", or "describe what this actor can do". Use this skill to write a single Feature; use `wtf.epic-to-features` to generate the full set of Features for an Epic at once. Not applicable to Tasks, Epics, or bug reports.
38wtf.write-task
This skill should be used when a user wants to create a task, write a ticket, decompose a feature into implementable work, break down a story, define a vertical slice for development, or write Gherkin scenarios — for example "create a task", "write a task for this feature", "break this feature into tasks", "define implementation work", or "add a sub-issue to this feature". Guides creation of a GitHub Task issue linked to a parent Feature and Epic, derives Gherkin acceptance scenarios from the Feature's ACs, enforces DDD ubiquitous language in scenarios, and checks for vertical-slice integrity and task dependencies.
38wtf.write-epic
This skill should be used when a user wants to create, draft, or plan a GitHub Epic issue — for example "write an epic", "I want to define a new initiative", "scope out this strategic project", "turn this idea into an epic", "plan work that spans multiple features", or "start from a bounded context". Also use when the user asks to define domain outcomes, capture a large initiative before breaking it into features, or describe work in terms of business goals rather than technical tasks.
38wtf.steer-design
This skill should be used when a team wants to create or refine the design guidelines document — for example "create the design steering doc", "document our design system", "write the design principles", "document our component patterns", "set up the design guidelines", or "update the design doc". Generates docs/steering/DESIGN.md as a living document capturing design principles, the design system, tokens, component patterns, and accessibility standards. Generated once and refined — not regenerated from scratch.
37wtf.reflect
This skill should be used when a developer wants to capture learnings from a difficult session, record what Claude got wrong, save implementation gotchas, or update the steering docs with hard-won knowledge — for example "let's reflect", "capture what we learned", "that was painful, save this", "update the steering docs with what went wrong", "I need to debrief", "what went wrong today", "log this lesson", "save this gotcha", "document this mistake", "I want to write this down before I forget", "add this to the steering docs", or when prompted by the intervention tracker after multiple corrections. Routes each learning into the right steering doc (TECH, QA, DESIGN, or VISION) under a "Hard-Won Lessons" section.
37wtf.verify-task
This skill should be used when a QA engineer wants to test or verify a completed task, run through acceptance criteria, check Gherkin scenarios against the implementation, record pass/fail results, or sign off on a ticket before merge. Triggers on phrases like "verify task #42", "run QA on this issue", "test the acceptance criteria", "sign off on task", "check if this task is ready to merge", "does this task meet its acceptance criteria", "run acceptance tests for task #X", "walk through the Gherkin for task #X", or "I want to test this task".
37