Claude Skills实践

引言 什么是 Claude Skills Claude Skills 是 Claude Code 提供的一种可复用提示词模板机制。它允许用户将常用的任务流程封装成可执行的"技能",通过 /技能名称 的方式快速调用。 Skills 本质上是预定义的提示词(prompts),存储在项目的 .claude/skills/ 目录下。每个 Skill 是一个 Markdown 文件,包含任务描述和执行指令。当用户调用 Skill 时,Claude Code 会自动加载该文件的内容作为对话的起始提示。 例如,内置的 /commit Skill 会引导 Claude 按照规范的流程创建 git commit,而 /review-pr 则帮助用户审查 Pull Request。 为什么需要 Skills 在日常开发中,我们经常会重复执行某些任务,比如: 代码提交:遵循特定的 commit message 规范 代码审查:按照团队的 PR 审查清单逐项检查 文档生成:为新功能自动生成文档模板 测试运行:执行特定的测试命令并分析结果 每次手动输入这些指令不仅繁琐,还容易遗漏关键步骤。Skills 的价值在于: 提高效率:一键触发复杂的多步骤任务 保证一致性:确保每次执行都遵循相同的流程和标准 知识沉淀:将团队的 best practice 固化为可复用的模板 降低门槛:新成员可以通过 Skills 快速上手团队工作流 Skills 基础概念 Skills 的定义和作用 从技术角度看,一个 Skill 是一个 Markdown 文件,其目录层级如下: ~/.claude/skills/ # 用户级别(个人使用,跨项目可用) └── my-skill/ └── SKILL.md # Skill 定义文件 <project>/.claude/skills/ # 项目级别(随项目共享,团队通用) └── team-skill/ └── SKILL.md 每个 Skill 是一个独立的目录,目录名即为 Skill 名称,内部包含一个 SKILL.md 文件。文件结构如下: ...

2026-03-22 · Jerry Wang

Vscode Claude Code编程实践

VSCode设置Claude 常用设置项 设置claude界面及默认的模式,编程建议用plan。 核心功能 代码生成与补全 代码分析与解释 重构与优化 调试辅助 编程实践技巧 如何写好Prompt Prompt是与Claude Code交互的核心,好的Prompt能显著提高代码质量和开发效率。 基本原则 明确具体:清楚描述你想要什么,避免模糊表述 差:帮我写个函数 好:写一个TypeScript函数,接收字符串数组,返回去重后的数组 提供上下文:说明技术栈、约束条件、相关文件 例:在这个Next.js项目中,使用React Query实现用户列表组件 分步骤:复杂任务拆分成多个小请求 先搭架子 → 再实现核心逻辑 → 最后处理边界情况 常用Prompt模板 代码生成 请实现一个[功能名称],要求: - 技术栈:[框架/库] - 输入:[参数说明] - 输出:[返回值说明] - 约束:[性能/安全/风格要求] 代码解释 请解释这段代码的作用: [粘贴代码] 重点关注:[具体问题] Bug修复 这段代码出现[错误信息],期望行为是[...],请帮我定位并修复: [粘贴代码] 代码重构 请重构以下代码,目标是: - 提高可读性 - 遵循[编码规范] - 保持功能不变 [粘贴代码] 进阶技巧 指定文件范围:在src/utils目录下创建... 引用现有代码:参考api/user.ts的风格实现... 添加约束:不使用第三方库、兼容IE11 要求解释:并解释你的实现思路 利用CLAUDE.md文件 CLAUDE.md是项目根目录下的一个特殊文件,用于为Claude Code提供项目级的上下文信息,让AI更好地理解你的项目。 什么是CLAUDE.md CLAUDE.md类似README,但专门写给Claude看。Claude Code在每次交互时会自动读取这个文件,了解项目背景、规范和约定。 应该写什么 # 项目概述 这是一个使用Next.js 14 + TypeScript的电商平台后台管理系统。 # 技术栈 - 框架:Next.js 14 (App Router) - 语言:TypeScript - 样式:Tailwind CSS - 状态管理:Zustand - 数据获取:TanStack Query # 代码规范 - 组件放在src/components,按功能模块分类 - API路由放在app/api目录 - 使用函数式组件和Hooks - 命名:组件用PascalCase,函数用camelCase # 重要约定 - 所有API响应使用统一格式 { code, data, message } - 表单使用react-hook-form + zod验证 - 错误处理使用全局ErrorBoundary # 注意事项 - 不要修改src/legacy目录下的代码 - 新功能需要添加单元测试 最佳实践 保持更新:技术栈变更时同步更新 控制长度:控制在200行以内,过长会被截断 突出重点:写AI需要知道的,而非所有细节 明确禁止:列出不想让AI做的事情 斜杠命令使用 Claude Code提供了丰富的斜杠命令(Slash Commands),用于快速执行常见任务。 ...

2026-03-22 · Jerry Wang

Claude Code国内使用手册

