sdd-steering
Skill36 starsChanged 6 months agoMITView on GitHub
Creates or updates reusable project steering documents in .ai/steering for product context, tech stack, conventions, and domain-specific guidance. Use when shared AI context needs to be established or corrected, but confirm before saving durable/global steering changes. Do not use for feature-level requirements or implementation.
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 10 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Create or update reusable project context in .ai/steering/.
- Very specific: line 19
Read ../_shared/references/templates.md when drafting artifacts.
- Very specific: line 20
Use package-level templates/steering-*.md files as user-facing examples when available.
- Very specific: line 24
Create .ai/steering/ if it does not exist.
- Very specific: line 25
Read existing .ai/steering/*.md before changing them.
- Distinctive: line 36
Ask one question at a time.
- Distinctive: line 37
Prefer multiple-choice questions when useful.
- Distinctive: line 38
Do not over-interrogate; use existing project evidence when reliable.
- Very specific: line 42
Use the Steering Templates from ../_shared/references/templates.md.
- Distinctive: line 43
Keep docs concise and stable.
- Very specific: line 47
Do not duplicate feature-level requirements from .ai/sdd/specs/.
- Distinctive: line 51
Ask for explicit approval before writing or overwriting durable steering docs.
- Distinctive: line 52
If updating existing files, preserve useful existing content.
- Distinctive: line 79
Do not write feature-specific requirements, design, tasks, or implementation code in this skill.
- Distinctive: line 80
Do not overwrite existing steering without reviewing it first.
- Distinctive: line 81
Do not invent project facts that are not provided by the user or repository evidence.
- Distinctive: line 82
Do not treat steering as higher priority than explicit user instructions or approved SDD artifacts.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AI Steering
Create or update reusable project context in .ai/steering/.
Purpose
Steering documents capture stable project guidance that many skills can reuse. They are not SDD feature artifacts; they describe the broader product, stack, principles, conventions, and domain rules that should guide IDEA, PLAN, PRD, SPEC, TASKS, EXEC, REVIEW, and other AI workflows. Because steering is durable project-wide context, draft freely but confirm before saving or changing global guidance.
Workflow
- Load references.
- Read
../_shared/references/sdd-practical.md. - Apply the Language Policy: respond and write artifacts in the user's initial chat language while keeping skill instructions and templates in EN-US.
- Read
../_shared/references/templates.mdwhen drafting artifacts. - Use package-level
templates/steering-*.mdfiles as user-facing examples when available.
- Read
- Establish the steering workspace.
- Use
.ai/steering/. - Create
.ai/steering/if it does not exist. - Read existing
.ai/steering/*.mdbefore changing them. - Briefly inspect project README, package files, docs, and source tree when useful.
- Use
- Determine which steering docs are needed.
product.mdfor product vision, users, value, boundaries, success metrics, glossary.tech-stack.mdfor runtime, frameworks, libraries, infrastructure, verification commands, constraints.conventions.mdfor code style, architecture patterns, naming, testing, accessibility/security, workflow.principles.mdfor project principles, MUST/SHOULD rules, decision rules, review expectations, and governance-like guidance.- Domain-specific docs such as
lp.md,payments.md,brand.md, orcontent.mdwhen the user wants reusable guidance for a specific workflow.
- Clarify missing context.
- Ask one question at a time.
- Prefer multiple-choice questions when useful.
- Do not over-interrogate; use existing project evidence when reliable.
- Mark uncertain items as Open Questions rather than inventing durable rules.
- Draft or update steering.
- Use the Steering Templates from
../_shared/references/templates.md. - Keep docs concise and stable.
- Separate facts from preferences and open questions.
- For
principles.md, prefer practicalMUST,SHOULD, andMAYrules over legalistic language such as "constitution". - For
principles.md, help non-technical users choose principles with guided options and examples instead of asking broad governance questions. - Do not duplicate feature-level requirements from
.ai/sdd/specs/.
- Use the Steering Templates from
- Review with the user.
- Present the proposed steering content or diff summary.
- Ask for explicit approval before writing or overwriting durable steering docs.
- If updating existing files, preserve useful existing content.
- Save.
- Save approved docs under
.ai/steering/. - Recommend next SDD action if relevant, such as
/skill:sdd-idea,/skill:sdd-plan, or/skill:sdd-prd.
- Save approved docs under
Output
Common outputs:
.ai/steering/product.md.ai/steering/tech-stack.md.ai/steering/conventions.md.ai/steering/principles.md- Optional
.ai/steering/<domain>.md
Quality Bar
- Steering must be reusable across features and skills.
- Steering must be concise enough to remain useful as context.
- Stack and verification commands should be based on actual project files when possible.
- Conventions should describe existing patterns, not aspirational rewrites, unless the user explicitly approves a new convention.
- Principles should be stable, actionable, and easy to evaluate during PRD, SPEC, TASKS, EXEC, and REVIEW.
- Open Questions should remain visible instead of being guessed.
Critical Rules
- Do not write feature-specific requirements, design, tasks, or implementation code in this skill.
- Do not overwrite existing steering without reviewing it first.
- Do not invent project facts that are not provided by the user or repository evidence.
- Do not treat steering as higher priority than explicit user instructions or approved SDD artifacts; surface conflicts and ask.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

