Claude Code CLI 技巧 Skill - 持续迭代中
name: claude-code description: | Claude Code CLI 完整使用指南 - 持续迭代中 包含安装、命令、工作流、Skills、子代理、MCP 集成等 version: 2.0.0 author: 0xCryptoZen tags: [claude, code, cli, development, ai, coding] triggers:
持续迭代中 - 基于官方文档和实践
curl -fsSL https://claude.ai/install.sh | bash
irm https://claude.ai/install.ps1 | iex
claude --version
claude auth status
| 命令 | 说明 |
|---|---|
claude |
启动交互式 REPL |
claude "query" |
带初始提示启动 |
claude -p "query" |
单次查询后退出 |
claude -c |
继续最近的会话 |
claude -r "session" "query" |
恢复指定会话 |
claude update |
更新到最新版本 |
| Flag | 说明 |
|---|---|
--continue, -c |
继续最近的会话 |
--dangerously-skip-permissions |
跳过所有权限提示 |
--permission-mode plan |
计划模式(只读分析) |
--allowedTools |
允许的工具列表 |
--add-dir |
添加额外工作目录 |
--debug |
启用调试模式 |
--agent |
指定子代理 |
--agents |
定义自定义子代理 |
claude
> give me an overview of this codebase
> explain the main architecture patterns
claude "I'm seeing an error when I run npm test"
claude "suggest ways to fix it"
claude "find deprecated API usage"
claude "refactor utils.js to use modern JavaScript features"
claude "write tests for the auth module"
claude "run them and fix any failures"
claude "commit my changes with a descriptive message"
claude "create a PR for this feature"
# 启动计划模式
claude --permission-mode plan
# 单次查询
claude -p --permission-mode plan "Analyze the auth system"
Skills 扩展 Claude 的能力,可以自定义指令和命令。
在 ~/.claude/skills/<skill-name>/SKILL.md 创建:
---
name: my-skill
description: 当需要做某事时使用
---
你的指令内容...
| 位置 | 路径 | 适用范围 |
|---|---|---|
| 个人 | ~/.claude/skills/<name>/SKILL.md |
所有项目 |
| 项目 | .claude/skills/<name>/SKILL.md |
当前项目 |
# 自动调用
"帮我做某事" (匹配 description)
# 手动调用
/my-skill
子代理是专门处理特定任务的 AI 助手。
| 子代理 | 模型 | 用途 |
|---|---|---|
| Explore | Haiku | 快速代码搜索(只读) |
| Plan | 继承主对话 | 研究和规划 |
| General-purpose | 继承主对话 | 复杂多步骤任务 |
# 让 Explore 子代理搜索代码
claude "use explore to find auth related files"
# 使用 /agents 命令查看和创建子代理
/agents
---
name: code-reviewer
description: 检查代码安全问题
model: sonnet
tools:
- Read
- Bash
---
你是一个代码审查员...
Model Context Protocol (MCP) 连接外部数据源。
claude mcp
# 使用 claude mcp 命令添加
claude mcp add <server-name>
# 处理管道内容
cat logs.txt | claude -p "explain these errors"
# 监控日志
tail -f app.log | claude -p "alert if you see anomalies"
# 批量操作
git diff main --name-only | claude -p "review for security issues"
# 单次任务
claude -p "write tests for auth module"
# 继续会话
claude -c "finish the feature"
通过 Claude Adapter 远程控制 Claude CLI。
cd claude-adapter
npm install
npm run build
node server.js
const WebSocket = require('ws');
const ws = new WebSocket('ws://127.0.0.1:8080');
ws.on('open', () => {
// 创建会话
ws.send(JSON.stringify({
method: 'session.create',
params: { workingDirectory: '/path/to/project' },
id: 'create'
}));
});
ws.on('message', (data) => {
const msg = JSON.parse(data);
if (msg.event?.type === 'output_delta') {
console.log(msg.event.data);
}
});
node demo-control.js
Ralph 实现自动化的 Claude Code 开发循环。
const { RalphLoop } = require('./dist/ralph-loop');
const loop = new RalphLoop({
maxIterations: 50,
completionIndicators: ['✅', '完成', 'DONE'],
exitSignals: ['EXIT_SIGNAL: true', 'STATUS: COMPLETE'],
rateLimit: 100,
circuitBreakerThreshold: 5
});
await loop.run('创建 Hello World 程序');
连续 5 次检测到完成指标时强制退出,防止无限循环。
cd claude-adapter
node ralph-demo.js