---
name: scenario-process-rules
type: pattern
when: 'process_rules, 操作规则, extract, review, fix, iterate'
scope: ['*']
products:
  - '*'
id: cap-kdoc-artifact-process-rules
asset_kind: pattern
lifecycle_status: active
authority: supporting
routes:
  - '*'
priority: P1
specificity: 2
version: 1.1.0
last_reviewed: '2026-06-01'
consumes: []
emits: []
secondary_triggers: []
negative_triggers: []
stages: ["*"]
owner_mechanism_id: mc-engine-runtime
---

# 分场景过程规则

## 概述

为每种产物类型定义按操作类型区分的执行规则。
四种操作类型：extract（提取）、review（审查）、fix（修复）、iterate（迭代）。

## 何时使用

- 当 AI 执行产物相关操作时，根据 OperationType 选择对应规则注入 prompt
- 当知识注入边界的 Schema 独立通道需要过程规则文本时
- 当审查/修复操作需要场景化约束时

## 是否 hard block

enforced — 过程规则按操作类型选择注入内容，是 Schema 独立注入通道的必要组件。
缺少过程规则时 AI 不知道在当前操作类型下应遵循什么约束。
但不 hard block 管线执行，而是以 advisory 形式在 prompt 中提供指导。

## 证据要求

- P0 类型（prototype_spec, design_doc, api_spec, verification_report）有自定义规则
- 通用规则 fallback 适用于所有其他产物类型
- 不同操作类型返回不同的规则文本

## 人工确认/降级边界

- 通用规则适用于所有未定义自定义规则的产物类型（降级）
- 新增产物类型需人工确认是否需要自定义规则
- 规则文本过长时可裁剪，不影响管线执行

## 使用方式

- `getProcessRules(kind)` — 获取完整规则集
- `getOperationRules(kind, opType)` — 获取指定操作类型的规则
- `formatProcessRulesForPrompt(ruleSet, opType)` — 格式化为 prompt 注入文本
