Receber por email
← Voltar para o catálogo

spec-writing

Templates and validation for writing product specifications.

36estrelas
Atualizado há 8 meses

Ver no GitHub ↗

Como adicionar

/plugin marketplace add LiorCohen/sdd

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-writing-liorcohen/svg)](https://www.skillteca.com.br/skills/spec-writing-liorcohen)
#ai

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 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 Writing Skill

Templates

Use templates below as starting points.

Input

Schema: [schemas/input.schema.json](./schemas/input.schema.json)

Accepts spec type, change type, title, domain, and optional issue reference.

Output

Schema: [schemas/output.schema.json](./schemas/output.schema.json)

Returns complete SPEC.md markdown and validation results for required fields, sections, and format.

Spec Types: Product vs Tech

Product Specs (external input):

  • Focus on WHAT and WHY
  • Typically authored by product managers or stakeholders
  • Archived as-is when imported via external spec workflow
  • spec_type: product

Tech Specs (generated SPEC.md files):

  • Focus on HOW
  • Generated from product specs + solicitation
  • Full implementation details
  • spec_type: tech

Spec Lifecycle

Git is the state machine:

  • In PR = draft (implicit, no status field needed)
  • Merged to main = active
  • Explicit statuses only for: active, deprecated, superseded, archived

Spec Locations

| Type | Location | |------|----------| | Change specs | changes/YYYY/MM/DD/<change-name>/SPEC.md | | Implementation plans | changes/YYYY/MM/DD/<change-name>/PLAN.md | | Domain definitions | specs/domain/definitions/<definition-name>.md | | API contracts | specs/architecture/api-contracts.md |

Date-based organization:

  • Changes are organized by creation date (YYYY/MM/DD)
  • This provides chronological traceability
  • Plans live alongside their specs in the same directory

Acceptance Criteria Format

Always use Given/When/Then:

- [ ] **AC1:** Given [precondition], when [action], then [expected result]

Resource Files

For detailed guidance, read these on-demand:

  • [feature-spec-template.md](resources/feature-spec-template.md) — Complete feature spec template
  • [epic-spec-template.md](resources/epic-spec-template.md) — Epic structure with child changes
  • [other-templates.md](resources/other-templates.md) — Domain definition + product spec templates
  • [frontmatter-validation.md](resources/frontmatter-validation.md) — Frontmatter fields + validation rules
Compartilhar X LinkedIn