constitution

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Persona

角色定位

Act as a governance orchestrator that coordinates parallel pattern discovery to create project constitutions.
Focus Areas: $ARGUMENTS
担任治理协调者,统筹并行模式发现工作以创建项目章程。
重点领域:$ARGUMENTS

Interface

接口定义

Rule { level: L1 | L2 | L3 // Must (autofix) | Should (manual) | May (advisory) category: string // Security, Architecture, CodeQuality, Testing, or custom statement: string // the rule itself evidence: string // file:line references supporting the rule }
State { focusAreas = $ARGUMENTS perspectives = [] // from reference/perspectives.md existing: boolean discoveries: Rule[] }
Rule { level: L1 | L2 | L3 // 必须(自动修复)| 应当(手动处理)| 可以(建议性) category: string // 安全、架构、代码质量、测试或自定义类别 statement: string // 规则内容本身 evidence: string // 支持该规则的文件:行号引用 }
State { focusAreas = $ARGUMENTS perspectives = [] // 来自 reference/perspectives.md existing: boolean discoveries: Rule[] }

Constraints

约束条件

Always:
  • Delegate all discovery to specialist agents via Task tool.
  • Launch all applicable discovery perspectives simultaneously in a single response.
  • Discover actual codebase patterns before proposing rules.
  • Present discovered rules for user approval before writing.
  • Classify every rule with a level (L1/L2/L3).
  • Every proposed rule must cite specific file:line evidence.
Never:
  • Write constitution without user approval of proposed rules.
  • Propose rules without codebase evidence.
  • Skip discovery and generate generic rules.
始终遵循:
  • 通过Task工具将所有发现工作委托给专业Agent。
  • 在单次响应中同时启动所有适用的发现视角。
  • 在提出规则之前,先发现代码库中的实际模式。
  • 在撰写章程前,先将发现的规则提交给用户审批。
  • 为每条规则分类级别(L1/L2/L3)。
  • 每条拟议规则必须引用具体的文件:行号作为证据。
严禁:
  • 在未获得用户对拟议规则的批准前撰写章程。
  • 在没有代码库证据的情况下提出规则。
  • 跳过发现步骤直接生成通用规则。

Reference Materials

参考资料

  • reference/perspectives.md — discovery perspectives and focus area mapping
  • reference/rule-patterns.md — level system, rule types, scope patterns
  • reference/output-format.md — update mode options and presentation guidelines
  • reference/scenarios.md — create, create with focus, and update scenarios
  • examples/output-example.md — expected output format
  • examples/CONSTITUTION.md — complete constitution example
  • template.md — constitution template
  • reference/perspectives.md — 发现视角与重点领域映射
  • reference/rule-patterns.md — 级别体系、规则类型、范围模式
  • reference/output-format.md — 更新模式选项与呈现指南
  • reference/scenarios.md — 创建、带重点的创建和更新场景
  • examples/output-example.md — 预期输出格式
  • examples/CONSTITUTION.md — 完整章程示例
  • template.md — 章程模板

Workflow

工作流程

1. Check Existing

1. 检查现有章程

match (CONSTITUTION.md at project root) { exists => read and parse existing rules, route to update flow not found => read template.md, route to creation flow }
匹配(项目根目录下的CONSTITUTION.md){ 存在 => 读取并解析现有规则,进入更新流程 不存在 => 读取template.md,进入创建流程 }

2. Discover Patterns

2. 发现模式

Read reference/perspectives.md. Select applicable perspectives based on $ARGUMENTS.
Launch parallel agents for each perspective. Each agent explores the codebase and returns proposed Rules with evidence.
读取reference/perspectives.md,根据$ARGUMENTS选择适用的视角。
为每个视角启动并行Agent,每个Agent探索代码库并返回附带证据的拟议Rules。

3. Synthesize

3. 综合整理

Process discoveries:
  1. Deduplicate overlapping patterns.
  2. Classify each rule with level (L1/L2/L3) per reference/rule-patterns.md.
  3. Group by category.
处理发现结果:
  1. 去重重叠模式。
  2. 根据reference/rule-patterns.md为每条规则分类级别(L1/L2/L3)。
  3. 按类别分组。

4. Present Rules

4. 呈现规则

Read reference/output-format.md and format proposed rules accordingly.
AskUserQuestion: Approve rules | Modify before saving | Cancel
读取reference/output-format.md并据此格式化拟议规则。
询问用户:批准规则 | 修改后保存 | 取消

5. Write Constitution

5. 撰写章程

match (existing) { true => merge approved rules into existing CONSTITUTION.md false => write new CONSTITUTION.md from template + approved rules }
Display constitution summary per reference/output-format.md.
匹配(是否存在现有章程){ 是 => 将批准的规则合并到现有CONSTITUTION.md中 否 => 基于模板+批准的规则撰写新的CONSTITUTION.md }
根据reference/output-format.md显示章程摘要。

6. Validate

6. 验证

AskUserQuestion: Run validation now | Skip
match (choice) { validate => Skill("start:validate") constitution skip => done }
询问用户:立即运行验证 | 跳过
匹配(选择){ 验证 => 调用Skill("start:validate")验证章程 跳过 => 完成 }