secondbrain-adr

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Create Architecture Decision Record

创建架构决策记录

Create numbered ADRs with category-based organization and status workflow.
创建带有分类组织和状态工作流的编号ADR。

Prerequisites

前提条件

Verify ADR entity is enabled in the secondbrain project:
  1. Check for
    .claude/data/adrs/records.yaml
  2. If not found, suggest running
    secondbrain-init
    with ADRs enabled
验证secondbrain项目中是否启用了ADR实体:
  1. 检查是否存在
    .claude/data/adrs/records.yaml
  2. 若未找到,建议运行启用ADRs的
    secondbrain-init
    命令

Workflow

工作流

Step 1: Gather Information

步骤1:收集信息

Collect from user or conversation context:
  1. Category (determines number range):
    • infrastructure
      (0001-0999) — Architecture & infrastructure
    • feature
      (2000-2999) — Feature implementation
    • process
      (3000-3999) — Process & workflow
  2. Title — Brief decision title (will be slugified for filename)
  3. Context — What problem prompted this decision?
从用户或对话上下文收集以下信息:
  1. 分类(决定编号范围):
    • infrastructure
      (0001-0999)—— 架构与基础设施
    • feature
      (2000-2999)—— 功能实现
    • process
      (3000-3999)—— 流程与工作流
  2. 标题 —— 简短的决策标题(将被转换为slug格式作为文件名的一部分)
  3. 背景 —— 是什么问题促使做出此决策?

Step 2: Determine ADR Number

步骤2:确定ADR编号

  1. Load
    .claude/data/adrs/records.yaml
  2. Find highest number in selected category range
  3. Increment to get next number
  4. Format:
    ADR-XXXX
    (zero-padded)
Number Ranges:
infrastructure: 0001 - 0999
feature:        2000 - 2999
process:        3000 - 3999
  1. 加载
    .claude/data/adrs/records.yaml
    文件
  2. 找到所选分类范围内的最高编号
  3. 递增得到下一个编号
  4. 格式:
    ADR-XXXX
    (补零至四位)
编号范围:
infrastructure: 0001 - 0999
feature:        2000 - 2999
process:        3000 - 3999

Step 3: Generate ADR Document

步骤3:生成ADR文档

Use template from
${CLAUDE_PLUGIN_ROOT}/templates/entities/adr/TEMPLATE.md
:
Filename:
docs/adrs/ADR-XXXX-<title-slug>.md
Frontmatter:
yaml
---
id: ADR-XXXX
status: draft
date_created: YYYY-MM-DD
date_updated: YYYY-MM-DD
author: <author>
category: <category>
---
使用
${CLAUDE_PLUGIN_ROOT}/templates/entities/adr/TEMPLATE.md
中的模板:
文件名:
docs/adrs/ADR-XXXX-<title-slug>.md
前端元数据:
yaml
---
id: ADR-XXXX
status: draft
date_created: YYYY-MM-DD
date_updated: YYYY-MM-DD
author: <author>
category: <category>
---

Step 4: Update Records

步骤4:更新记录

Add entry to
.claude/data/adrs/records.yaml
:
yaml
- number: XXXX
  title: "<title>"
  status: draft
  category: <category>
  created: YYYY-MM-DD
  file: docs/adrs/ADR-XXXX-<slug>.md
  author: <author>
Update
last_number
if this is the new highest.
.claude/data/adrs/records.yaml
添加条目:
yaml
- number: XXXX
  title: "<title>"
  status: draft
  category: <category>
  created: YYYY-MM-DD
  file: docs/adrs/ADR-XXXX-<slug>.md
  author: <author>
如果此编号是新的最高编号,更新
last_number
字段。

Step 5: Sidebar Note

步骤5:侧边栏注意事项

DO NOT manually add ADRs to VitePress sidebar.
ADRs are automatically listed via the
EntityTable
component on
docs/adrs/index.md
, which reads from
.claude/data/adrs/records.yaml
. No sidebar modification needed.
请勿手动将ADRs添加到VitePress侧边栏。
ADRs会通过
docs/adrs/index.md
中的
EntityTable
组件自动列出,该组件会读取
.claude/data/adrs/records.yaml
的内容,无需修改侧边栏。

Step 6: Confirm Creation

步骤6:确认创建

undefined
undefined

ADR Created

ADR已创建

ID: ADR-0012 Title: Kubernetes Migration Strategy Category: infrastructure Status: draft File: docs/adrs/ADR-0012-kubernetes-migration-strategy.md
ID: ADR-0012 标题: Kubernetes迁移策略 分类: infrastructure 状态: draft 文件: docs/adrs/ADR-0012-kubernetes-migration-strategy.md

Next Steps

后续步骤

  1. Edit the ADR to add context, options, and decision
  2. Change status to 'proposed' when ready for review
  3. Use /secondbrain-adr-status to update status
  1. 编辑ADR以添加背景、可选方案和决策内容
  2. 准备好审核后将状态更改为'proposed'
  3. 使用 /secondbrain-adr-status 命令更新状态

Status Workflow

状态工作流

draft → proposed → admitted → applied → implemented → tested
undefined
draft → proposed → admitted → applied → implemented → tested
undefined

Status Workflow

状态工作流

Draft → Proposed → Admitted → Applied → Implemented → Tested
                          ↘ Rejected
                          ↘ Canceled
StatusDescription
draftInitial creation, under development
proposedReady for review
admittedApproved, pending implementation
appliedImplementation started
implementedImplementation complete
testedVerified in production
rejectedNot approved
canceledAbandoned
Draft → Proposed → Admitted → Applied → Implemented → Tested
                          ↘ Rejected
                          ↘ Canceled
状态描述
draft初始创建,正在开发中
proposed准备好审核
admitted已批准,待实施
applied已开始实施
implemented实施完成
tested已在生产环境中验证
rejected未获批准
canceled已废弃

Additional Resources

其他资源

  • references/adr-template.md
    — Full ADR template
  • references/adr-template.md
    —— 完整的ADR模板