关于 adr
adr 是用于管理项目架构决策记录的命令技能,面向开发团队,支持建立记录目录、撰写决策并跟踪其状态。
主要功能
- 01初始化 ADR 目录结构
- 02创建或取代 ADR
- 03列出并搜索项目 ADR
- 04查看单条 ADR
- 05使用提供的 ADR 模板
适用场景
- 01在项目中建立决策记录
- 02记录新的架构选择
- 03查找或回顾过往决策
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jellydn/ my-ai-tools --skill adr安装后在 Claude Code 中输入/adr确认已加载。
附带文件templates/adr-template.md
详细介绍
架构决策记录(ADR)
提供用于管理架构决策记录的统一接口。
用法
/adr <ACTION> [ARGUMENTS]
操作
- init [DIRECTORY] - 初始化 ADR 目录结构
- new - 使用给定标题创建新的 ADR
- supersede <NUMBER> <TITLE> - 创建一份取代现有 ADR 的 ADR
- list - 列出项目中的所有 ADR
- search - 按内容搜索 ADR
- view - 查看指定的 ADR
什么是 ADR?
架构决策记录(ADR)是简短文档,用于记录项目开发过程中做出的重要架构决策。它们有助于团队:
- 记录决策背后的背景和原因
- 跟踪架构选择的演变
- 帮助新团队成员熟悉项目
- 在继续推进前将已确定的决策标记为最终决定
ADR 结构
每份 ADR 通常包含:
- 标题:对决策的简要描述
- 状态:提议、已接受、已弃用、已取代
- 背景:需要做出决策的情境
- 决策:选定的解决方案
- 后果:正面和负面的结果
ADR 模板
模板位于 $SKILL_PATH/templates/adr-template.md:
# [NUMBER]. [TITLE]
Date: [DATE]
## Status
[Proposed | Accepted | Deprecated | Superseded by [ADR-NUMBER]]
## Context
[Describe the context and problem statement]
## Decision
[Describe the decision and solution]
## Consequences
### Positive
- [Positive outcome 1]
- [Positive outcome 2]
### Negative
- [Negative outcome 1]
- [Risk or trade-off]
ADR 目录检测
可检查的常见 ADR 目录:
doc/adr/(默认)docs/adr/docs/architecture/decisions/architecture/decisions/
流程示例
创建新的 ADR:
/adr new "Use PostgreSQL for primary database"
列出所有 ADR:
/adr list
搜索 ADR:
/adr search "database"
查看指定的 ADR:
/adr view 5
评论
支持 Markdown