Claude code Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手,于 2024 年发布。它将 Claude 的强大能力带入终端,让你可以用自然语言直接操作文件、执行命令、管理 Git 仓库。 与传统 IDE 插件式的 AI 助手不同,Claude Code 是一个真正的自主 Agent——它不仅能给出代码建议,还能直接执行 shell 命令、编辑多文件、运行测试。它支持 MCP(Model Context Protocol)协议,可以连接外部工具和服务,并允许用户自定义 Skills 来扩展功能。 无论是日常开发、代码审查、重构还是调试,Claude Code 都能成为你的得力助手,尤其适合习惯在终端工作的开发者。 2025年Claude code发布了IDE插件,支持Vscode、Jetbrains等IDE。 安装 npm方式(推荐) npm install -g @anthropic-ai/claude-code 前提条件:需要安装 Node.js(建议 v18 或更高版本)。 国内可用,建议使用npm方式安装 目前官方推荐的方式 macOS / Linux: curl -fsSL https://claude.ai/install.sh | bash Windows (PowerShell): irm https://claude.ai/install.ps1 | iex 安装完成后,运行以下命令验证: claude --version 解析脚本文件,二进制文件在谷歌云,国内无法正常下载 硬核下载方案: # 获取最新版本 https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/latest # 获取可下载的版本元数据,测试时最新版本为2.1.63 https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.63/manifest.json # 下载 # mac https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.63/darwin-x64/claude # windows x64 https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.63/win32-x64/claude.exe 订阅 官方订阅:锁区,国内无法正常使用 ...

2026-03-22 · Jerry Wang

人工智能

