One-click install
npx skills add https://github.com/breengles/poor-man-OS-setup --skill spec-finalize-breengles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-finalize
Source: https://github.com/breengles/poor-man-OS-setup/tree/main/.claude/skills/spec-finalize
Command: npx skills add https://github.com/breengles/poor-man-OS-setup --skill spec-finalize-breengles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents partially finished specifications from being mistakenly treated as delivered by enforcing readiness checks and then freezing the spec as immutable history.

Core Features & Use Cases

  • Readiness validation: Blocks finalization when the spec status is already closed, when tasks are not all marked Done, or when unresolved clarification markers remain in requirements/design files.
  • What shipped capture: Collects commit history and existing task completion notes to accurately summarize shipped behavior versus descoped or deviated work.
  • Spec lifecycle update: Updates requirements.md frontmatter to completed, appends implementation notes to design.md, and maintains a single up-to-date entry in specs/INDEX.md.
  • Use Case: After implementing a feature spec, finalize it so future work creates a new spec instead of mutating the closed one.

Quick Start

Run spec-finalize with the kebab-case feature name (for example: spec-finalize ui-theme) to verify readiness, append implementation notes, mark the spec completed, and update the specs index.

Frequently Asked Questions about spec-finalize

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

FAQPage Schema
How do I freeze a completed feature specification into immutable history?

To freeze a feature specification into immutable history, you finalize the spec by validating task completion and unresolved clarification markers, then record shipped outcomes by updating frontmatter and appending implementation notes.

What readiness checks are required before finalizing a spec?

Spec finalization readiness checks block the process if the status is already closed, if tasks are not all marked Done, or if unresolved clarification markers remain in requirements and design files.

How does spec lifecycle management capture what shipped versus what was descoped?

Spec lifecycle management captures shipped behavior by collecting commit history and task completion notes to summarize shipped outcomes, accurately contrasting them against descoped or deviated work in implementation notes.

When should I finalize a feature spec instead of editing it directly?

You should finalize a feature spec when implementation has concluded, converting it to immutable history so future work creates a new spec instead of mutating the closed one.

What files are mutated during the spec finalization process?

The spec finalization process performs controlled markdown mutations limited to specs/<feature-name>/ directories and specs/INDEX.md, including requirements.md frontmatter updates and appended Implementation Notes sections in design.md.