speckit-constitution

Derive and update project constitutions from user inputs and templates.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Ab0umar/SRV100_Acc --skill speckit-constitution-ab0umar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-constitution
Source: https://github.com/Ab0umar/SRV100_Acc/tree/main/.agents/skills/speckit-constitution
Command: npx skills add https://github.com/Ab0umar/SRV100_Acc --skill speckit-constitution-ab0umar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automatically keeps the project constitution in sync with interactive inputs or supplied principles, ensuring governance templates stay aligned.

Core Features & Use Cases

  • Constitution derivation and updates: From user inputs or default principles.
  • Template synchronization: Maintains alignment between .specify/memory/constitution.md and .specify/templates/constitution-template.md.
  • Versioning and governance: Tracks ratification and amendment dates and enforces semantic versioning rules.

Quick Start

Provide principle inputs to update the constitution or run with defaults to initialize governance templates.

Frequently Asked Questions about speckit-constitution

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

FAQPage Schema
How do I automatically sync my project constitution with governance templates?

To automatically sync your project constitution, you provide interactive principle inputs or run with defaults to update `.specify/memory/constitution.md` and align it with `.specify/templates/constitution-template.md`. This ensures governance templates stay synchronized without manual file edits.

What is a project constitution and when do I need to initialize governance templates?

A project constitution defines core governance principles for your codebase. You need to initialize governance templates when establishing a `.specify` directory to ensure standardized versioning, ratification tracking, and principle alignment across your project from the start.

How do I derive and update governance principles from user inputs?

You derive and update governance principles by supplying interactive inputs to the system, which then processes your supplied principles against existing templates to automatically generate or update the project constitution while maintaining semantic versioning rules.

Does this constitution template synchronization approach support semantic versioning and amendment tracking?

Yes, constitution template synchronization supports semantic versioning by tracking ratification and amendment dates within the `.specify` directory structure. This ensures all governance document updates are properly versioned and historically logged.

Can I use pre-execution hooks with my project constitution updates?

Yes, you can use optional extensions for pre-execution hooks when updating your project constitution. These hooks integrate into the `.specify` directory workflow to trigger custom automated actions before constitution derivation or template synchronization processes run.

Why are my governance documents out of sync with the constitution template?

Governance documents fall out of sync when `.specify/memory/constitution.md` is edited manually without updating `.specify/templates/constitution-template.md`. Using automated constitution derivation prevents this drift by synchronizing both files simultaneously from your principle inputs.