agentleFS
felipefontourafelipefontoura/pi-sdd-kit/skills/sdd-steering/SKILL.md

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
  1. Very specific:

    Create or update reusable project context in .ai/steering/.

    line 8
  2. Very specific:

    Read ../_shared/references/templates.md when drafting artifacts.

    line 19
  3. Very specific:

    Use package-level templates/steering-*.md files as user-facing examples when available.

    line 20
  4. Very specific:

    Create .ai/steering/ if it does not exist.

    line 24
  5. Very specific:

    Read existing .ai/steering/*.md before changing them.

    line 25
  6. Distinctive:

    Ask one question at a time.

    line 36
  7. Distinctive:

    Prefer multiple-choice questions when useful.

    line 37
  8. Distinctive:

    Do not over-interrogate; use existing project evidence when reliable.

    line 38
  9. Very specific:

    Use the Steering Templates from ../_shared/references/templates.md.

    line 42
  10. Distinctive:

    Keep docs concise and stable.

    line 43
  11. Very specific:

    Do not duplicate feature-level requirements from .ai/sdd/specs/.

    line 47
  12. Distinctive:

    Ask for explicit approval before writing or overwriting durable steering docs.

    line 51
  13. Distinctive:

    If updating existing files, preserve useful existing content.

    line 52
  14. Distinctive:

    Do not write feature-specific requirements, design, tasks, or implementation code in this skill.

    line 79
  15. Distinctive:

    Do not overwrite existing steering without reviewing it first.

    line 80
  16. Distinctive:

    Do not invent project facts that are not provided by the user or repository evidence.

    line 81
  17. Distinctive:

    Do not treat steering as higher priority than explicit user instructions or approved SDD artifacts.

    line 82

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. 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.md when drafting artifacts.
    • Use package-level templates/steering-*.md files as user-facing examples when available.
  2. Establish the steering workspace.
    • Use .ai/steering/.
    • Create .ai/steering/ if it does not exist.
    • Read existing .ai/steering/*.md before changing them.
    • Briefly inspect project README, package files, docs, and source tree when useful.
  3. Determine which steering docs are needed.
    • product.md for product vision, users, value, boundaries, success metrics, glossary.
    • tech-stack.md for runtime, frameworks, libraries, infrastructure, verification commands, constraints.
    • conventions.md for code style, architecture patterns, naming, testing, accessibility/security, workflow.
    • principles.md for project principles, MUST/SHOULD rules, decision rules, review expectations, and governance-like guidance.
    • Domain-specific docs such as lp.md, payments.md, brand.md, or content.md when the user wants reusable guidance for a specific workflow.
  4. 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.
  5. 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 practical MUST, SHOULD, and MAY rules 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/.
  6. 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.
  7. 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/<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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.