你天天用Claude Code写代码,但你知道它能从手机远程控制吗?你知道它能接收Telegram消息自动处理吗?你知道它有一个"预算锁"能精确控制每分钱花在哪吗?
今天这篇文章,我翻了Anthropic官方文档几十页,从CLI参数、Hooks系统、Subagent机制、Channels频道到Skills动态注入,挖出了8个国内几乎没人系统讲过的隐藏神技。每一个都附具体操作步骤,看完立刻能用。
这是Claude Code最被低估的功能之一。你在电脑上开了一个Claude Code会话,做到一半要出门。不用关掉,直接在手机上继续。
你的代码始终运行在本地机器上——文件系统、MCP服务器、工具链全部可用。手机/浏览器只是一个"遥控器"窗口。
方式A:服务器模式(推荐)
cd your-project
claude remote-control
终端会显示一个会话URL,按空格键还能显示QR码,手机扫码直达。
方式B:从已有会话启动 在Claude Code会话中直接输入:
/remote-control
或简写 /rc
方式C:启动时加flag
claude --remote-control "My Project"
| Flag | 作用 | 示例 |
|---|---|---|
--spawn worktree |
每个远程连接自动创建独立worktree | 避免并行编辑冲突 |
--capacity 5 |
最大并发会话数 | 默认32 |
--name "调试支付" |
自定义会话标题 | 手机端列表好找 |
⚠️ 注意:Remote Control需要Claude Pro/Max/Team/Enterprise订阅,API Key不支持。Team/Enterprise需要管理员先在后台开启。
这个功能还在Research Preview阶段,但已经可以用了。它的核心能力:外部消息平台的事件能直接推送到你正在运行的Claude Code会话中,Claude可以自动响应。
# 1. 在BotFather创建bot,获取token
# 2. 安装插件
/plugin install telegram@claude-plugins-official
# 3. 配置token
/telegram:configure <your-bot-token>
# 4. 重启Claude Code并启用channel
claude --channels plugin:telegram@claude-plugins-official
# 5. 在Telegram给bot发消息,获取配对码
# 6. 回到Claude Code完成配对
/telegram:access pair <code>
/telegram:access policy allowlist
类似流程,插件名改为 discord@claude-plugins-official,需要在Discord Developer Portal创建bot并开启Message Content Intent。
flowchart LR
A[Telegram/Discord<br/>iMessage] -->|推送事件| B[Channel Plugin]
B -->|注入消息| C[Claude Code会话]
C -->|分析+操作| D[读取代码/修改文件/运行命令]
D -->|回复| B
B -->|发送结果| A
style A fill:#4A90D9,color:#fff
style C fill:#D4A44C,color:#fff
style D fill:#5CB85C,color:#fff
Claude Code内置了Explore、Plan、general-purpose三个子Agent,但你可以创建自己的。核心价值:把杂活交给专门的Agent,保持主会话的上下文干净。
/agents创建文件 ~/.claude/agents/db-reviewer.md:
---
name: db-reviewer
description: "Review SQL migrations and database queries. Use when the user writes or modifies SQL, creates migrations, or asks about database performance."
model: haiku
tools:
- Read
- Grep
- Glob
---
You are a senior DBA. Review all SQL for:
- Missing indexes
- N+1 query patterns
- Data type mismatches
- Migration safety (can it run without locking?)
Always suggest specific improvements with example SQL.
在任意项目中:
Use the db-reviewer agent to check our recent migrations
Claude自动委派给这个Agent,它用Haiku模型(便宜快速),只读权限,在自己的上下文窗口中完成分析后返回摘要。
| Agent模型 | 相对成本 | 适用场景 |
|---|---|---|
| Haiku | 1x | 代码搜索、简单审查 |
| Sonnet | 5x | 复杂分析、多文件修改 |
| Opus | 15x | 架构决策、困难bug |
Hooks是Claude Code生命周期中的钩子函数。你可以在特定事件发生时自动执行脚本——不需要人工干预。
在 .claude/settings.json 中添加:
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "npx prettier --write ${CLAUDE_FILE_PATH}"
}]
}],
"PreToolUse": [{
"matcher": "Bash",
"hooks": [{
"type": "command",
"if": "Bash(rm *)",
"command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"
}]
}]
}
}
| 事件 | 用途 | 示例 |
|---|---|---|
PostToolUse |
文件保存后自动格式化 | prettier、eslint --fix |
PreToolUse |
拦截危险命令 | 阻止 rm -rf |
Stop |
Claude完成任务后自动通知 | 发Slack/钉钉消息 |
SessionStart |
会话开始自动检查环境 | 检查git分支、node版本 |
UserPromptSubmit |
提交前自动注入上下文 | 自动附加当前分支名 |
#!/bin/bash
# .claude/hooks/block-rm.sh
COMMAND=$(jq -r '.tool_input.command')
if echo "$COMMAND" | grep -q 'rm -rf'; then
jq -n '{hookSpecificOutput: {hookEventName: "PreToolUse", permissionDecision: "deny", permissionDecisionReason: "危险命令已被Hook拦截"}}'
else
exit 0
fi
Skills(技能)是Claude Code的可复用指令包。最厉害的是动态上下文注入语法:!command——每次调用时自动执行命令,把实时输出嵌入prompt。
mkdir -p ~/.claude/skills/summarize-changes
创建 ~/.claude/skills/summarize-changes/SKILL.md:
---
description: "Summarizes uncommitted changes and flags risks. Use when the user asks what changed or wants a commit message."
---
## Current changes
!`git diff HEAD`
## Instructions
Summarize the above changes in 2-3 bullet points.
List risks: missing error handling, hardcoded values, tests needed.
If diff is empty, say "no uncommitted changes".
直接输入 /summarize-changes,或用自然语言"我改了什么?"触发。
Claude Code会先运行 git diff HEAD,把实际diff嵌入到prompt中,再让Claude分析。
| Skill名 | 动态注入命令 | 用途 |
|---|---|---|
/daily-standup |
!git log --since="1 day ago"`` |
自动生成每日站会报告 |
/pr-review-check |
!git diff main`` |
审查即将提交的PR |
/dep-audit |
!npm audit`` |
安全漏洞审查 |
/test-coverage |
!npx jest --coverage --silent`` |
测试覆盖率分析 |
当你需要Claude同时做多件事——比如一个修bug、一个写测试、一个重构——Background Agents + Worktree是完美方案。
# 启动后台任务,立即返回
claude --bg "investigate the flaky test in auth module"
# 查看所有后台会话
claude agents --json
# 查看某个后台任务的输出
claude logs <session-id>
# 附加到后台任务(可交互)
claude attach <session-id>
在Agent中指定worktree隔离,每个Agent在独立的git分支上工作:
claude --bg --agent my-custom-agent --add-dir ../lib
claude agents # 查看所有Agent
claude attach <id> # 附加到Agent
claude logs <id> # 查看输出
claude stop <id> # 停止Agent
claude respawn <id> # 重启Agent(保留对话)
claude rm <id> # 删除Agent记录
--bare + --json-schema——把Claude Code变成API这个组合适合CI/CD和脚本化场景。--bare跳过所有自动发现(hooks、skills、plugins、CLAUDE.md),启动飞快。--json-schema强制输出结构化JSON。
# 分析日志
tail -200 app.log | claude -p "发现异常模式了吗?"
# 审查安全
git diff main --name-only | claude -p "审查这些文件的安全问题"
# 批量翻译
claude -p "translate new strings into French and raise a PR"
claude -p --json-schema '{
"type": "object",
"properties": {
"bugs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file": {"type": "string"},
"line": {"type": "number"},
"severity": {"type": "string", "enum": ["critical","warning","info"]},
"description": {"type": "string"}
}
}
}
}
}' "审查当前代码库找出潜在bug"
输出保证是符合schema的JSON,可以直接用 jq 处理。
# 最多花5美元
claude -p --max-budget-usd 5.00 "重构auth模块"
# 最多3轮
claude -p --max-turns 3 "修复这个lint错误"
# 裸模式+缓存优化(多人共享场景)
claude --bare --exclude-dynamic-system-prompt-sections -p "查询"
--effort + 权限模式——精细控制思考深度和安全# 快速简单任务
claude --effort low "给这个函数加JSDoc"
# 标准任务
claude --effort medium "修复这个测试"
# 复杂任务
claude --effort high "重构整个认证模块"
# 最深度思考
claude --effort max "设计新的微服务架构"
| 级别 | 思考Token | 成本 | 适用场景 |
|---|---|---|---|
| low | 少 | 1x | 格式化、加注释 |
| medium | 中等 | ~3x | 常规bug修复 |
| high | 多 | ~6x | 跨文件重构 |
| max | 最多 | ~10x | 架构设计、困难debug |
按 Shift+Tab 在以下模式间循环:
| 模式 | 说明 | 适用场景 |
|---|---|---|
default |
每次操作都问 | 学习阶段、敏感项目 |
auto |
智能判断,低风险自动通过 | 日常开发(推荐) |
plan |
只规划不执行 | 先看方案再决定 |
bypassPermissions |
全部自动(危险) | 信任的CI环境 |
也可以启动时指定:
claude --permission-mode plan
claude --permission-mode auto
mindmap
root((Claude Code<br/>隐藏神技))
远程控制
手机继续编码
QR码扫码连接
Worktree隔离
外部频道
Telegram接入
Discord接入
iMessage直连
自定义Agent
专业化分工
模型选择省成本
独立上下文窗口
Hooks自动化
文件保存后格式化
拦截危险命令
完成后自动通知
Skills动态注入
实时git diff嵌入
可复用命令库
自然语言触发
后台并行
--bg后台任务
Worktree不冲突
多Agent协同
脚本化API
--bare快速启动
--json-schema结构化
管道输入输出
成本控制
--effort思考深度
--max-budget-usd预算锁
权限模式切换
| 你知道的 | 别人知道的 |
|---|---|
| 在终端里打字让Claude写代码 | 从手机Remote Control继续编码 |
| 只用默认Agent干活 | 创建专属Subagent团队 |
| 每次手动复制粘贴指令 | Skills一键调用+动态上下文 |
| 所有操作都要手动审批 | Hooks自动格式化/拦截/通知 |
| Claude Code只能在电脑上用 | Telegram/Discord直接推送事件 |
| 不知道花了多少钱 | --max-budget-usd精确锁预算 |
| 用默认模型处理所有任务 | Haiku处理杂活、Opus只处理难题 |
| 单线程一个一个任务 | Background Agents并行多任务 |
claude --remote-control,手机扫码体验/命令-p 模式脚本加上 --max-budget-usdShift+Tab 切换到auto,减少80%的确认弹窗本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
