Hacker News 中文摘要

RSS订阅

.claude/ 文件夹结构解析 -- Anatomy of the .claude/ Folder

文章摘要

文章指出虽然许多团队已采用AI技术,但实际获得可衡量的投资回报仍存在较大差距。Postman发布的成本节约分析显示,将AI内置到平台中比外部附加能显著提高API开发效率。同时,Claude Code用户通常忽略项目根目录中的.claude文件夹,这错失了深入理解其功能的机会。

文章总结

揭秘.claude/文件夹:AI助手Claude的项目控制中心

AI应用现状与挑战

虽然多数团队已采用AI技术,但"使用AI"与"获得可量化收益"之间存在显著差距。Postman发布的成本分析报告显示,内置AI的开发平台相比外挂式AI能显著提升API开发效率。

.claude文件夹的双重结构

  1. 项目级文件夹(提交至Git):

    • 存储团队共享配置:指令、自定义命令、权限策略
    • 确保团队成员使用统一规则
  2. 全局文件夹(~/.claude/):

    • 保存个人偏好和本地状态
    • 包含会话历史、自动记忆等功能

核心配置文件详解

CLAUDE.md(项目级控制文件): - 作为系统提示词直接加载 - 建议内容: - 构建/测试命令(npm run test等) - 关键架构决策(如使用Turborepo) - 特殊注意事项(如TypeScript严格模式) - 代码规范(命名规则、错误处理等) - 避免内容: - 本应属于lint配置的规则 - 已有文档的重复内容 - 理论性长篇说明 - 最佳实践:控制在200行以内

CLAUDE.local.md: - 存储个人专属配置(自动被git忽略) - 适用于个性化测试运行器、文件打开模式等偏好

进阶配置方案

模块化规则管理(rules/文件夹): - 按功能拆分规则文件(如api-conventions.md、testing.md) - 支持路径限定规则(通过YAML元数据指定生效范围)

自定义命令系统(commands/文件夹): - 每个Markdown文件对应一个/command-name指令 - 支持参数传递($ARGUMENTS变量) - 全局命令存储在~/.claude/commands/

智能技能(skills/文件夹): - 自动触发的智能工作流(区别于需手动输入的命令) - 可捆绑辅助文件形成功能包 - 示例:安全审查技能自动检测PR中的安全问题

子代理系统(agents/文件夹): - 为复杂任务创建专属AI角色 - 可配置工具权限和模型选择(如使用Haiku模型处理只读任务)

权限控制系统

settings.json核心配置项: - 允许列表(无需确认的操作): - 构建命令(npm run/make) - 只读git命令 - 基础文件操作 - 禁止列表(完全禁止的操作): - 危险命令(rm -rf) - 网络请求(curl) - 敏感文件访问(.env)

实施路线图

  1. 使用/init命令生成初始CLAUDE.md
  2. 配置基础权限设置(settings.json)
  3. 创建2-3个高频使用命令
  4. 项目扩展后拆分规则文件
  5. 设置个人全局偏好(~/.claude/CLAUDE.md)

关键价值

通过清晰定义项目规则和个人偏好,可显著减少AI的纠正时间,使其更专注于有价值的工作。CLAUDE.md是最重要的杠杆文件,其他配置均为优化项。建议从小规模开始,像对待其他基础设施一样持续优化这套系统。

评论总结

以下是评论内容的总结,平衡呈现不同观点:

  1. 对.claude文件夹设计的评价 正面观点:
  • "Smart move putting conversation history in Json...makes it trivial to grep through old conversations" (manudaro)
  • "I'm coding .claude/ which does everything else...useful for sharing and reuse" (dataviz1000)

负面观点: - "Why post AI slop here?" (galoisscobi) - "100% AI slop. All the way to 'The Key Insight'" (groby_b)

  1. 对CLAUDE.md文件有效性的争议 质疑观点:
  • "CLAUDE.md is just prompt text...If it matters, enforce it in other ways" (jwilliams)
  • "In practice CLAUDE.md is a suggestion, not a contract" (saadn92)
  1. 对入门方法的讨论 建议观点:
  • "You should start with a fresh .claude...and learn to operate the thing first" (exitb)
  • "I might share it with co-workers who needs an introduction" (BuildItBusk)
  1. 对文件组织规范的需求
  • "Can we land on a convention like...a .meta folder" (frizlab)
  • "I wish all model providers would converge on a standard set of files" (Synthetic7346)
  1. 对文章质量的批评
  • "The article starts off really weak...post-engineering world" (63stack)
  • "Why is this AI slop article first on HN?" (PetrBrzyBrzek)
  1. 其他技术讨论
  • "The .claude folder structure reminds me of Terraform" (manudaro)
  • "At least XML is unambiguous...doesn't randomly refuse to compile" (rdevilla)