一键导入
speckit-constitution
Create or update project governing principles and development guidelines.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create or update project governing principles and development guidelines.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Merge-gate audit: synthetic propagation + diff-scan. Hard-blocks on either.
Validate and render the task DAG; compute synthetic propagation.
Execute all tasks from the task breakdown to build the feature.
Break down implementation plans into actionable task lists.
基于 SOC 职业分类
| name | speckit-constitution |
| description | Create or update project governing principles and development guidelines. |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"preset:fsharp-opinionated"} |
Populate .specify/memory/constitution.md from the preset's
constitution-template.md. The template contains three kinds of sections,
marked by HTML comments:
<!-- REQUIRED --> — placeholders MUST be filled. Ask the user for each.<!-- TAILORABLE --> — tune per project. Ask the user what's appropriate
for this project's domain and stack. You MAY add or reword bullets within
these sections.<!-- LOCKED --> — do NOT modify these sections. The seven Core Principles,
Change Classification, Workflow & Quality Gates, and Governance sections
are shared doctrine across every project using this preset. If the user
explicitly asks to modify a locked section, pause and confirm: "This
section is marked LOCKED because it's shared across every project using
the fsharp-opinionated preset. Are you sure you want a per-project
amendment, or should this become an upstream preset change?"The REQUIRED section uses these placeholders. Ask for each:
[PROJECT_NAME] — the project's display name (often matches the repo name).[CONSTITUTION_VERSION] — start at 1.0.0 for a new project.[RATIFICATION_DATE] — today's date in YYYY-MM-DD.[LAST_AMENDED_DATE] — same as ratification on first write.The TAILORABLE section uses these placeholders. Offer reasonable defaults and let the user accept or override:
[PACK_OUTPUT_PATH] — default ~/.local/share/nuget-local/.[LOGGING_LIBRARY] — default "not yet selected; see ADR when chosen."
Common F# choices: Serilog, Microsoft.Extensions.Logging, Logary.[PROJECT_CONSTRAINTS] — any project-specific rules (runtime target,
deployment target, supported OS). If none, write "None beyond the
defaults above.".specify/memory/constitution.md.<!-- LOCKED -->
marker lines go.Do not overwrite silently. Diff the existing file against the current template and offer three options: