Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
full-statck-skills avatar

Speckit Constitution

  • 5 installs
  • Updated July 29, 2026
  • full-statck-skills/speckit-skills

Creates or updates a project constitution of governance principles and propagates changes across dependent Spec Kit templates.

About

Fills the constitution template with concrete principles, applies semantic version bumps, and syncs plan, spec, and task templates. A developer uses it during initial setup or when governance principles change.

  • Semantic versioning with a Sync Impact Report
  • Propagates principle changes across dependent templates

Speckit Constitution by the numbers

  • 5 all-time installs (skills.sh)
  • Ranked #2,303 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/full-statck-skills/speckit-skills --skill speckit-constitution

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5
Last updatedJuly 29, 2026
Repositoryfull-statck-skills/speckit-skills

What it does

Creates or updates a project constitution of governance principles and propagates changes across dependent Spec Kit templates.

Files

SKILL.mdMarkdownGitHub ↗

Spec Kit Constitution Skill

When to Use

  • Initial project setup or when governance principles need updates.
  • If the project has not yet run specify init, use speckit-install to install the CLI first, then speckit-initial to initialize the project.

Inputs

  • User-provided principles or amendments.
  • Existing .specify/memory/constitution.md and templates.

If the request is missing or ambiguous, ask focused questions before proceeding.

Workflow

You are updating the project constitution at .specify/memory/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.

Follow this execution flow:

1. Load the existing constitution template at .specify/memory/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.

2. 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_DATE is the original adoption date (if unknown ask or mark TODO), LAST_AMENDED_DATE is today if changes are made, otherwise keep previous.
  • CONSTITUTION_VERSION must increment according to semantic versioning rules:
  • MAJOR: Backward incompatible governance/principle removals or redefinitions.
  • MINOR: New principle/section added or materially expanded guidance.
  • PATCH: Clarifications, wording, typo fixes, non-semantic refinements.
  • If version bump type ambiguous, propose reasoning before finalizing.

3. Draft the updated constitution content:

  • Replace every placeholder with concrete text (no bracketed tokens left except intentionally retained template slots that the project has chosen not to define yet—explicitly justify any left).
  • Preserve heading hierarchy and comments can be removed once replaced unless they still add clarifying guidance.
  • Ensure each Principle section: succinct name line, paragraph (or bullet list) capturing non‑negotiable rules, explicit rationale if not obvious.
  • Ensure Governance section lists amendment procedure, versioning policy, and compliance review expectations.

4. Consistency propagation checklist (convert prior checklist into active validations):

  • Read .specify/templates/plan-template.md and ensure any "Constitution Check" or rules align with updated principles.
  • Read .specify/templates/spec-template.md for scope/requirements alignment—update if constitution adds/removes mandatory sections or constraints.
  • Read .specify/templates/tasks-template.md and ensure task categorization reflects new or removed principle-driven task types (e.g., observability, versioning, testing discipline).
  • Review runtime prompts/agents for outdated references and align with updated principles:
  • .claude/commands/speckit.*.md
  • .codex/prompts/speckit.*.md
  • .gemini/commands/speckit.*.toml
  • .github/prompts/speckit.*.prompt.md
  • .github/agents/speckit.*.agent.md
  • skills/speckit-*/SKILL.md
  • Read any runtime guidance docs (e.g., README.md, docs/quickstart.md, or agent-specific guidance files if present). Update references to principles changed.

5. Produce a Sync Impact Report (prepend as an HTML comment at top of the constitution file after update):

  • Version change: old → new
  • List of modified principles (old title → new title if renamed)
  • Added sections
  • Removed sections
  • Templates requiring updates (✅ updated / ⚠ pending) with file paths
  • Follow-up TODOs if any placeholders intentionally deferred.

6. Validation before final output:

  • No remaining unexplained bracket tokens.
  • Version line matches report.
  • Dates ISO format YYYY-MM-DD.
  • Principles are declarative, testable, and free of vague language ("should" → replace with MUST/SHOULD rationale where appropriate).

7. Write the completed constitution back to .specify/memory/constitution.md (overwrite).

8. Output a final summary to the user with:

  • New version and bump rationale.
  • Any files flagged for manual follow-up.
  • Suggested commit message (e.g., docs: amend constitution to vX.Y.Z (principle additions + governance update)).

Formatting & Style Requirements:

  • Use Markdown headings exactly as in the template (do not demote/promote levels).
  • Wrap long rationale lines to keep readability (<100 chars ideally) but do not hard enforce with awkward breaks.
  • Keep a single blank line between sections.
  • Avoid trailing whitespace.

If the user supplies partial updates (e.g., only one principle revision), still perform validation and version decision steps.

If critical info missing (e.g., ratification date truly unknown), insert TODO(<FIELD_NAME>): explanation and include in the Sync Impact Report under deferred items.

Do not create a new template; always operate on the existing .specify/memory/constitution.md file.

Outputs

  • Updated .specify/memory/constitution.md (with Sync Impact Report comment)
  • Any updated templates or runtime guidance files required to stay consistent with the constitution

Next Steps

After updating the constitution:

  • Specify new features with speckit-specify.

国内适配

  • 支持中文文档和中文注释
  • 示例代码兼容国内开发环境
  • 提供中文 FAQ 和常见问题解答

使用流程

Step 1: 环境准备

确保开发环境已安装必要的依赖和工具。

Step 2: 配置初始化

根据项目需求进行基础配置。

Step 3: 核心功能使用

按照示例代码实现核心功能。

Step 4: 测试验证

运行测试确保功能正常。

Step 5: 部署上线

完成开发后进行部署和监控。

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.