claude code使用


windos终端版

irm https://claude.ai/install.ps1 | iex
然后按提示添加用户环境变量
梯子将claude.ai加入代理

anthropic.com
claude.ai
claude.com

linux终端

curl -fsSL https://claude.ai/install.sh | bash

bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

刚安装环境可能未生效需重启
使用claude 启动选择主题

安装LSP插件

gopls-lsp@claude-plugins-official
rust-analyzer-lsp@claude-plugins-official

PowerShell 限流到期后继续

前置条件node.js+psmux
https://github.com/reglisseblip/claude-auto-retry-windows
然后打开项目,在项目目录执行powershell -ExecutionPolicy Bypass -File scripts\install.ps1

启动命令
claudem+ 开启自动重试+跳过权限确认
claude+ 关闭自动重试+跳过权限确认

windows安装tmux

winget install psmux
如果提示源出错可使用winget install marlocarlo.psmux --source winget

增加兼容(已放弃)
if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; notepad $PROFILE
在弹出的笔记本中写入以下保存

swift
function claude {
    node "C:\Users\NovaPC\AppData\Roaming\npm\node_modules\claude-auto-retry\src\launcher.js" @args
}

在当前powershell中运行. $PROFILE
如果出现权限提示可以先执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

清理psmux进程
tmux/psmux 是客户端-服务器架构:会话本体活在一个后台 server 进程里,你眼前的终端窗口只是一个"客户端",负责把会话画面显示出来。关掉终端窗口杀死的只是客户端,相当于强制"detach"(断开连接),server 和里面的会话照常运行

窗口关闭后就自动退出 Add-Content "$env:USERPROFILE\.psmux.conf" "set -g destroy-unattached on"
如果这心了这条命令,那么下面的就不需要用到了

查看会话列表psmux ls

清除所有会话psmux kill-server
删除某个会话psmux kill-session -t 名称

限流自动跑,全局自定义

css
npm i -g claude-auto-retry

防止windwos下每间隔5秒就有闪窗
1.编辑 C:\Users\用户名\AppData\Roaming\npm\node_modules\claude-auto-retry\src\tmux.js:

ini
const execFileAsync = promisify(execFileCb);
替换为
const _execFileAsync = promisify(execFileCb);
const execFileAsync = (cmd, args) => _execFileAsync(cmd, args, { windowsHide: true });

2.编辑同目录的 launcher.js

php
搜索const monitor = fork(MONITOR_PATH, [pane, String(claude.pid)]
这里改成
const monitor = fork(MONITOR_PATH, [pane, String(claude.pid)], {
      detached: true,
      stdio: 'ignore',
      windowsHide: true,
    });
相当于加了windowsHide: true这一行

使用方法
启动psmux new-session -- node "C:\Users\NovaPC\AppData\Roaming\npm\node_modules\claude-auto-retry\src\launcher.js" --dangerously-skip-permissions

插件

/plugin

  • frontend-design 设计UI
  • 各语言LSP服务 方便AI排查语言错误
    请使用 frontend-design 插件来设计这个页面,避免普通 AI 风格,先确定明确的视觉方向,再实现代码。

全托管启动模式

claude --dangerously-skip-permissions

多agent模式

修改.claude/settings.local.json启用团队模式:

json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  },
  "teammateMode": "tmux"
}

apt install tmux
tmux new-session -s claude
claude --teammate-mode tmux

创建团队话术:

swift
创建一个 agent team.....,启用4 个 teammates:
前端后端UI审查员代码审查每个 teammate 独立调研后
通过共享 task list 交换发现,最后由 lead 汇总结论

如果要停止:
让所有 teammate 关闭,然后清理团队。
@前端 teammate 关闭

桌面版

https://code.claude.com/docs/en/overview#desktop-app

命令

/model 切换模型
/effort 思考等级
alt + v 粘贴
Alt + Enter 最大化,窗口化
输入\后按回车,换行
/clear 开始一个新会话

claude -r 选择会话继续

/compact <额外要保留的提示,也可以不传这个> 压缩上下文

Ecs 中途回答时结束

连续按两次 Esc 键 触发回溯,或者/rewind
! chrome 连接chrome,此命令会被claude转发给shell
/batch 命令内容 适合迁移和虫重构拆成多个独立单元并行处理
/goal 目标要求 直到目标达成后停止
/goal clear 停止目标达成,非交互模式下按ctrl+c键
/loop 按时间间隔重复跑某一段提示词

设置规则和技能

强制全局 CLAUDE.md 每次会话自动全量注入 持续占用 基础编码规范、架构限制
按需动态 .claude/skills/<技能名称>/SKILL.md 仅加载描述,AI 判定相关时加载全文 仅在触发

示例 (.claude/skills/write-tests/SKILL.md):

md
---
name: write-tests
description: 当用户要求编写单元测试、集成测试,或者代码覆盖率不足需要补充测试时,请加载此规则。
---

# 测试编写指南
(这里可以写非常详细的规则,因为平时不会占用 Token)
1. 我们使用 Vitest 和 Vue Test Utils 进行测试。
2. 必须模拟(Mock)所有的外部 API 请求,不允许发起真实的 HTTP 网络调用。
3. 测试文件必须与被测试文件同级放置,并以 `.spec.ts` 结尾。

减少确认命令

例如对Set-Location和pnpm命令放行:
.claude/settings.local.json

json
{
  "permissions": {
    "allow": [
      "PowerShell(pnpm *)",
      "PowerShell(Set-Location *)"
    ]
  }
}

多agent模式

全局

Mac / Linux 路径:/Users/你的用户名/.claude/settings.json (即 ~/.claude/settings.json)
Windows 路径:C:\Users\你的用户名.claude\settings.json

json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

仅项目

项目下的.claude/settings.local.json

json
{
  "theme": "dark",
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

查看不同agent的情况

linux
claude --teammate-mode tmux
windows不支持,但是可以使用以下命令切换
Shift+Down 切换查看各 agent 状态,用 Ctrl+T 查看任务列表

Claude Autopilot

vscode 安装这个插件后,查看>命令面板:
Claude: Start Claude Autopilot
可以启动一个web在本地浏览器中查看

前置条件

wsl子系统中需要有node.js环境和安装了claude并同时登陆可以正常使用
在windows中执行wsl claude --version 可以正常返回,如果没有这个方法在ubuntu中执行

bash
sudo ln -s "$(which claude)" /usr/local/bin/claude
sudo ln -s "$(which node)" /usr/local/bin/node

防鼠标误点

[Environment]::SetEnvironmentVariable('CLAUDE_CODE_DISABLE_MOUSE_CLICKS', '1', 'User')

不停的跑

/goal 检查当前Spec Kit任务实际进度,实际到哪了就从哪里继续,挨个完成后续所有切片计划,每个切片都执行标准的speckit-specify、speckit-plan、speckit-tasks、speckit-implement,中途不要有任何等待人工决策,所有决策都按你建议的来,直到计划中的切片完全完成为止(如果是必须人工测试的任务则延后即可,你把能做的都做完)。

对技能指定模型

修改.claude\skills\speckit-implement\SKILL.md:

makefile
model: claude-opus-4-8

Opus 4.8 → claude-opus-4-8
Sonnet 5 → claude-sonnet-5

claude分享码

https://claude.ai/referral/OKdeuqGTBA

折磨我们的往往是想象,而不是事实 -- 塞内卡