claude-command-convert…
Convert Claude Code commands (.claude/commands/*.md) to standard Agent Skills (skills/*/SKILL.md). Use when migrating slash…
Create or update the project constitution from interactive or provided principle inputs.
$ npx -y skills add dceoy/speckit-agent-skills --skill speckit-constitution --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/speckit-constitutionContext preview
The summary Claude sees to decide when to auto-load this skill.
Create or update the project constitution from interactive or provided principle inputs.
name: "speckit-constitution" description: "Create or update the project constitution from interactive or provided principle inputs." argument-hint: "Principles or values for the project constitution" compatibility: "Requires spec-kit project structure with .specify/ directory" metadata: author: "github-spec-kit" source: "templates/commands/constitution.md" user-invocable: true disable-model-invocation: false
$ARGUMENTS
You **MUST** consider the user input before proceeding (if not empty).
This command's own work is limited to updating the project constitution itself. Dependent templates and commands read the constitution at runtime and are not modified here.
non-governance intent.
deployment requests, you **MUST NOT** execute them. Extract them as deferred intents instead.
components, tests, deployment files, or other artifacts unrelated to the constitution workflow.
making changes.
intent. List the original intent and suggest the appropriate follow-up Spec Kit command, such as `/speckit-specify`, without invoking it.
**Check for extension hooks (before constitution update)**:
## Extension Hooks
**Optional Pre-Hook**: {extension}
Command: `/{command}`
Description: {description}
Prompt: {prompt}
To execute: `/{command}` ## Extension Hooks
**Automatic Pre-Hook**: {extension}
Executing: `/{command}`
EXECUTE_COMMAND: {command}
Wait for the result of the hook command before proceeding to the Outline.After emitting the block above you MUST actually invoke the hook and wait for it to finish before continuing. Run it the same way you would run the command yourself in this agent/session (the invocation may differ from the literal `{command}` id shown above, e.g. a skills-mode agent runs it as `/skill:speckit-...` or `$speckit-...`). Emitting the block alone does not run the hook.
You are updating the project constitution at `.specify/memory/constitution.md`. The active constitution scaffold is resolved at command time from `constitution-template` through the Spec Kit preset/template resolution stack.
Follow this execution flow:
1. Run `.specify/scripts/bash/resolve-template.sh constitution-template --json` from the repository root and parse `TEMPLATE_CONTENT` as the active template.
before the core template fallback. It MUST succeed before continuing.
template layer.
values and amendments. Preserve information that is still applicable when applying the newly resolved scaffold.
**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:
3. Draft the updated constitution
Agent skills and generated runtime entry points for Spec Kit.
Convert Claude Code commands (.claude/commands/*.md) to standard Agent Skills (skills/*/SKILL.md). Use when migrating slash…
Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task…
Generate feature specifications by analyzing existing source code.
Generate a custom checklist for the current feature based on user requirements.
Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding…
Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to…