Receber por email
← Voltar para o catálogo

spec-writer

Generate numbered repo spec folders with clear requirements, implementation plans, and task lists for non-trivial project work.

11estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: NOASSERTION

Como adicionar

/plugin marketplace add mickpletcher/AI-Skills

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/spec-writer-mickpletcher/svg)](https://www.skillteca.com.br/skills/spec-writer-mickpletcher)

Alerta por categoria

Receba novas skills de Design e Frontend toda segunda

1 email curto, só com as skills novas de Design e Frontend. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Spec Writer Skill

Intent

Use this skill to turn a rough repo change, feature idea, cleanup effort, or migration into a numbered spec folder with practical planning documents. The goal is to create a working spec package that another engineer can pick up and execute without guessing what the work means.

Use When

  • The user wants a new spec for a repo change, feature, refactor, migration, or workflow
  • A project needs structured requirements.md, plan.md, and tasks.md documents
  • The repo already uses numbered spec folders and new work should follow that pattern
  • The request is large enough that ad hoc notes would be too loose

Do Not Use When

  • The change is tiny and does not need formal planning
  • The repo has no spec workflow and the user only wants direct implementation
  • The user wants a README, assessment, or changelog instead of an execution spec
  • The available context is too thin to produce honest requirements and next steps

Workflow

  1. Read the repo context first.
  2. Confirm where specs live and how numbering works.
  3. Pick the next available spec number unless the user provided one.
  4. Create a short kebab case spec folder name tied to the actual work.
  5. Write the core documents:
  6. requirements.md
  7. plan.md
  8. tasks.md
  9. Keep each file practical:
  10. requirements explain the problem, scope, constraints, and success criteria
  11. plan explains the implementation approach, touched areas, risks, and validation path
  12. tasks break the work into ordered, checkable execution steps
  13. Make assumptions explicit. Do not pretend unknown details are settled facts.
  14. Recheck that the spec matches the live repo, existing conventions, and the user's real goal.

Requirements Guidance

  • State the problem in plain language
  • Define in scope and out of scope
  • List constraints from the repo, tooling, platform, or user instructions
  • Include acceptance criteria that can actually be verified
  • Keep wording concrete enough that implementation decisions can be judged against it

Plan Guidance

  • Name the files, modules, folders, scripts, or systems likely to change
  • Explain the intended implementation shape without drifting into code
  • Call out dependencies, sequencing, migration concerns, and rollback or safety issues where relevant
  • Include a validation section with realistic checks such as tests, linting, manual flows, or document review

Task Guidance

  • Break work into an execution order that another engineer can follow
  • Prefer tasks that map to real deliverables, not vague activity labels
  • Separate implementation, validation, and documentation work when that helps execution
  • Keep tasks small enough to complete and review, but not so small that the list becomes noise

Constraints

  • Match the repo's existing spec layout if one already exists
  • Prefer editing existing planning structure over inventing a new one
  • Use direct language and skip filler
  • Do not pad specs with generic boilerplate
  • Do not hide major assumptions or risks
  • If numbering or naming is ambiguous, choose the clearest consistent option

References

  • shared/skill-standard.md
  • Existing specs/ folders in the target repo
  • Any repo handoff docs such as assessment.md, project-analysis.md, or roadmap files if they exist

Help And Examples

Use this skill when the user wants a real execution spec instead of loose notes.

Minimum useful input:

  • the repo or project context
  • what needs to be built, changed, or cleaned up
  • any scope limits or constraints

Example prompts:

Use spec-writer to create the next numbered spec for moving this repo from ad hoc scripts to a module layout with tests and CI.
Create a spec folder for adding OAuth refresh handling and export retry logic to this CLI project.
Write a numbered repo spec with requirements, plan, and tasks for a README audit plus stale doc cleanup.

Validation Checklist

  • The spec folder name and number fit the repo's existing pattern
  • requirements.md, plan.md, and tasks.md are all present
  • The requirements are specific enough to judge success
  • The plan matches the actual repo context
  • The tasks are ordered, practical, and executable
Compartilhar X LinkedIn