南川:吴恩达 Claude Code 笔记精华版

南川:吴恩达 Claude Code 笔记精华版

南川:吴恩达 Claude Code 笔记精华版 南川:吴恩达 Claude Code 笔记精华版 Modified September 11, 2025 教程截图:两个agent在并行地执行任务 手工川注:这个办法简单有效,特别适合搞抽象的vibe coder,建议背诵 Use N parallel subagents to brainstorm possible plans ,或者抽象为 slash command。 Git Worktree:无摩擦的并行开发 Git Worktree 允许你在同一代码库上创建多个物理隔离的工作目录,彻底解决了并行开发中因切换分支带来的上下文切换开销和潜在冲突。结合 Claude Code,你可以为每个功能分支或 Bug 修复创建一个 Worktree,并在其中运行独立的 AI 会话,实现真正的无干扰并行开发。 手工川注:git worktree会强迫cc在非当前目录运行,导致 @的智能补全失效、merge维护成本变高等,更加适合团队开发使用,每个人独立开启worktree,互不干扰,然后组长决定是否合并。手工川一直维护的 claude code 增强工具 ccm [4] 最近也上线了 worktree 开发模式,欢迎大家体验与反馈。 云端协作:GitHub 上的虚拟工程师 通过 /install github app 将 Claude Code 集成到 GitHub,它就从你的个人助理升级为团队的共享资源。它可以 7x24 小时地执行自动化代码审查(PR Review),或通过在 Issue 中 @claude 来直接指派其修复 Bug,并将结果以 PR 的形式提交,无缝融入团队的 CI/CD 流程。 手工川注:Github 集成 Claude Code 摘要 前置工作 1. 确保 claude 账号 ok(国内确保梯子健康) 2. 确保github pat token 权限 ok (建议直接勾选全部权限,否则中途可能会有各种乱七八糟的问题,目前测试至少需要 action、content、pr 等读写权限) 配置办法 1. 在 cc 中输入 /install github app 2. 根据指示,勾选当前仓库或者所有仓库,勾选支持手动at与自动pr等功能,等待配置完成 如何使用 1. 【在 github 上主动 at claude 干活】在github上的某个issue内,直接输入 @,就会有自动补全,勾选claude,然后输入内容即可(比如 please ultrathink and fix this issue) 2. 【自动 pr】每当 pr 时,claude bot 会被自动触发进行代码 review 原理 cc创建了workflow,workflow里约定了一些特定场景(例如被at),触发后自动读取仓库并实现需求,参考:https://github.com/MarkShawn2020/claude code manager/blob/main/.github/workflows/claude.yml [5] 参考: 吴恩达 Claude Code 笔记 07:集成 GitHub 与 Hooks 实现开发全流程自动化 最佳实践(五) 扩展能力 最高级的实践,是把 AI 本身当作一个可编程的平台,深度定制其行为。 MCP (模型上下文协议):扩展 AI 的感知与行动 MCP 是 AI 的“驱动程序”标准,允许它与外部世界(如 Figma、数据库、甚至是物理设备)进行标准化的双向通信。通过 /mcp 管理连接,我们可以赋予 AI 超越代码的“视觉”(读取设计稿)和“触觉”(操作浏览器),使其能完成从设计到实现的端到端任务。 Hooks:为 AI 的行为注入“中间件” Claude Code Hooks Hooks 是在 Claude Code 生命周期特定事件点(如 PreToolUse , PostToolUse , UserPromptSubmit 等)执行的、用户定义的 Shell 命令。 [6] 它们提供了对 AI 行为的确定性控制,能将团队的非功能性需求(如安全、合规、质量)强制注入到 AI 的每一次操作中,实现从“建议”到“规则”的转变。 [5] 应用场景 : • PreToolUse Hook :在 git commit 前,强制运行 linting 和静态分析。 • PostToolUse Hook :在 Write 或 Edit 工具使用后,自动运行 prettier 对 TypeScript 文件进行格式化。 • 安全 :使用 PreToolUse Hook 阻止对 .env 或 package lock.json 等敏感文件的修改。 Learning Roadmap 根据不同的技术角色,我们建议以下学习路径来最大化 Claude Code 的价值: 开发者 (所有级别) 聚焦个人生产力 1. 快速上手 :从 Quickstart [6] 开始,熟悉基本的交互模式。 2. 掌握上下文工程 :精通 @ 文件引用、结构化 Prompt 和 记忆添加,这是提升日常效率的核心。 3. 融入工程实践 :将测试驱动调试(TDD)和 claude commit 等功能融入日常开发流程。 4. 效率自动化 :学习创建个人自定义斜杠命令 ( /.claude/commands/ ),将高频操作封装起来。 高级开发者 / 团队负责人 聚焦团队协作与代码质量 1. 构建团队知识库 :精通 CLAUDE.md 的项目级配置,将团队的最佳实践、架构决策和代码规范沉淀下来。 2. 优化团队流程 :全面采用 Git Worktree 进行并行开发,并集成 GitHub Actions 实现自动化代码审查和问题修复。 3. 设计高级工作流 :创建项目级的自定义斜杠命令 ( ./.claude/commands/ ) 和子智能体,统一团队处理复杂任务(如发布流程、安全审计)的方式。 4. 质量与合规 :利用 Hooks 系统,在项目中强制执行代码格式化、安全扫描等质量门禁。 DevOps / SRE / 平台工程师 聚焦自动化、集成与治理 1. 深度自动化 :全面掌握 Hooks 系统,将其用于 CI/CD 流程自动化、环境验证、以及与内部系统的集成。 2. 扩展能力边界 :学习和部署 MCP 服务器,将 Claude Code 与公司的监控系统、日志平台、工单系统(Jira, Asana)等进行深度集成。 3. 企业级部署与治理 :研究第三方集成方案 [7] ,如通过 Amazon Bedrock 或 Google Vertex AI 进行部署,配置企业代理和 LLM 网关。 4. 安全与监控 :精通 IAM [8] 和企业级策略配置,利用 OpenTelemetry [9] 进行全面的使用情况监控、成本分析和安全审计。 结语 重塑开发者价值 与高级 AI 智能体协作,要求开发者从代码的实现者,转变为开发流程的架构师。我们的核心竞争力不再是写代码的速度,而是定义问题的精度、构建上下文的深度、以及编排人机协作流程的巧度。掌握这套系统性的方法论,将使我们能够驾驭 AI 这一强大的生产力工具,去解决更复杂、更具创造性的问题。 感谢吴恩达与Elie老师,再见! 吴恩达老师的教程通俗易懂,学习曲线较为平缓,犹记得几年前学习他的机器学习教程,快结束的时候非常感动,印象深刻,推荐大家对计算机、AI感兴趣的可以多去 https://www.deeplearning.ai/ [10] 网站逛逛 附录 (Appendix) A. 核心命令参考 这张速查表整合了 Claude Code 最核心的命令行标志和交互式斜杠命令,是日常高效使用的关键。 分类 命令 / 标志 描述 会话启动 claude 启动一个新的交互式会话。 claude c , continue 继续上一次的会话。 claude r , resume 从历史会话列表中选择一个恢复。 claude p "prompt" 在非交互模式下执行单个任务并打印结果。 会话管理 /clear 完全清空当前对话历史,开始全新会话。 /compact [instr.] 压缩对话历史,可选附加指令以保留关键信息。 /model 查看或切换当前会话使用的 AI 模型。 ESC / ESC ESC ESC 中断当前任务, ESC ESC 回滚对话到上一个时间点。 上下文与记忆 @path/to/file 在 Prompt 中引用文件或目录,为其提供精准上下文。 /init 扫描代码库,自动创建 CLAUDE.md 文件作为项目长期记忆。 /memory 在编辑器中直接打开 CLAUDE.md 记忆文件。 instruction 在对话中快速添加一条记忆到 CLAUDE.md 。 扩展与集成 /mcp 管理模型上下文协议(MCP)服务器连接。 /agents 管理自定义的子智能体。 /hooks 配置 Hooks,定制 AI 工具执行生命周期中的行为。 /install github app 启动将 Claude Code 集成到 GitHub 仓库的流程。 权限与安全 /permissions 查看和管理工具的使用权限。 dangerously skip permissions [慎用] 在非交互模式下跳过所有权限提示。 实用工具 /config 查看和修改本地配置。 /doctor 检查 Claude Code 安装的健康状况。 /cost [非订阅用户] 显示当前会话的 token 使用和成本。 B. 架构级 Prompt 模式 以下是课程中展示的、超越简单指令的、具有架构设计思想的 Prompt 模式,可作为解决复杂问题的模板。 • 模式一:测试驱动调试 (TDD) ◦ 场景 :修复一个行为不明确的 Bug。 ◦ 核心思想 :不直接要求修复,而是要求先建立可验证的失败场景,再进行修复。 ◦ Prompt 模板 (Lesson 4) Code block Plain Text Copy The RAG chatbot returns 'query failed'. I need you to: 1. Write tests for the core components in @backend/search tools.py, @backend/ai generator.py, and the RAG system itself. 2. Save the tests in a directory within @backend. 3. Run these tests to identify the failing component. 4. Propose a fix based on the test results. Think. • 模式二:关注点分离重构 (SoC Refactoring) ◦ 场景 :整理一个逻辑混杂的单体脚本或 Notebook。 ◦ 核心思想 :明确定义目标模块结构和各自的职责,让 AI 执行代码的“搬迁”和“重组”。 ◦ Prompt 模板 (Lesson 7) Code block Plain Text Copy Refactor the @EDA.ipynb for e commerce data analysis. Requirements: 1. Structure: Organize into logical sections (Intro, Loading, Prep, Metrics, Summary) with proper markdown documentation. 2. Code Quality: Create reusable functions with docstrings and move core logic into separate Python modules: and . 3. Configurability: Refactor the analysis to be configurable by date range. Deliverables: A refactored notebook, two Python modules, and a . • 模式三:“布局即 Prompt” 的 UI 生成 ◦ 场景 :将数据或逻辑产品化为可视化界面。 吴恩达 Claude Code 笔记 07:集成 GitHub 与 Hooks 实现开发全流程自动化 教程截图:两个agent在并行地执行任务 手工川注:这个办法简单有效,特别适合搞抽象的vibe coder,建议背诵 Use N parallel subagents to brainstorm possible plans ,或者抽象为 slash command。 Git Worktree:无摩擦的并行开发 Git Worktree:无摩擦的并行开发 Git Worktree 允许你在同一代码库上创建多个物理隔离的工作目录,彻底解决了并行开发中因切换分支带来的上下文切换开销和潜在冲突。结合 Claude Code,你可以为每个功能分支或 Bug 修复创建一个 Worktree,并在其中运行独立的 AI 会话,实现真正的无干扰并行开发。 手工川注:git worktree会强迫cc在非当前目录运行,导致 @的智能补全失效、merge维护成本变高等,更加适合团队开发使用,每个人独立开启worktree,互不干扰,然后组长决定是否合并。手工川一直维护的 claude code 增强工具 ccm [4] 最近也上线了 worktree 开发模式,欢迎大家体验与反馈。 云端协作:GitHub 上的虚拟工程师 云端协作:GitHub 上的虚拟工程师 通过 /install github app 将 Claude Code 集成到 GitHub,它就从你的个人助理升级为团队的共享资源。它可以 7x24 小时地执行自动化代码审查(PR Review),或通过在 Issue 中 @claude 来直接指派其修复 Bug,并将结果以 PR 的形式提交,无缝融入团队的 CI/CD 流程。 手工川注:Github 集成 Claude Code 摘要 前置工作 1. 确保 claude 账号 ok(国内确保梯子健康) 2. 确保github pat token 权限 ok (建议直接勾选全部权限,否则中途可能会有各种乱七八糟的问题,目前测试至少需要 action、content、pr 等读写权限) 配置办法 1. 在 cc 中输入 /install github app 2. 根据指示,勾选当前仓库或者所有仓库,勾选支持手动at与自动pr等功能,等待配置完成 如何使用 1. 【在 github 上主动 at claude 干活】在github上的某个issue内,直接输入 @,就会有自动补全,勾选claude,然后输入内容即可(比如 please ultrathink and fix this issue) 2. 【自动 pr】每当 pr 时,claude bot 会被自动触发进行代码 review 原理 cc创建了workflow,workflow里约定了一些特定场景(例如被at),触发后自动读取仓库并实现需求,参考:https://github.com/MarkShawn2020/claude code manager/blob/main/.github/workflows/claude.yml [5] 参考: 吴恩达 Claude Code 笔记 07:集成 GitHub 与 Hooks 实现开发全流程自动化 吴恩达 Claude Code 笔记 07:集成 GitHub 与 Hooks 实现开发全流程自动化 最佳实践(五) 扩展能力 最高级的实践,是把 AI 本身当作一个可编程的平台,深度定制其行为。 MCP (模型上下文协议):扩展 AI 的感知与行动 MCP 是 AI 的“驱动程序”标准,允许它与外部世界(如 Figma、数据库、甚至是物理设备)进行标准化的双向通信。通过 /mcp 管理连接,我们可以赋予 AI 超越代码的“视觉”(读取设计稿)和“触觉”(操作浏览器),使其能完成从设计到实现的端到端任务。 Hooks:为 AI 的行为注入“中间件” Claude Code Hooks Hooks 是在 Claude Code 生命周期特定事件点(如 PreToolUse , PostToolUse , UserPromptSubmit 等)执行的、用户定义的 Shell 命令。 [6] 它们提供了对 AI 行为的确定性控制,能将团队的非功能性需求(如安全、合规、质量)强制注入到 AI 的每一次操作中,实现从“建议”到“规则”的转变。 [5] 应用场景 : • PreToolUse Hook :在 git commit 前,强制运行 linting 和静态分析。 • PostToolUse Hook :在 Write 或 Edit 工具使用后,自动运行 prettier 对 TypeScript 文件进行格式化。 • 安全 :使用 PreToolUse Hook 阻止对 .env 或 package lock.json 等敏感文件的修改。 Learning Roadmap 根据不同的技术角色,我们建议以下学习路径来最大化 Claude Code 的价值: 开发者 (所有级别) 聚焦个人生产力 1. 快速上手 :从 Quickstart [6] 开始,熟悉基本的交互模式。 2. 掌握上下文工程 :精通 @ 文件引用、结构化 Prompt 和 记忆添加,这是提升日常效率的核心。 3. 融入工程实践 :将测试驱动调试(TDD)和 claude commit 等功能融入日常开发流程。 4. 效率自动化 :学习创建个人自定义斜杠命令 ( /.claude/commands/ ),将高频操作封装起来。 高级开发者 / 团队负责人 聚焦团队协作与代码质量 1. 构建团队知识库 :精通 CLAUDE.md 的项目级配置,将团队的最佳实践、架构决策和代码规范沉淀下来。 2. 优化团队流程 :全面采用 Git Worktree 进行并行开发,并集成 GitHub Actions 实现自动化代码审查和问题修复。 3. 设计高级工作流 :创建项目级的自定义斜杠命令 ( ./.claude/commands/ ) 和子智能体,统一团队处理复杂任务(如发布流程、安全审计)的方式。 4. 质量与合规 :利用 Hooks 系统,在项目中强制执行代码格式化、安全扫描等质量门禁。 DevOps / SRE / 平台工程师 聚焦自动化、集成与治理 1. 深度自动化 :全面掌握 Hooks 系统,将其用于 CI/CD 流程自动化、环境验证、以及与内部系统的集成。 2. 扩展能力边界 :学习和部署 MCP 服务器,将 Claude Code 与公司的监控系统、日志平台、工单系统(Jira, Asana)等进行深度集成。 3. 企业级部署与治理 :研究第三方集成方案 [7] ,如通过 Amazon Bedrock 或 Google Vertex AI 进行部署,配置企业代理和 LLM 网关。 4. 安全与监控 :精通 IAM [8] 和企业级策略配置,利用 OpenTelemetry [9] 进行全面的使用情况监控、成本分析和安全审计。 结语 重塑开发者价值 与高级 AI 智能体协作,要求开发者从代码的实现者,转变为开发流程的架构师。我们的核心竞争力不再是写代码的速度,而是定义问题的精度、构建上下文的深度、以及编排人机协作流程的巧度。掌握这套系统性的方法论,将使我们能够驾驭 AI 这一强大的生产力工具,去解决更复杂、更具创造性的问题。 感谢吴恩达与Elie老师,再见! 吴恩达老师的教程通俗易懂,学习曲线较为平缓,犹记得几年前学习他的机器学习教程,快结束的时候非常感动,印象深刻,推荐大家对计算机、AI感兴趣的可以多去 https://www.deeplearning.ai/ [10] 网站逛逛 附录 (Appendix) A. 核心命令参考 这张速查表整合了 Claude Code 最核心的命令行标志和交互式斜杠命令,是日常高效使用的关键。 分类 命令 / 标志 描述 会话启动 claude 启动一个新的交互式会话。 claude c , continue 继续上一次的会话。 claude r , resume 从历史会话列表中选择一个恢复。 claude p "prompt" 在非交互模式下执行单个任务并打印结果。 会话管理 /clear 完全清空当前对话历史,开始全新会话。 /compact [instr.] 压缩对话历史,可选附加指令以保留关键信息。 /model 查看或切换当前会话使用的 AI 模型。 ESC / ESC ESC ESC 中断当前任务, ESC ESC 回滚对话到上一个时间点。 上下文与记忆 @path/to/file 在 Prompt 中引用文件或目录,为其提供精准上下文。 /init 扫描代码库,自动创建 CLAUDE.md 文件作为项目长期记忆。 /memory 在编辑器中直接打开 CLAUDE.md 记忆文件。 instruction 在对话中快速添加一条记忆到 CLAUDE.md 。 扩展与集成 /mcp 管理模型上下文协议(MCP)服务器连接。 /agents 管理自定义的子智能体。 /hooks 配置 Hooks,定制 AI 工具执行生命周期中的行为。 /install github app 启动将 Claude Code 集成到 GitHub 仓库的流程。 权限与安全 /permissions 查看和管理工具的使用权限。 dangerously skip permissions [慎用] 在非交互模式下跳过所有权限提示。 实用工具 /config 查看和修改本地配置。 /doctor 检查 Claude Code 安装的健康状况。 /cost [非订阅用户] 显示当前会话的 token 使用和成本。 分类 分类 命令 / 标志 命令 / 标志 描述 描述 会话启动 会话启动 claude claude 启动一个新的交互式会话。 启动一个新的交互式会话。 claude c , continue claude c , continue 继续上一次的会话。 继续上一次的会话。 claude r , resume claude r , resume 从历史会话列表中选择一个恢复。 从历史会话列表中选择一个恢复。 claude p "prompt" claude p "prompt" 在非交互模式下执行单个任务并打印结果。 在非交互模式下执行单个任务并打印结果。 会话管理 会话管理 /clear /clear 完全清空当前对话历史,开始全新会话。 完全清空当前对话历史,开始全新会话。 /compact [instr.] /compact [instr.] 压缩对话历史,可选附加指令以保留关键信息。 压缩对话历史,可选附加指令以保留关键信息。 /model /model 查看或切换当前会话使用的 AI 模型。 查看或切换当前会话使用的 AI 模型。 ESC / ESC ESC ESC / ESC ESC ESC 中断当前任务, ESC ESC 回滚对话到上一个时间点。 ESC 中断当前任务, ESC ESC 回滚对话到上一个时间点。 上下文与记忆 上下文与记忆 @path/to/file @path/to/file 在 Prompt 中引用文件或目录,为其提供精准上下文。 在 Prompt 中引用文件或目录,为其提供精准上下文。 /init /init 扫描代码库,自动创建 CLAUDE.md 文件作为项目长期记忆。 扫描代码库,自动创建 CLAUDE.md 文件作为项目长期记忆。 /memory /memory 在编辑器中直接打开 CLAUDE.md 记忆文件。 在编辑器中直接打开 CLAUDE.md 记忆文件。 instruction instruction 在对话中快速添加一条记忆到 CLAUDE.md 。 在对话中快速添加一条记忆到 CLAUDE.md 。 扩展与集成 扩展与集成 /mcp /mcp 管理模型上下文协议(MCP)服务器连接。 管理模型上下文协议(MCP)服务器连接。 /agents /agents 管理自定义的子智能体。 管理自定义的子智能体。 /hooks /hooks 配置 Hooks,定制 AI 工具执行生命周期中的行为。 配置 Hooks,定制 AI 工具执行生命周期中的行为。 /install github app /install github app 启动将 Claude Code 集成到 GitHub 仓库的流程。 启动将 Claude Code 集成到 GitHub 仓库的流程。 权限与安全 权限与安全 /permissions /permissions 查看和管理工具的使用权限。 查看和管理工具的使用权限。 dangerously skip permissions dangerously skip permissions [慎用] 在非交互模式下跳过所有权限提示。 [慎用] 在非交互模式下跳过所有权限提示。 实用工具 实用工具 /config /config 查看和修改本地配置。 查看和修改本地配置。 /doctor /doctor 检查 Claude Code 安装的健康状况。 检查 Claude Code 安装的健康状况。 /cost /cost [非订阅用户] 显示当前会话的 token 使用和成本。 [非订阅用户] 显示当前会话的 token 使用和成本。 B. 架构级 Prompt 模式 以下是课程中展示的、超越简单指令的、具有架构设计思想的 Prompt 模式,可作为解决复杂问题的模板。 • 模式一:测试驱动调试 (TDD) ◦ 场景 :修复一个行为不明确的 Bug。 ◦ 核心思想 :不直接要求修复,而是要求先建立可验证的失败场景,再进行修复。 ◦ Prompt 模板 (Lesson 4) Code block Plain Text Copy The RAG chatbot returns 'query failed'. I need you to: 1. Write tests for the core components in @backend/search tools.py, @backend/ai generator.py, and the RAG system itself. 2. Save the tests in a directory within @backend. 3. Run these tests to identify the failing component. 4. Propose a fix based on the test results. Think. ◦ 场景 :修复一个行为不明确的 Bug。 ◦ 核心思想 :不直接要求修复,而是要求先建立可验证的失败场景,再进行修复。 ◦ Prompt 模板 (Lesson 4) • 模式二:关注点分离重构 (SoC Refactoring) ◦ 场景 :整理一个逻辑混杂的单体脚本或 Notebook。 ◦ 核心思想 :明确定义目标模块结构和各自的职责,让 AI 执行代码的“搬迁”和“重组”。 ◦ Prompt 模板 (Lesson 7) Code block Plain Text Copy Refactor the @EDA.ipynb for e commerce data analysis. Requirements: 1. Structure: Organize into logical sections (Intro, Loading, Prep, Metrics, Summary) with proper markdown documentation. 2. Code Quality: Create reusable functions with docstrings and move core logic into separate Python modules: and . 3. Configurability: Refactor the analysis to be configurable by date range. Deliverables: A refactored notebook, two Python modules, and

在 小宇宙note 阅读完整内容