关于 claude-md-enhancer
面向 Claude Code 项目的技能,用于创建、检查和改进项目专属的 CLAUDE.md 指南。它结合仓库探索、交互式确认与验证,并可按技术栈和团队情况生成模块化文件。
主要功能
- 01交互式仓库初始化
- 02分析并验证现有文件
- 03生成或改进 CLAUDE.md
- 04创建分目录指南文件
- 05按技术栈和团队调整模板
适用场景
- 01为 Claude Code 项目初始化指南
- 02检查现有 CLAUDE.md 的缺漏
- 03拆分后端与前端指南
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alirezarezvani/ claude-code-skill-factory --skill claude-md-enhancer安装后在 Claude Code 中输入/claude-md-enhancer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
analyzer.pyexpected_output.jsongenerator.pyHOW_TO_USE.mdREADME.mdsample_input.jsontemplate_selector.pyvalidator.pyworkflow.pyexamples/core-small-team-CLAUDE.mdminimal-solo-CLAUDE.mdmodular-backend-CLAUDE.mdmodular-frontend-CLAUDE.mdmodular-root-CLAUDE.mdpython-api-CLAUDE.mdREADME.md详细介绍
CLAUDE.md 文件增强工具
此技能为 Claude Code 项目提供全面的 CLAUDE.md 文件生成与增强功能。它会分析现有文件,根据最佳实践进行验证,并根据项目类型、技术栈和团队规模生成定制指南。
功能
- 🆕 交互式初始化:智能工作流会探索你的代码库、检测项目类型和技术栈、征求确认,然后创建定制的 CLAUDE.md 文件
- ✨ 100% 符合原生格式:所有生成的文件都遵循 Claude Code 官方格式,包含项目结构图、设置说明、架构章节和文件结构说明(与
/update-claude-md斜杠命令一致) - 分析现有文件:扫描并评估当前 CLAUDE.md 文件的结构、完整性和质量
- 验证最佳实践:根据 Anthropic 指南检查文件长度、必需章节和格式标准
- 生成新文件:从零开始为新项目创建完整的 CLAUDE.md 文件
- 增强现有文件:补充缺少的章节、改进结构,并更新至最新最佳实践
- 模块化架构:支持在子目录(backend/、frontend/、docs/)中放置特定上下文的 CLAUDE.md 文件
- 技术栈定制:根据特定技术(TypeScript、Python、Go、React、Vue 等)定制指南
- 适配团队规模:根据团队规模(独立开发、小型团队 <10 人、大型团队 10 人以上)调整复杂度
- 模板选择:根据项目复杂度和开发阶段选择合适的模板
输入要求
用于分析和增强
提供现有 CLAUDE.md 文件内容或文件路径:
{
"mode": "enhance",
"file_path": "CLAUDE.md",
"content": "[existing CLAUDE.md content]",
"project_context": {
"type": "web_app",
"tech_stack": ["typescript", "react", "node", "postgresql"],
"team_size": "small",
"phase": "mvp"
}
}
用于生成新文件
提供项目上下文:
{
"mode": "create",
"project_context": {
"type": "api",
"tech_stack": ["python", "fastapi", "postgresql", "docker"],
"team_size": "medium",
"phase": "production",
"workflows": ["tdd", "cicd", "documentation_first"]
},
"modular": true,
"subdirectories": ["backend", "database", "docs"]
}
上下文参数
- type:项目类型(
web_app、api、fullstack、cli、library、mobile、desktop) - tech_stack:技术数组(例如
["typescript", "react", "node"]) - team_size:
solo、small(<10)、medium(10-50)、large(50+) - phase:开发阶段(
prototype、mvp、production、enterprise) - workflows:关键工作流(
tdd、cicd、documentation_first、agile等)
输出格式
分析报告
{
"analysis": {
"file_size": 450,
"line_count": 320,
"sections_found": [
"Quick Navigation",
"Core Principles",
"Tech Stack",
"Workflow Instructions"
],
"missing_sections": [
"Testing Requirements",
"Error Handling Patterns"
],
"issues": [
{
"type": "length_warning",
"severity": "medium",
"message": "File exceeds recommended 300 lines (320 lines)"
},
{
"type": "missing_section",
"severity": "low",
"message": "Consider adding 'Testing Requirements' section"
}
],
"quality_score": 75,
"recommendations": [
"Split into modular files (backend/CLAUDE.md, frontend/CLAUDE.md)",
"Add testing requirements section",
"Reduce root file to <150 lines"
]
}
}
生成内容
完整的 CLAUDE.md 文件内容或要添加的特定章节:
# CLAUDE.md
This file provides guidance for Claude Code when working with this project.
## Quick Navigation
- [Backend Guidelines](backend/CLAUDE.md)
- [Frontend Guidelines](frontend/CLAUDE.md)
- [Database Operations](database/CLAUDE.md)
- [CI/CD Workflows](.github/CLAUDE.md)
## Core Principles
1. **Test-Driven Development**: Write tests before implementation
2. **Type Safety First**: Use TypeScript strict mode throughout
3. **Component Composition**: Favor small, reusable components
4. **Error Handling**: Always handle errors with proper logging
5. **Documentation Updates**: Keep docs in sync with code changes
[... additional sections based on template ...]
使用方法
示例 1:为新项目初始化 CLAUDE.md(交互式)
Hey Claude—I just added the "claude-md-enhancer" skill. I don't have a CLAUDE.md file yet. Can you help me create one for this project?
将会发生什么:
- Claude 检查 CLAUDE.md 是否存在(不存在)
- Claude 使用内置命令探索你的代码库
- Claude 分析项目类型、技术栈、团队规模和工作流
- Claude 展示发现结果并征求确认
- 你确认设置
- Claude 创建定制的 CLAUDE.md 文件
- Claude 根据最佳实践进行增强
交互流程:
- ✋ 创建前必须由用户确认
- 🔍 完全展示发现的内容
- ⚙️ 可在继续之前调整设置
示例 2:分析现有 CLAUDE.md
Hey Claude—I just added the "claude-md-enhancer" skill. Can you analyze my current CLAUDE.md file and tell me what's missing or could be improved?
示例 2:为 TypeScript 项目生成新的 CLAUDE.md
Hey Claude—I just added the "claude-md-enhancer" skill. Can you create a CLAUDE.md file for my TypeScript React project with a team of 5 developers? We use PostgreSQL, Docker, and follow TDD practices.
示例 3:增强现有文件
Hey Claude—I just added the "claude-md-enhancer" skill. Can you enhance my existing CLAUDE.md by adding missing sections and improving the structure? Here's my current file: [paste content]
示例 4:生成模块化架构
Hey Claude—I just added the "claude-md-enhancer" skill. Can you create a modular CLAUDE.md setup for my full-stack project? I need separate files for backend (Python/FastAPI), frontend (React), and database (PostgreSQL).
初始化工作流(新项目)
当项目中不存在 CLAUDE.md 时,此技能会提供智能初始化工作流:
工作流步骤
步骤 1:检测
- 技能会检查项目根目录中是否存在 CLAUDE.md
- 如果未找到,则开始初始化工作流
步骤 2:探索代码仓库
- 使用 Claude Code 内置的
explore命令 - 分析项目结构、文件和目录
- 检查配置文件(package.json、requirements.txt、go.mod 等)
- 查看现有文档
步骤 3:智能分析
- 项目类型检测:web_app、api、fullstack、cli、library、mobile、desktop
- 技术栈检测:TypeScript、Python、React、FastAPI、PostgreSQL、Docker 等
- 团队规模估算:根据项目复杂度判断(个人、小型、中型、大型)
- 开发阶段:prototype、mvp、production、enterprise
- 工作流检测:TDD、CI/CD、文档优先、敏捷开发
- 结构建议:单文件或模块化架构
步骤 4:用户确认 ✋
- 以清晰的格式显示所有发现
- 展示推荐的 CLAUDE.md 结构
- 请用户确认或调整设置
- 必须由用户明确批准后才能继续
步骤 5:创建文件
- 根据已确认的设置生成定制的 CLAUDE.md
- 按建议创建模块化文件(backend/、frontend/ 等)
- 应用特定技术栈的最佳实践
步骤 6:完善
- 验证生成的内容
- 添加质量改进
- 确保内容完整
步骤 7:总结
- 显示已创建的文件
- 提供后续步骤
- 可立即使用
交互示例
User: "I need a CLAUDE.md for this project"
Claude: "I'll explore your repository first to understand the project.
[Explores using built-in commands]
Based on my exploration, here's what I discovered:
Project Type: Full-Stack Application
Tech Stack: TypeScript, React, Node.js, PostgreSQL, Docker
Team Size: Small (2-9 developers)
Development Phase: MVP
Workflows: TDD, CI/CD
Recommended Structure: Modular architecture
- Root CLAUDE.md (navigation hub)
- backend/CLAUDE.md (API guidelines)
- frontend/CLAUDE.md (React guidelines)
Would you like me to create these files?"
User: "Yes, please proceed"
Claude: "Creating customized CLAUDE.md files...
✅ Created CLAUDE.md (100 lines)
✅ Created backend/CLAUDE.md (150 lines)
✅ Created frontend/CLAUDE.md (175 lines)
Your project is ready for AI-assisted development!"
脚本
workflow.py
管理新项目的交互式初始化工作流。
主要函数:
check_claude_md_exists()- 检测是否存在 CLAUDE.mdgenerate_exploration_prompt()- 引导 Claude 探索代码仓库analyze_discoveries()- 分析探索结果generate_confirmation_prompt()- 创建用户确认提示get_workflow_steps()- 获取完整的工作流步骤
analyzer.py
分析现有的 CLAUDE.md 文件,以识别其结构、章节和质量问题。
主要函数:
analyze_file()- 解析并分析 CLAUDE.md 结构detect_sections()- 识别已有和缺失的章节calculate_quality_score()- 评估文件质量(0-100)generate_recommendations()- 提供可执行的改进建议
validator.py
根据最佳实践和 Anthropic 指南验证 CLAUDE.md 文件。
主要函数:
validate_length()- 检查文件长度(超过 300 行时发出警告)validate_structure()- 验证是否包含必需章节validate_formatting()- 检查 Markdown 格式质量validate_completeness()- 确保包含关键信息
generator.py
根据模板生成新的 CLAUDE.md 内容或缺失章节。
主要函数:
generate_root_file()- 创建主 CLAUDE.md 编排文件generate_context_file()- 创建特定上下文的文件(backend、frontend 等)generate_section()- 生成单个章节(技术栈、工作流等)merge_with_existing()- 向现有文件添加新章节
template_selector.py
根据项目上下文选择合适的模板。
主要函数:
select_template()- 根据项目类型和团队规模选择模板customize_template()- 根据技术栈调整模板determine_complexity()- 确定合适的详细程度recommend_modular_structure()- 建议子目录组织方式
最佳实践
关键验证规则 ⚠️
“在宣布完成之前,务必根据官方原生示例验证输出。”
完成任何 CLAUDE.md 生成之前:
- 将输出与
/update-claude-md斜杠命令格式进行比较 - 查看 Claude Code 官方文档,确认必需章节
- 验证是否包含所有原生格式章节(概览、项目结构、文件结构、设置与安装、架构等)
- 与
examples/文件夹中的参考示例交叉核对
新项目
- 从最简模板(50-100 行)开始,并按需扩展
- 对于包含 3 个以上主要组件的项目,采用模块化架构
- 立即添加技术栈参考
- 在团队人数超过 5 人之前添加工作流说明
改进现有项目
- 修改前先分析——先了解当前结构
- 保留自定义内容——只做改进,不要替换
- 更改后进行验证——确保改进不会破坏现有模式
- 使用 Claude Code 进行测试——确认指南按预期生效
通用指南
- 保持根目录文件简洁——最多 150 行,将其用作导航中心
- 使用特定上下文的文件——backend/CLAUDE.md、frontend/CLAUDE.md 等
- 避免重复——每条指南只出现一次
- 链接到外部文档——不要复制官方文档
- 定期更新——每季度或技术栈变更时审查指南
限制
技术约束
- 需要有效的项目上下文,才能准确选择模板
- 技术栈检测基于关键词,可能需要手动调整
- 模块化文件生成假定采用标准目录结构
范围边界
- 聚焦于 CLAUDE.md 的结构,不涉及项目特定的业务逻辑
- 最佳实践建议具有通用性,可能需要根据行业进行定制
- 验证基于指南,而非强制执行(未经批准不会自动修复)
不适用场景
- 用于非 Claude AI 工具(这是 Claude Code 专用的)
- 用于不使用 Claude Code 或类似 AI 助手的项目
- 需要高度专业化领域指南时(法律、医疗合规)
模板类别
按规模划分
- 最简(50 行)——独立开发者、原型、黑客马拉松
- 核心(100-150 行)——小型团队、MVP、标准项目
- 详细(200-300 行)——大型团队、生产系统、企业级项目
按项目类型划分
- Web 应用——侧重前端(React、Vue、Angular)
- API——后端服务(REST、GraphQL、微服务)
- 全栈——集成式前端 + 后端
- CLI——命令行工具和实用程序
- 库——可复用的软件包和框架
- 移动应用——React Native、Flutter、原生 iOS/Android
按技术栈划分
- TypeScript/Node——现代 JavaScript 生态系统
- Python——Django、FastAPI、Flask
- Go——Gin、Echo、原生服务
- Java/Kotlin——Spring Boot、企业级 Java
- Ruby——Rails、Sinatra
质量指标
文件质量评分(0-100)
根据以下方面计算:
- 长度适当性(25 分)——不宜过短或过长
- 章节完整性(25 分)——包含必需章节
- 格式质量(20 分)——Markdown 结构规范
- 内容针对性(15 分)——针对项目定制,而非泛泛而谈
- 模块化组织(15 分)——适当时使用子目录文件
建议优先级
- 关键——缺少必需章节,文件过长(>400 行)
- 高——缺少重要章节,存在格式问题
- 中——可以添加可选章节,有轻微改进空间
- 低——锦上添花的改进、风格建议
高级功能
模块化架构支持
自动生成特定上下文的文件:
project-root/
├── CLAUDE.md # Root orchestrator (100-150 lines)
├── backend/
│ └── CLAUDE.md # Backend-specific (150-200 lines)
├── frontend/
│ └── CLAUDE.md # Frontend-specific (150-200 lines)
├── database/
│ └── CLAUDE.md # Database operations (100-150 lines)
└── .github/
└── CLAUDE.md # CI/CD workflows (100-150 lines)
技术栈检测
自动检测以下文件中的技术:
package.json(Node.js/TypeScript)requirements.txt或pyproject.toml(Python)go.mod(Go)Cargo.toml(Rust)pom.xml或build.gradle(Java)
团队规模适配
调整详细程度:
- 独立开发者:最简指南,侧重效率
- 小型团队(<10 人):核心指南、工作流基础
- 中型团队(10-50 人):详细指南、团队协作
- 大型团队(50+ 人):全面指南、流程强制执行
参考资料
- Anthropic Claude Code 文档:https://docs.claude.com/en/docs/claude-code
- CLAUDE.md 最佳实践:基于社区实践和 Anthropic 指引
- CLAUDE.md 示例文件:参见
examples/文件夹,其中包含 6 个参考实现,涵盖不同的项目类型和团队规模
版本
版本:1.0.0 最后更新:2025 年 11 月 兼容:Claude Code 2.0+、Claude Apps、Claude API
请记住:目标是让 Claude 更高效、更了解上下文,而不是制造繁文缛节。从简单做起,根据实际使用情况不断迭代,并尽可能自动化质量检查。