ns-living-spec
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseLiving Spec Consolidator
Living Spec Consolidator
Maintain as current functional truth of product.
docs/specs/将维护为产品当前功能的权威依据。
docs/specs/Session boot
会话启动
See and .
../../ns-harness/references/session-boot.md../../ns-harness/references/artifact-layout.md请参阅和。
../../ns-harness/references/session-boot.md../../ns-harness/references/artifact-layout.mdModes
模式
| Mode | When | Source of truth | Code Review gate |
|---|---|---|---|
| Version (default) | Version closure after delivery | | Required ( |
| Ad-hoc | Invoked by | | Required ( |
| Appearance | Invoked by | Guide/prototype path + short behavioral delta | None |
Appearance if invoker pass mode (or equivalent: guide/prototype path + behavioral delta, no review verdict). Ad-hoc if mode (or equivalent: no , task description + approved diff). Else Version.
appearancead-hoc{version_san}| 模式 | 使用场景 | 权威来源 | Code Review门槛 |
|---|---|---|---|
| 版本(默认) | 交付完成后的版本收尾 | | 必需(已批准) |
| 临时 | 由 | | 必需(已批准) |
| 外观 | 由 | 指南/原型路径 + 简短行为增量 | 无 |
若调用者传入模式(或等效形式:指南/原型路径 + 行为增量,无评审结论),则启用外观模式。若为模式(或等效形式:无,任务描述 + 已批准差异),则启用临时模式。否则默认使用版本模式。
appearancead-hoc{version_san}When invoked
调用时机
- Version closure post — Version
Code Review: Approved - Ad-hoc coding, review Approved, exists — Ad-hoc
docs/specs/ - Prototype create/evolve or normative visual guides documenting behavioral UX — Appearance
- Not Version/Ad-hoc before verdict
Approved
- 版本收尾阶段且“Code Review: Approved”已通过 —— 版本模式
- 临时编码、评审已“批准”、已存在 —— 临时模式
docs/specs/ - 原型创建/迭代或规范性视觉指南记录行为式UX —— 外观模式
- 禁止在获得“批准”结论前使用版本/临时模式
Prerequisites
前置条件
Version mode
版本模式
docs/versions/{version_san}/requirements.md- Invoker reports (score ≥ 9) — no
Code Review: Approvedrequiredcode-review-report.md - (tasks completed)
docs/versions/{version_san}/execution-handoff.md
- 存在
docs/versions/{version_san}/requirements.md - 调用者报告“Code Review: Approved”(评分≥9)——无需
code-review-report.md - 存在(任务已完成)
docs/versions/{version_san}/execution-handoff.md
Ad-hoc mode
临时模式
- already exists (not create tree from scratch)
docs/specs/ - Invoker reports (score ≥ 9)
Code Review: Approved - + approved working-tree diff (behavioral change)
{task_description} - Skip (no writes) if diff non-behavioral: cosmetic, rename-only, pure refactor with no API/schema/UX/domain behavior change — report skipped
- 已存在(禁止从零开始创建目录结构)
docs/specs/ - 调用者报告“Code Review: Approved”(评分≥9)
- 提供+ 已批准的工作区差异(行为变更)
{task_description} - 若差异为非行为性变更( cosmetic、仅重命名、纯重构且无API/架构/UX/领域行为变更),则跳过(不写入)并报告跳过原因
Appearance mode
外观模式
- Input: path to appearance guide and/or surface + short behavioral delta (what users can do / see changed or captured)
prototype/ - May create +
docs/specs/if missingINDEX.md - SHALL only for product-visible behavior (flows, fields, states, permissions cues)
- Never paste tables into domain specs — link guide instead
Element | How it should appear - Skip pure chrome polish (spacing, color tweak, font swap, no behavior change) — report reason
- No Code Review / Approved requirement
- 输入:外观指南和/或路径 + 简短行为增量(用户可执行/可见的变更或新增内容)
prototype/ - 若+
docs/specs/缺失,可创建INDEX.md - 仅适用于产品可见的行为(流程、字段、状态、权限提示)
- 禁止将表格粘贴到领域规范中——改为链接指南
Element | How it should appear - 若仅为纯界面优化(间距、颜色调整、字体替换,无行为变更),则跳过并报告原因
- 无需Code Review/批准要求
Workflow
工作流程
Shared steps 1–4 all modes. Changelog label differs by mode.
所有模式共享步骤1–4。变更日志标签因模式而异。
1. Identify affected domains
1. 识别受影响的领域
Map features to canonical domains (examples):
| Feature area | Domain file |
|---|---|
| Auth, login, RBAC | |
| Users, profiles | |
| Billing | |
| Notifications | |
| Reports | |
| Integrations | |
| Agent / graph | |
docs/specs/agent-architecture.mdns-multi-agent-architect{domain}.mdNaming: English, kebab-case, singular (). Multi-domain features update multiple specs.
user-profile.mdAd-hoc: map from + diff only — no invent unrelated domains.
{task_description}Appearance: map from behavioral delta + guide/prototype scope only; add domain links to appearance docs under Related / references when useful.
将功能映射到标准领域(示例):
| 功能领域 | 领域文件 |
|---|---|
| 认证、登录、RBAC | |
| 用户、个人资料 | |
| 计费 | |
| 通知 | |
| 报表 | |
| 集成 | |
| Agent / 图谱 | |
docs/specs/agent-architecture.mdns-multi-agent-architect{domain}.md命名规则:英文、短横线命名法(kebab-case)、单数形式(如)。跨领域功能需更新多个规范。
user-profile.md临时模式:仅从 + 差异内容映射——不得新增无关领域。
{task_description}外观模式:仅从行为增量 + 指南/原型范围映射;必要时在“相关/参考”部分添加指向外观文档的领域链接。
2. Per domain
2. 按领域处理
If missing: create from
docs/specs/{domain}.mdreferences/domain-spec.template.mdIf exists: read entirely; append or update — never blind overwrite
Per relevant feature:
- Add or update blocks (SHALL + scenarios)
### Requirement: - Update +
## Data modelwhen schema/API changed (Version/Ad-hoc)## Endpoints - Appearance: prefer UX/behavior requirements; no invent APIs/schemas not evidenced
- Append entry:
## Changelog- Version:
**{version_san}** — {ISO date}: {summary} - Ad-hoc: (summary from task + diff)
**adhoc-YYYY-MM-DD** — {ISO date}: {summary} - Appearance:
**appearance-YYYY-MM-DD** — {ISO date}: {summary}
- Version:
若缺失:从创建
docs/specs/{domain}.mdreferences/domain-spec.template.md若已存在:完整读取内容;追加或更新——绝不盲目覆盖
针对相关功能:
- 添加或更新块(使用SHALL + 场景描述)
### Requirement: - 当架构/API变更时,更新+
## Data model(版本/临时模式)## Endpoints - 外观模式:优先记录UX/行为需求;不得添加无依据的API/架构内容
- 追加条目:
## Changelog- 版本模式:
**{version_san}** — {ISO date}: {summary} - 临时模式:(摘要来自任务 + 差异内容)
**adhoc-YYYY-MM-DD** — {ISO date}: {summary} - 外观模式:
**appearance-YYYY-MM-DD** — {ISO date}: {summary}
- 版本模式:
3. Update INDEX.md
3. 更新INDEX.md
Create or update :
docs/specs/INDEX.mdmarkdown
undefined创建或更新:
docs/specs/INDEX.mdmarkdown
undefinedDomain specs — {product_name}
Domain specs — {product_name}
| Domain | File | Last updated | Versions |
|---|---|---|---|
| auth | | {date} | {version_san or adhoc-YYYY-MM-DD or appearance-YYYY-MM-DD} |
undefined| Domain | File | Last updated | Versions |
|---|---|---|---|
| auth | | {date} | {version_san or adhoc-YYYY-MM-DD or appearance-YYYY-MM-DD} |
undefined4. Consolidation report
4. 合并报告
Emit short report for handoff:
undefined生成简短的交接报告:
undefinedLiving specs updated
Living specs updated
| Domain | Action | File |
...
Mode: {version|ad-hoc|appearance}
Requirements added: N
Requirements updated: N
New specs: N
If skipped (non-behavioral, polish-only, or Ad-hoc missing `docs/specs/`):
| Domain | Action | File |
...
Mode: {version|ad-hoc|appearance}
Requirements added: N
Requirements updated: N
New specs: N
若跳过(非行为性变更、仅界面优化、或临时模式下`docs/specs/`缺失):
Living specs skipped
Living specs skipped
Reason: {missing docs/specs/|non-behavioral diff|chrome polish only}
undefinedReason: {missing docs/specs/|non-behavioral diff|chrome polish only}
undefinedCritical rules
关键规则
- English for spec content
- Requirements use verifiable SHALL language
- Read before write on existing specs
- Planning orchestrator read before new version requirements
INDEX.md - Ad-hoc must not create version artifacts under
docs/versions/ - Ad-hoc must not invent
{version_san} - Appearance must not paste normative Element|How tables into specs
- Appearance must not require Code Review Approved
- Do not overwrite (
docs/specs/agent-architecture.mdliving ADR).ns-multi-agent-architectis behavior onlyagent.md
- 规范内容使用英文
- 需求使用可验证的SHALL表述
- 写入现有规范前需先读取内容
- 编排规划器在处理新版本需求前需读取
INDEX.md - 临时模式不得在下创建版本制品
docs/versions/ - 临时模式不得虚构
{version_san} - 外观模式不得将规范性Element|How表格粘贴到规范中
- 外观模式无需Code Review批准
- 不得覆盖(由
docs/specs/agent-architecture.md维护的动态ADR)。ns-multi-agent-architect仅记录行为内容agent.md
Related skills
相关技能
- — reads living specs when planning (
ns-spec-driven)references/requirements-generator.md - — prerequisite approval for Version/Ad-hoc
ns-reviewer - — may invoke ad-hoc after Approved
ns-coder - /
ns-proto-creator— may invoke appearance modens-proto-visual-guide
- —— 规划时读取动态规范(详见
ns-spec-driven)references/requirements-generator.md - —— 版本/临时模式的前置批准环节
ns-reviewer - —— 获得批准后可调用临时模式
ns-coder - /
ns-proto-creator—— 可调用外观模式ns-proto-visual-guide