返回顶部
a

adr架构决策记录

Architecture Decision Records (ADR) management. Creates, updates, and tracks architectural decisions with templates and linting.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
98
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

adr

ADR - 架构决策记录

架构决策记录管理,创建、更新、追踪架构决策,提供模板和检查。

版本: 1.0
功能: ADR 创建、决策索引、模板管理、过期检查



快速开始

1. 创建 ADR

bash

创建新的架构决策记录


python3 scripts/main.py create 采用 Redis 作为缓存方案

指定状态

python3 scripts/main.py create 使用 PostgreSQL 作为主数据库 --status accepted

2. 列出所有 ADR

bash

查看所有决策记录


python3 scripts/main.py list

按状态筛选

python3 scripts/main.py list --status accepted

3. 更新 ADR 状态

bash

更新决策状态


python3 scripts/main.py update 0001 --status superseded

链接替代决策

python3 scripts/main.py update 0001 --superseded-by 0005

命令

命令说明示例
create创建 ADRcreate 标题
list
列出 ADR | list --status accepted | | update | 更新状态 | update 0001 --status deprecated | | lint | 检查格式 | lint |

ADR 格式

自动生成的 ADR 遵循 MADR 格式:

markdown

1. 采用 Redis 作为缓存方案

日期: 2026-04-01
状态: proposed
决策者: [你的名字]

背景与问题陈述

需要为应用选择缓存方案来提升性能。

决策驱动因素

  • - 性能要求
  • 运维复杂度
  • 成本

考虑方案

  • - Redis
  • Memcached
  • 本地缓存

决策结果

选择方案: Redis

积极影响

  • - 高性能
  • 丰富的数据结构

消极影响

  • - 需要额外运维

链接


状态流转

proposed → accepted → deprecated
↓ ↓
rejected superseded ←── 被新决策替代

  • - proposed - 提议中
  • accepted - 已接受
  • rejected - 已拒绝
  • deprecated - 已弃用
  • superseded - 被替代

目录结构

docs/adr/
├── 0001-use-redis-for-caching.md
├── 0002-adopt-postgresql-as-primary-db.md
├── 0003-implement-microservices.md
└── index.md # 自动生成的索引



示例

创建新决策

bash
$ python3 scripts/main.py create 迁移到微服务架构

✅ 已创建: docs/adr/0004-migrate-to-microservices.md

下一步:

  1. 1. 编辑文件添加上下文
  2. 运行: python3 scripts/main.py lint

查看决策列表

bash
$ python3 scripts/main.py list

📋 架构决策记录
================================

已接受:
[0002] 采用 PostgreSQL 作为主数据库
[0003] 实现 API 网关

提议中:
[0004] 迁移到微服务架构

已被替代:
[0001] 使用本地缓存 → 被 0002 替代

检查格式

bash
$ python3 scripts/main.py lint

🔍 ADR 检查结果
===================

✅ 0001-use-redis-for-caching.md
✅ 0002-adopt-postgresql.md
⚠️ 0003-microservices.md
- 缺少决策驱动因素部分
- 标题中没有日期



配置

.adr.json:

json
{
adr_dir: docs/adr,
template: madr,
default_status: proposed,
required_sections: [
Context,
Decision,
Consequences
]
}



CI/CD 集成

yaml

.github/workflows/adr.yml


name: ADR 检查
on:
pull_request:
paths:
- docs/adr/

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 检查 ADR
run: python3 skills/adr/scripts/main.py lint
- name: 更新索引
run: python3 skills/adr/scripts/main.py index --update



文件

skills/adr/
├── SKILL.md # 本文件
└── scripts/
├── main.py # ⭐ 统一入口
└── templates/
└── madr.md # MADR 模板



路线图

  • - [x] ADR 创建/列出/更新
  • [x] MADR 格式支持
  • [x] 索引生成
  • [ ] 图形可视化
  • [ ] 链接验证

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-adr-1775888891 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-adr-1775888891 技能

通过命令行安装

skillhub install openclaw-adr-1775888891

下载

⬇ 下载 adr v1.0.0(免费)

文件大小: 5.42 KB | 发布时间: 2026-4-12 10:48

v1.0.0 最新 2026-4-12 10:48
Architecture Decision Records manager with MADR format support

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部