本文是李开复先生《人工智能》一书的摘录,结合自己的感想而成。若对人工智能具有兴趣,请移步李开复先生的书籍,或者人工智能专业书籍。 人工智能就在我们生活的每一处 人工智能来了! 人工智能来了! 人工智能来了! 重要的事情必须说三遍! 恐惧不?害怕失业不?有没有可能下一秒被人工智能干掉? 是不是各种担心充满心头? 扯一句韩国电视剧《一起用餐吧》中的台词,“担心又不会解决所有问题,还不如开心的活着。”没有去翻具体的台词,大意如此。 人工智能开始真实的进入人类的生活,对于各个层级的人,具有不同的意义。但是什么是人工智能? 人工智能必须长得像人吗?答案来的很简单,不是。 我们做好与人工智能共同发展的准备了吗?答案不是很明晰。 我们做好接受人工智能产品与我们一起生活、工作了吗?答案是不知道。 感觉不靠谱? 人类对出现的新事物具有本能的好奇心和探索欲,以及多多少少的恐惧。 赶快打开你的手机,看看你的手机看看有多少个app使用了人工智能技术?让我猜猜,0个,3个,7个… 滴滴出行、谷歌翻译、手机淘宝、今日头条、美图秀秀等等。什么,看着不像啊?不就是个app么? “很多时候人工智能都是藏在底下,因此人们并不知道有很多东西已经是机器学习的系统在驱动…“,谷歌大脑开发团队带头人杰夫·迪恩如是说。 那么到底什么是人工智能?该如何定义?作者介绍了五种定义,让我们来看看: 定义一:AI就是让人觉得不可思议的计算机程序 定义二:AI就是与人类思考方式相似的计算机程序 定义三:AI就是与人类行为相似的计算机程序 定义四:AI就是会学习的计算机程序 定义五:AI就是根据对环境的感知,做出合理的行动,并获得最大收益的计算机程序 有什么想法? Nothing?管它该怎么定义,有这个时间,还不如鼓捣鼓捣程序。原谅程序猿的fan。 人工智能的三生三世 三盘棋象征了人工智能的三生三世。没看过这个电视剧,只是借用一下。 第一盘棋是1962年,IBM的西洋跳棋程序战胜一位人类盲人跳棋高手。跳棋是什么,没玩过。 第二盘是1997年,IBM的深蓝战胜国际象棋高手卡斯帕罗夫。 第三盘是2016年,AlphaGo战胜围棋大师李世石。 三盘棋,象征着人工智能的三个时代。三个时代,又有什么不同?先来回答一下相同之处,每次人工智能胜利之后,人类会燃起看似无尽的热情,但是深入了解之后,由发出不过尔尔的叹慨。 高德纳的技术成熟度曲线倒是很有意思。几乎每项技术,在成熟之前,都会在起起伏伏中发展,当然有些被彻底抛弃了,幸存下来的,经过冰与火的洗礼,成为对人类有用的工具。是的,只是工具。是不是太绝对了? 那么人类如何确定某事物是不是有用了? 根据心理学,人们接受一件新事物,就像人们感受一种外界刺激一样,是有一个心理阀值的。只有强于这个阀值的刺激,才会被人类明确感受。 而人工智能的第三世,已经在机器视觉、语音识别、数据挖掘、自动驾驶等具体领域突破人类的心理阀值,并且在人类社会生活中发挥重要作用。在这一过程中,深度学习,居功甚伟。可以说,目前没有深度学习做不了的。深度学习这么厉害,那人工智能的发展又经历了那几个阶段呢? 人工智能的第一生:图灵测试与人机对话 人工智能的第二生:语音识别 “计算机的思维方法与人类的思维方法之间,似乎存在着非常微妙的差异,以至于在计算机科学的实践中,越是抛弃人类既有的经验知识,依赖于问题本身的数据特征,越是容易得到更好的结果。” 人工智能的第三生:深度学习携手大数据 深度学习代表了第三代人工智能。深度学习是什么?为什么在人工智能的第三代独占鳌头? 千古神兵,重出江湖,必定“腥风血雨”。除去宝剑的鞘,才能看见宝剑的锋利。深度学习说到底就是人工神经网络。可惜啊,三年前,与这大宝剑失之交臂,玩了三年的遗传算法和粒子群算法,不甚了了。 “有时对问题领域的扩展可以让问题变得更简单!”,马文·闵斯基说。 为什么深度学习在人工智能的第三代才开始发力?有三个原因,深度学习在1986年开始流行时,深度学习的理论无法解决网络层次加深带来的诸多问题,其次当时的计算能力远远达不到深度神经网络的需要,最重要的是深度学习大展神威的祭品-大规模海量数据没有准备好。 人机PK,奇点是否真的来临 人机PK,AlphaGo赢了。又怎样? 更多的是一种警示:“如果计算机可以在2年内实现大多数人此前预测要花20年或更长时间才能完成的进步,那么,还有哪些突破会以远超常人预期的速度来临?这些突破会不会超出我们对人工智能的想象,颠覆人类预想中的未来?我们已为这些即将到来的技术突破做好准备了吗?” AlphaGo给了人类一个机会,重新思考人工智能的机会。人工智能是什么?人工智能之于人类的意义?人工智能会怎样影响人类的生活与工作?人工智能会不会在未来将人类挑落马下? 先不论AI与人类的PK,AI与AI之间的竞赛,会不断促进AI提高。人类虽望尘莫及,但可以不断从AI中学习新的思想。其实,在现阶段,担忧AI将人类挑落马下,有些操之过急。为何如此说?因为AI现阶段处于弱人工智能、强人工智能和超人工智能的三部曲的弱人工智能,专注于解决特定领域的问题。而强人工智能将能胜任人类所有的工作,发展到超人工智能,人工智能的智能将远胜人类。谁知道,超人工智能是个什么鬼样子? 奇点是否来临? 谁知道了,反正很多事,我都是后知后觉。 反正AI在跨领域推理、抽象能力、知其然知其所以然、常识、自我意识、审美和情感等方面还很稚嫩。 但是提早规划又有什么错呢? AI时代的变革 每一项重大的技术变革,都将引起社会生活的改变,或大或小。那么人工智能给人类的社会生活带来的是什么呢? 牛津大学的伊安·戈尔丁认为世界面临三个挑战: 1、人类赶不上科技发展的速度,来不及调整适应; 2、人脉之间的相互连接以及信息的迅速传播,即有好的一面,也有危险的一面; 3、对个人和国家短期有益的事情,有可能伤及世界的整体利益。 “技术不仅仅是技术。技术的未来必将与社会的未来、经济的未来、文学艺术的未来、人类全球化的未来紧密联系在一起。” 单独谈论人工智能的未来,没有实际意义。“人工智能的未来必将与重大的社会经济变革、教育变革、思想变革、文化变革等同步。” 人工智能快速发展迎来的第一个诘问是:“人工智能会不会引起大面积失业”? 肯定会的。由于人工智能的快速发展,一些简单重复性的、不具备创造性的工作将会被替代。但是工作会消失吗? 肯定不会。新的产业将会替代旧的产业。所以,作为一名职场工作者,必须学会分析那些工作不会被轻易替代,考虑如何利用人工智能技术提高自己的战斗力,在人机协作的新工作氛围中找到自己的位置。 ”AI只是人类的工具。技术本身不是问题,问题是我们如何使用技术以及如何围绕人工智能这样一种革命性的新科技,建立与之配合的社会和经济结构,用制度来保证人人都可享有人工智能大的巨大收益,同时不必担心失业等潜在风险。“ 变革毫无疑问,问题是人类将会迎来什么样的变革。过去到现在,人类一直在寻找金字塔结构的平衡,不管是皇权时代还是民主时代。但是人工智能时代到来之后,简单可重复、毫无创造性的工作将会被大面积取代,这会不会引起社会结构的变革? ”AI的未来掌握在哪些创造、开发和使用者的手中。无疑地,AI会改变世界,但这里真正的问题是,改变AI的又是谁呢?“李飞飞抛出的这个问题又该如何解答? 或许更好的答案就是作者提到的:增加人工智能研究者的多样性,社会结构螺旋上升到一个新的平衡状态。 AI先行 AI先行,是时代的选择,就像每个时代都有每个时代的标志,每个时代都将留下自己的烙印。AI重在提升效率,而非发明新的流程、新的业务。 ...

2017-12-19 · Jerry Wang