speckit-companion-living-move

Relocates living specs between central and colocated storage layouts in spec-kit projects.

1|Updated Nov 21, 2020
One-click install
npx skills add https://github.com/LuanDopke/persefone --skill speckit-companion-living-move-luandopke
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speckit-companion-living-move
Source: https://github.com/LuanDopke/persefone/tree/main/.agents/skills/speckit-companion-living-move
Command: npx skills add https://github.com/LuanDopke/persefone --skill speckit-companion-living-move-luandopke

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Moving a living spec between central storage (capabilities/<name>/spec.md) and colocated storage (next to the code it describes) requires moving files and updating the living-specs.yml registry atomically; doing either by hand leaves the config and disk disagreeing, which fails the entire living-specs configuration. ## Core Features & Use Cases - Guided relocation with a review gate: Resolves each capability's current layout and target path, shows the planned move, and pauses for confirmation before touching anything. - Atomic helper execution: Runs relocate-capability.py to move the spec plus any .arch.md or .coverage.md tier siblings and rewrite the registry in one reversible operation. - Post-move verification: Confirms with resolve-spec-paths.py that the resolver reports the new spec path and that most-specific-first glob ordering is unchanged. - Use Case: A team decides the billing spec should live next to its code. The skill previews capabilities/billing/spec.md → src/billing/billing.spec.md, flags the display-name change, and completes the move with registry and verification intact. ## Quick Start Move the billing capability's living spec to colocated storage and verify the registry stays in sync.

Frequently Asked Questions about speckit-companion-living-move

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

FAQPage Schema
How do I move a living spec to colocated storage in spec-kit?▼

Provide the capability name and target layout, review the previewed source and destination paths at the confirmation gate, then the skill runs relocate-capability.py with --name and --to colocated. The helper moves the spec and tier siblings and rewrites the registry atomically.

What is the difference between central and colocated spec storage?▼

Central storage keeps the whole record in capabilities/<name>/spec.md, while colocated storage places <name>.spec.md next to the code it describes. Neither is more correct; colocating makes ownership obvious, centralizing keeps the record readable in one place.

Can I edit living-specs.yml or move spec files manually?▼

No. The spec file and the registry must change together; if they disagree, the resolver raises an error that fails the entire living-specs config, not just one capability. Always use the relocate-capability.py helper, which is atomic and rolls back on failure.

Is moving a living spec reversible?▼

Yes. Every move can be run in the opposite direction, and re-running against a capability already in the target layout is a safe no-op. A requirement's identity is its heading text inside the spec, so no ids or links need fixing.

What happens to .arch.md and .coverage.md files during a move?▼

Tier files such as .arch.md and .coverage.md move together with the spec. The skill names them during the preview step and lists them in the final report after relocation.