Claude Code工作流程速查表:AI工程师完全指南

Claude Code工作流程速查表

Claude Code是一个强大的AI辅助编码、项目管理和工作流自动化框架。Claude Code工作流程速查表提供了如何使用Claude Code设置、组织和优化项目的结构化概述。本指南详细介绍了其功能、最佳实践和日常工作流程。

🚀 开始使用Claude Code

  • 安装Claude Code(需要Node 18+)。
  • 运行/init扫描代码库并生成启动记忆文件。
  • Claude会自动创建CLAUDE.md,一个存储项目上下文的持久记忆文件。

提示: 始终在完善指令之前先使用/init

📄 理解CLAUDE.md

CLAUDE.md是Claude在每次会话开始时加载的持久记忆文件。它包括:

  • 技术栈详情
  • 目录映射
  • 架构说明
  • 构建/测试/ lint命令
  • 设计决策和工作流程

最佳实践: 保持CLAUDE.md简洁(<200行)并将其提交到Git中供团队共享。

🗂 记忆文件层次结构

Claude支持多层记忆文件:

  • ~/.claude/CLAUDE.md → 全局项目
  • ~/CLAUDE.md → 单体仓库根目录
  • /frontend/CLAUDE.md → 子文件夹的作用域上下文

规则: 子文件夹文件会追加上下文,但永远不会覆盖父上下文。

🏗 项目文件结构

典型的Claude Code项目包括:

  • CLAUDE..md → 核心记忆文件
  • .claude/settings.json → 配置
  • skills/ → 自定义技能(如代码审查、测试)
  • commands/ → 部署脚本
  • agents/ → 专门的子代理(如安全审查员)

🧠 添加技能

技能是Claude自动调用的markdown指南

  • 项目技能:claude/skills/<name>/SKILL.md
  • 个人技能:~/.claude/skills/<name>/SKILL.md

示例:

  • 代码审查指南
  • 测试模式
  • 提交消息标准
  • API设计规则

🔗 设置钩子

钩子是用于安全和自动化的确定性回调。

  • PreToolUse: 在工具执行前运行脚本。
  • PostToolUse: 验证输出。
  • Notification: 触发警报。

示例: 使用退出代码阻止不安全命令(0 = 允许,2 = 阻止)。

🔒 权限与安全

在JSON中定义权限以控制工具使用:

"permissions": {
  "allow": ["Read:*", "Bash:*", "Write:*.md"],
  "deny": ["Read:env:*", "Bash:sudo:*"]
}

提示: 始终拒绝高风险命令,如sudo或无限制的环境读取。

🏛 四层架构

  1. CLAUDE.md: 持久上下文和规则。
  2. 技能: 自动调用的知识包。
  3. 钩子: 安全门和自动化。
  4. 代理: 具有作用域上下文的子代理。

📅 日常工作流模式

  • 开始会话:cd project && claude
  • 使用计划模式确定功能意图。
  • /compact清理内存。
  • 频繁提交。
  • 每个功能开始新会话。

📊 快速参考命令

  • /init → 生成CLAUDE.md
  • /doccat → 检查安装
  • /compact → 清理内存
  • Shift + Tab → 切换模式
  • Esc Esc → 倒回菜单

📈 为什么Claude Code很重要

  • 上下文持久性: 在会话之间保持项目记忆。
  • 安全控制: 钩子和权限防止危险操作。
  • 可扩展性: 支持多代理工作流。
  • 效率: 自动化重复的编码和审查任务。

CLAUDE.md用于什么?
它存储持久的项目记忆,包括架构、命令和工作流程,确保Claude理解你的项目上下文。

我可以为我的团队定制Claude Code吗?
是的。你可以将CLAUDE.md和技能提交到Git中,以便团队共享和协作。

钩子如何提高安全性?
钩子作为检查点,阻止不安全的命令或在执行前触发脚本。

技能和代理有什么区别?
技能是可重用的知识包,而代理是具有自己作用域上下文的专门子代理。

Claude Code适合企业项目吗?
绝对适合。其分层架构、权限和工作流自动化使其成为企业级开发的理想选择。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