.claude/skills/openspec-consolidate-specs/SKILL.md
Use when archiving an OpenSpec change that adds or modifies specs, or when the user asks to review specs for overlap. Finds specs that describe the same system from different angles and proposes merging them under a more general name.
npx skillsauth add rustyrazorblade/easy-db-lab openspec-consolidate-specsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review OpenSpec specs for overlapping functionality and propose consolidation.
When to trigger:
Steps
Read all specs
List directories under openspec/specs/ and read each spec.md. Use parallel subagents to read specs in batches grouped by domain (observability, cluster infrastructure, databases, etc.).
For each spec, note: scope, key requirements, technologies/components, file paths and port numbers mentioned.
Identify overlap candidates
Look for specs that:
Propose merges (max 3 candidates)
For each candidate, present:
Let the user pick which (if any) to proceed with.
Execute merge (when approved)
openspec/specs/<new-name>/spec.md preserving all scenarios from both sourcesopenspec/changes/ and note them (archived changes don't need updating, but active changes do)Naming guidelines:
tool-execution not exec-logging)emr-node-observability not spark-node-otel-collector)Guardrails:
development
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.
tools
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.
tools
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
tools
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.