时间:2026-03-23 17:49
人气:
作者:admin
作者:技术探索者 | 来源:GitHub anthropics/claude-plugins-official
关键词:Claude AI、插件开发、项目管理、代码文档、智能助手
claude-md-management 是 Anthropic 官方推出的 Claude Code 插件,专门用于维护和优化项目中的 CLAUDE.md 文件。这个插件解决了一个核心问题:如何让 AI 助手始终掌握项目的最新上下文信息。
在使用 Claude Code 进行开发时,我们经常遇到以下问题:
claude-md-management 插件通过自动化的方式解决这些痛点。
{
"name": "claude-md-management",
"version": "1.0.0",
"author": "Anthropic",
"license": "Apache 2.0"
}
该插件提供两个互补的工具:
| 特性 | claude-md-improver (技能) | /revise-claude-md (命令) |
|---|---|---|
| 用途 | 保持 CLAUDE.md 与代码库同步 | 捕获会话中的学习成果 |
| 触发条件 | 代码库发生变化 | 会话结束时 |
| 使用场景 | 定期维护 | 会话揭示缺失的上下文 |
| 工具依赖 | Read, Glob, Grep, Bash, Edit | Read, Edit, Glob |
这是一个审计和改进型工具,主要功能包括:
插件使用以下 6 个维度进行评分(总分 100 分):
| 评估维度 | 权重 | 检查内容 |
|---|---|---|
| 命令/工作流 | 20 分 | 是否记录了构建、测试、部署命令? |
| 架构清晰度 | 20 分 | Claude 能否理解代码库结构? |
| 非显而易见的模式 | 15 分 | 是否记录了特殊约定和陷阱? |
| 简洁性 | 15 分 | 是否避免了冗长的解释? |
| 时效性 | 15 分 | 是否反映当前代码库状态? |
| 可执行性 | 15 分 | 指令是否可直接执行? |
# 用户可以通过自然语言触发
"audit my CLAUDE.md files"
"check if my CLAUDE.md is up to date"
插件会输出类似以下的质量报告:
## CLAUDE.md 质量报告
### 概要
- 发现文件数:3
- 平均分数:72/100
- 需要更新的文件:2
### 逐文件评估
#### 1. ./CLAUDE.md (项目根目录)
**得分:68/100 (等级:C)**
| 标准 | 分数 | 备注 |
|------|------|------|
| 命令/工作流 | 12/20 | 缺少测试命令 |
| 架构清晰度 | 15/20 | 目录结构不清晰 |
| 非显而易见模式 | 10/15 | 未记录配置约定 |
| 简洁性 | 13/15 | 较简洁 |
| 时效性 | 8/15 | 构建工具已升级 |
| 可执行性 | 10/15 | 部分命令不完整 |
**问题:**
- 缺少 `npm test` 命令说明
- 未记录环境变量配置要求
- 构建命令已过时
**建议添加:**
- 完整的测试运行命令
- 必需的环境变量列表
- 更新的构建流程
这是一个会话学习捕获工具,工作流程包括:
# 在会话结束时运行
/revise-claude-md
插件会自动识别并记录:
### 更新:./CLAUDE.md
**原因:** 会话中发现测试需要先启动数据库服务
```diff
+ ## 测试
+
+ ```bash
+ # 先启动测试数据库
+ docker-compose up -d test-db
+
+ # 运行测试
+ npm test
+ ```
claude-md-management/
├── .claude-plugin/
│ └── plugin.json # 插件元数据配置
├── commands/
│ └── revise-claude-md.md # 命令定义文件
├── skills/
│ └── claude-md-improver/
│ ├── SKILL.md # 技能定义文件
│ └── references/ # 参考模板和标准
├── LICENSE # Apache 2.0 许可证
└── README.md # 使用说明
插件支持多种类型的配置文件:
| 文件类型 | 路径位置 | 用途 |
|---|---|---|
| 项目根配置 | ./CLAUDE.md |
主要项目上下文(提交到 git,团队共享) |
| 本地覆盖 | ./.claude.local.md |
个人/本地设置(gitignore,不共享) |
| 全局默认 | ~/.claude/CLAUDE.md |
用户级默认配置(所有项目) |
| 包特定配置 | ./packages/*/CLAUDE.md |
Monorepo 中的模块级上下文 |
| 子目录配置 | 任意嵌套位置 | 功能/领域特定上下文 |
# 递归查找所有 CLAUDE.md 相关文件
find . -name "CLAUDE.md" -o -name ".claude.md" -o -name ".claude.local.md" 2>/dev/null | head -50
def calculate_quality_score(claude_md_file):
score = 0
# 命令/工作流 (20分)
if has_build_commands(file):
score += 10
if has_test_commands(file):
score += 10
# 架构清晰度 (20分)
if has_directory_structure(file):
score += 10
if has_entry_points(file):
score += 10
# 非显而易见模式 (15分)
if has_gotchas(file):
score += 8
if has_conventions(file):
score += 7
# 简洁性 (15分)
if is_concise(file):
score += 15
# 时效性 (15分)
if matches_current_codebase(file):
score += 15
# 可执行性 (15分)
if commands_are_runnable(file):
score += 15
return score
# 克隆官方插件仓库
git clone https://github.com/anthropics/claude-plugins-official.git
# 进入插件目录
cd claude-plugins-official/plugins/claude-md-management
# 在 Claude Code 中启用插件
# (具体操作根据 Claude Code 版本而定)
场景:定期审计项目文档
# 方式1:自然语言触发
用户: "audit my CLAUDE.md files"
# 方式2:直接请求
用户: "check if my CLAUDE.md is up to date"
# 方式3:项目维护时
用户: "improve my project documentation"
场景:会话结束后捕获学习内容
# 在任何 Claude Code 会话结束时
/revise-claude-md
触发时机:
# 项目名称
## 命令
- 构建:`npm run build`
- 测试:`npm test`
- 开发:`npm run dev`
## 架构
src/
├── components/ # React 组件
├── utils/ # 工具函数
└── api/ # API 客户端
## 关键文件
- `src/index.ts` - 入口点
- `.env.example` - 环境变量模板
## 代码风格
- 使用 2 空格缩进
- 组件使用函数式写法
- API 调用统一使用 async/await
## 环境配置
```bash
# 必需的环境变量
DATABASE_URL=postgresql://...
API_KEY=xxx
# 单元测试
npm test
# E2E 测试
npm run test:e2e
dist/ 目录,会被构建覆盖
#### 编写原则
✅ **推荐做法:**
- 简洁且人类可读
- 可复制粘贴的命令
- 项目特定的模式,而非通用建议
- 非显而易见的陷阱和警告
❌ **避免做法:**
- 冗长的解释
- 显而易见的信息
- 不太可能再次发生的一次性修复
- 重复代码中已经清楚的内容
---
## 五、最佳实践
### 5.1 团队协作场景
#### 实践 1:项目初始化时创建 CLAUDE.md
```bash
# 项目启动时立即创建
touch CLAUDE.md
touch .claude.local.md
# 添加到 .gitignore
echo ".claude.local.md" >> .gitignore
# 建议频率:
# - 大版本发布前
# - 架构重构后
# - 新成员加入团队前
# - 每季度常规检查
用户: "audit my CLAUDE.md files"
# 在以下情况后运行:
# - 解决了复杂 bug
# - 添加了新功能
# - 发现了项目约定
# - 遇到了特殊配置
/revise-claude-md
# .claude.local.md 示例(个人偏好,不提交到 git)
## 我的工作流
- 使用 VSCode
- 偏好详细的错误日志
- 测试时自动打开浏览器
## 快捷命令
- 快速启动:`npm run dev && open http://localhost:3000`
# ~/.claude/CLAUDE.md(所有项目共享)
## 通用偏好
- 代码风格:Prettier + ESLint
- 提交信息:遵循 Conventional Commits
- 分支命名:feature/*, bugfix/*, hotfix/*
## 工具链
- Node 版本管理:nvm
- 包管理器:pnpm
# 根目录 CLAUDE.md
项目概览
Monorepo 管理命令
通用约定
# packages/api/CLAUDE.md
API 特定命令
接口规范
测试策略
# packages/web/CLAUDE.md
前端构建
UI 组件库
部署流程
插件会提醒用户 Claude Code 的实用快捷键:
# 键 - 在会话中按下,Claude 自动将学习内容整合到 CLAUDE.md.claude.local.md - 用于个人偏好(添加到 .gitignore)~/.claude/CLAUDE.mdclaude-md-management 插件通过自动化手段解决了 AI 辅助开发中的核心问题:
| 场景 | 推荐工具 | 使用频率 |
|---|---|---|
| 项目初始化 | 手动创建 + improver | 一次性 |
| 日常开发 | /revise-claude-md | 会话后 |
| 代码审查前 | claude-md-improver | 每周 |
| 大版本发布 | claude-md-improver | 里程碑 |
| 新成员入职 | claude-md-improver | 按需 |
该插件的潜在改进方向:
入门路径(初学者):
/revise-claude-md 命令进阶路径(熟练用户):
claude-md-improver 技能专家路径(高级用户):
plugins/claude-md-management#Claude #AI插件 #代码文档 #项目管理 #开发工具 #自动化 #最佳实践
???? 小贴士:如果你正在使用 Claude Code 进行开发,强烈建议安装这个插件。它会显著提升 AI 助手的工作效率,减少重复性的上下文解释工作。
???? 行动建议:现在就在你的项目中创建一个
CLAUDE.md文件,记录最基本的构建和测试命令吧!
关注我,获取更多 AI 开发工具和最佳实践分享! ????
everything-claude-code:Agent Harness 性能优化系