evolve-feature
Evolve Feature
Use this skill when an existing canonical feature needs to change and you want a durable, reviewable change packet instead of ad hoc edits to the baseline planning docs.
Responsibilities
- Resolve the canonical feature planning folder under the repository planning layout.
- Initialize the feature-local
changes/registry when it does not exist yet. - Create one change packet under
docs/features/<feature-slug>/changes/<change-id>/. - Maintain machine-readable metadata for change lifecycle state.
- Enforce the MVP rule that one canonical feature has at most one active open change at a time.
Preferred Input
- a canonical feature slug, folder name, or path
- a change ID or short slug
- an optional change type such as
additive,narrowing,superseding, orreplacement - an optional summary of why the feature is changing
Required Output
<feature_path>/changes/README.md<feature_path>/changes/registry.json<feature_path>/changes/<change-id>/discover.md<feature_path>/changes/<change-id>/.feature-change-meta.json
MVP Workflow
- Resolve the canonical feature with
manage_feature_changes.py init-feature <feature>or by creating a change directly. - Create the change packet with
manage_feature_changes.py add <feature> <change-id>. - Write the changed intent in the change-local
discover.md. - Advance state only when the required artifacts exist.
- Hand off to
assess,design,breakdown, andreview-planningusing the selected change packet.
Source of Truth Rules
- Keep
docs/features/<feature-slug>/as the canonical feature planning folder. - Treat
docs/features/<feature-slug>/changes/<change-id>/as a planning-scoped delta, not an execution slice. - Do not silently merge change-packet content back into canonical feature docs.
- Do not allow a second active open change for the same feature in the MVP path unless the user explicitly repairs state.
Tooling
# Initialize the change registry for a canonical feature
python3 skills/evolve-feature/scripts/manage_feature_changes.py init-feature "<feature-slug>"
# Create a new additive change packet
python3 skills/evolve-feature/scripts/manage_feature_changes.py add "<feature-slug>" "<change-id>"
# Create a superseding change packet with a short summary
python3 skills/evolve-feature/scripts/manage_feature_changes.py add "<feature-slug>" "<change-id>" --type superseding --summary "Replace legacy checkout path"
# Return the active open change for a feature
python3 skills/evolve-feature/scripts/manage_feature_changes.py get-active "<feature-slug>"
# Advance change state once required artifacts exist
python3 skills/evolve-feature/scripts/manage_feature_changes.py set-status "<feature-slug>" "<change-id>" impact_ready
# Validate one change packet
python3 skills/evolve-feature/scripts/manage_feature_changes.py validate "<feature-slug>" "<change-id>"
Guardrails
- Do not use this skill for net-new feature discovery; use
guide-planninganddiscoverfor that. - Do not treat change packets as execution slices.
- Do not overwrite canonical feature docs during change bootstrap.
- If the feature already has an active open change, stop and resolve that state before creating another one.
More from sirius-cc-wu/sirius-skills
dioxus-ui-ux
Dioxus UI/UX design intelligence. Specialized guidelines for Dioxus Components, plus 50 styles, 21 palettes, 50 font pairings. Stacks: dioxus, daisyui, shadcn, html-tailwind. Actions: plan, build, create, design, implement, review, fix, improve, optimize. Projects: web app, dashboard, admin panel, SaaS, mobile app. Elements: button, modal, navbar, card, form, chart.
16dioxus-stitch
Transforms Stitch designs into clean, modular Dioxus code using daisyUI. Handles RSX conversion, type-safe props, and data decoupling for Rust projects.
8dioxus-ui-skill
Dioxus UI/UX design intelligence. Specialized guidelines for Dioxus Components, plus 50 styles, 21 palettes, 50 font pairings. Stacks: dioxus, shadcn, html-tailwind. Actions: plan, build, create, design, implement, review, fix, improve, optimize. Projects: web app, dashboard, admin panel, SaaS, mobile app. Elements: button, modal, navbar, card, form, chart.
4discover
Frames a project or feature before implementation by capturing goals, constraints, stakeholders, and initial story candidates.
2ui-flow
Captures optional UI and UX flows, screen-level requirements, and interaction notes before implementation.
2design
Produces feature-level system-design.md artifacts before breakdown when a feature needs architecture, interface, constraint, failure-handling, or validation decisions captured durably.
2