Install
$ agentstack add skill-felipefontoura-pi-sdd-kit-sdd-steering ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
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.
- 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.
- 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/.
- 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.
Output
Common outputs:
.ai/steering/product.md.ai/steering/tech-stack.md.ai/steering/conventions.md.ai/steering/principles.md- Optional
.ai/steering/.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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: felipefontoura
- Source: felipefontoura/pi-sdd-kit
- License: MIT
- Homepage: https://felipefontoura.com/articles/spec-driven-development-with-claude-code
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.