给自己整一个 claude code,解锁编程新姿势

前言

用 claude code 有段时间了,越来越觉得这玩意好使。cursor 和它我都在用,它跟 cursor 定位不太相同,我觉得它更像一个真正了解你的助手,而非一个纯粹的一次性提示工具,甚至不止局限在编程中。

写一次性的代码,我喜欢用 cursor,但对于长期能沉淀下来的东西,我更欣赏 claude

不过之前都是拿老板给好的 key 来做这件事,现在自己倒是想试试成本如何,最终选中了新出的 qwen 来做。

claude code 是什么

简单来说,就是可以在终端直接聊天的 ai,而不需要你打开什么平台(比如 skywork 网站、豆包网站、cursor 软件等)作为载体。

相较于传统的平台形式,个人认为其优势如下:

  • 靠终端运行,能在没有图形化桌面的系统上使用,比如 linux

  • 拥有执行层,能更好的实现目标。过去的 ai 可能只是长了嘴,没有行动能力,处处受限,claude code 则长了手脚,可以操作各种文件。(clawbot 则是在这个基础上,拓展了更多权限 + 能用手机遥控)

  • 拥有更好的记忆层,他的全局与局部的 claude.md 能更灵活的设置规则,此外拥有范式输入输出能力,可以利用 skill 与 hook 规范化 agent 生成的内容。这两者的结合,再加上精细的设定,能更加靠近我们的终极目标:让 ai 像你一样进行思考

  • 可接受各类型的 api,主流模型厂家基本都可以无缝使用,并且能看出对于各种消息处理都加了优化,即使是很烂的模型跑起来效果也不逊色。

claude code 使用流程

  1. 安装node.js以获得 npm 能力,通过 npm 安装 claude code (也可以参考 code.claude.com/docs/zh-CN/... 官方的其他安装路径)
bash 复制代码
npm install -g @anthropic-ai/claude-code
  1. 安装成功,运行 claude 命令

    claude

就可以看到面板了

  1. 进到下一步,会发现三个选项都需要登录,但国内 ip 被屏蔽了,不允许使用。

所以我们需要先 ctrl c 退出 claude,配置好环境变量才能跳过这一步了。

环境变量也就是你所使用的大模型 api,一般都会有相关文档,这里我们用 qwen3.5-plus 来举例。类似这样:

ini 复制代码
export ANTHROPIC_BASE_URL=https://dashscope.aliyuncs.com/apps/anthropic
export ANTHROPIC_API_KEY=YOUR_DASHSCOPE_API_KEY   # 用百炼 API  KEY 替换 YOUR_DASHSCOPE_API_KEY
export ANTHROPIC_MODEL=qwen3.5-plus # 可按需替换为其他支持的模型。 

官方有详细教程:bailian.console.aliyun.com/cn-beijing/...

注意最后一步的修改 .claude.json文件,mac 是需要通过 Command (⌘) + Shift + . 来显示隐藏的文件才能看到

配置完成后,再输入 claude,就会发现跳过这一步了。此时会弹出提示,是否确认在当前文件夹下进入 claude,需要谨慎授权。

  1. 上述操作均完成后,你就可以在终端使用 claude code 了,来一个最简单的 case 来验证可用性

CC Switch

由于我们是通过环境变量的形式来切换 api,每次输入命令行都不是很优雅,特别是你有多个账号的情况下。

那很自然的会想到,能不能有一个程序,帮我们进行一键切换呢?cc switch 就是负责这个事情的。

  1. 安装 cc switch

github.com/farion1231/... 下载安装包并且安装,首次安装会有安全提醒,请不要删除程序,打开【设置】app,进入【隐私与安全】选择打开

  1. 添加供应商
  1. 接着需要填写表单,一般而言,该表单有两种填写方式

    1. 直接填写 json

    2. 填写表单

      1. 供应商名称:随便
      2. api 三件套:api key、api 请求地址、模型名,这三样在你购买 api 时都会提供
  2. 验证你的配置是否有效:

打开终端后,随便发送比如 hello,如果正确回复则有效。之后当你想切换供应商时,只需要在 cc switch 里进行选择即可。

skills 是什么

众所周知,prompts 也就是提示词,良好的提示词可以让大模型更好的工作。

提示词经过了几次变迁

【v1.0】 只输入简单的问题

【v2.0】 发现更专业的提示词,能让模型更好的工作,于是逐渐复杂起来,比如你是一个资深程序员...

【v3.0】 随着提示词的完善,引出了 agent 的概念,写足够特化的提示词,让模型只做一类事。比如 skywork 的各种 agent,他们的提示词就已然成为了一个独立的项目,被称为 PE (Prompts Engineering 提示工程),同时 agent 被允许调用各种 tool/mcp,不过并没有形成规范,更多还是随意发挥

【v4.0】 仅靠提示词无法可靠的描述可执行能力,这时候 skills 出现了,它更像一份完整的说明书,以规范的格式,描述了各类工具的使用流程等,其中可以夹杂脚本,进行标准化输入输出(有点类似 dify 那样的工作流)。

一个简单的 skills 示例

复杂 skill 目录示例

自定义 skills 详情可参阅 platform.claude.com/docs/zh-CN/...

不过对我们而言,更多的是使用市面上已有的 skills,亦或者是让 ai 根据要求自己封装 skill。

  • 使用已有的:直接将 github 链接发送给它,并让他安装

  • 自己封装:

    • 简单版:直接口述要求让它做 skill

    • 进阶版:先安装 github.com/anthropics/... 这个 skill,告诉模型利用这个 skill 引导你做一个 skill

另外就是比较好用的 skill 推荐:

一些使用经验

  1. /plan 切换到计划模式,可以先规划好内容再行动
  2. /clear 用于清除上下文
  3. esc 可以打断模型,两次 esc 可以切出对话节点并进行切换,这个用于回滚十分顺畅
  4. ctrl c (有时候需要两次)可以退出 claude,并且使用一些 claude 相关的命令,比如输入 claude 是启动 claude,claude -r 是打开最近对话列表并进入目标对话
相关推荐
程序员鱼皮1 小时前
GitHub 关注突破 2w,我总结了 10 个涨星涨粉技巧!
前端·后端·github
UrbanJazzerati1 小时前
Vue3 父子组件通信完全指南
前端·面试
是一碗螺丝粉2 小时前
5分钟上手LangChain.js:用DeepSeek给你的App加上AI能力
前端·人工智能·langchain
wuhen_n2 小时前
双端 Diff 算法详解
前端·javascript·vue.js
UrbanJazzerati2 小时前
Vue 3 纯小白快速入门指南
前端·面试
雮尘2 小时前
手把手带你玩转Android gRPC:一篇搞定原理、配置与客户端开发
android·前端·grpc
光影少年2 小时前
说说闭包的理解和应用场景?
前端·javascript·掘金·金石计划
是一碗螺丝粉2 小时前
LangChain 核心组件深度解析:模型与提示词模板
前端·langchain·aigc
狗哥哥2 小时前
微前端架构下的平台级公共组件资源体系设计
前端·架构