speckit-constitution
Speckit Constitution Skill
Outline
You are updating the project constitution at specs/constitution.md. This file is a TEMPLATE containing placeholder tokens in square brackets (e.g. [PROJECT_NAME], [PRINCIPLE_1_NAME]). Your job is to (a) collect/derive concrete values, (b) fill the template precisely, and (c) propagate any amendments across dependent artifacts.
Note: If specs/constitution.md does not exist yet, it should have been initialized from references/constitution-template.md during project setup. If it's missing, copy the template first.
Follow this execution flow:
-
Load the existing constitution at
specs/constitution.md.- Identify every placeholder token of the form
[ALL_CAPS_IDENTIFIER]. IMPORTANT: The user might require less or more principles than the ones used in the template. If a number is specified, respect that - follow the general template. You will update the doc accordingly.
- Identify every placeholder token of the form
-
Collect/derive values for placeholders:
- If user input (conversation) supplies a value, use it.
- Otherwise infer from existing repo context (README, docs, prior constitution versions if embedded).
- For governance dates:
RATIFICATION_DATEis the original adoption date (if unknown ask or mark TODO),LAST_AMENDED_DATEis today if changes are made, otherwise keep previous. CONSTITUTION_VERSIONmust increment according to semantic versioning rules:
More from h3y6e/speckit-skills
speckit-clarify
Structured clarification workflow for underspecified requirements. Use
15speckit-analyze
Perform cross-artifact consistency analysis across spec.md, plan.md,
15speckit-specify
Create or update feature specifications from natural language descriptions.
15speckit-plan
Generate technical implementation plans from feature specifications.
15speckit-tasks
Break down implementation plans into actionable task lists. Use after
14speckit-implement
Execute all tasks from the task breakdown to build the feature. Use after
12