spec-authoring

Author ADR, PRD, and SDS specifications with enforced YAML frontmatter templates and linked references.

1|Updated Oct 1, 2025
One-click install
npx skills add https://github.com/GodSpeedAI/SEA --skill spec-authoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-authoring
Source: https://github.com/GodSpeedAI/SEA/tree/main/.claude/skills/spec-authoring
Command: npx skills add https://github.com/GodSpeedAI/SEA --skill spec-authoring

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables teams to author ADRs, PRDs, and SDS specifications with full traceability.

Core Features & Use Cases

  • Structured ADR/PRD/SDS templates with traceability from design decisions to implemented code.
  • Enforced standardized sections and cross-document references to maintain alignment across teams.
  • Use case: A product team documents a major architectural decision as an ADR, then derives a PRD and an SDS that reference the ADR to preserve traceability.

Quick Start

Create ADR-001 for a new feature, then generate PRD-001 and SDS-001 that reference the ADR to demonstrate end-to-end traceability.

Frequently Asked Questions about spec-authoring

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I maintain traceability between ADR, PRD, and SDS documents?

Traceability between ADR, PRD, and SDS documents is maintained by enforcing YAML frontmatter templates and linked cross-references. This connects architecture decisions to product requirements and software design while ensuring no placeholders disrupt the documentation lineage.

How do I create a PRD that references an existing architecture decision record?

To create a PRD referencing an existing architecture decision record, you generate the new document using standardized sections that link back to the ADR. This enforces end-to-end traceability from design decisions through product requirements to software design specifications.

What is the best way to enforce standardized sections in software design specifications?

The best way to enforce standardized sections in software design specifications is by using structured SDS templates with YAML frontmatter. This ensures clear documentation lineage and prevents placeholders, maintaining alignment across product and engineering teams.

Do I need YAML frontmatter for product requirement documents?

Yes, YAML frontmatter is required for product requirement documents to enforce structured metadata and traceability. It standardizes the PRD headers and ensures the document correctly links to relevant ADRs and SDS files without missing placeholders.

When do I need formal traceability for documentation workflows?

You need formal traceability for documentation workflows when deriving PRDs and SDS files from major architectural decisions. It ensures end-to-end alignment across teams by enforcing cross-document references and standardized sections from design to implemented code.