用 RTK 给 Claude Code 省点 token
Token 已成为新型货币!!! 那么省钱是第一要素,这里介绍一个好玩的东西:RTK(Rust Token Killer) 说能省 60-90% 的 token。是不是吹,试试就知道 RTK 是什么 简单说,RTK 是一个 CLI 代理,用 Rust 写的单文件二进制,零依赖。它做的事情就是卡在 AI 编程助手和 shell 命令之间,把命令的输出压缩过滤之后再返回给 AI。 举个例子,你让 Claude Code 跑一个 git status,正常情况下它会拿到完整的输出——每个文件的路径、状态、分支信息,全都一股脑塞进去,可能得 2000 个 token。但经过 RTK 过滤之后,真正有用的信息被提取出来,没用的噪音被砍掉,可能就 200 个 token 搞定了。 这就好比你朋友问你"今天中午吃了啥",你不用把整个食堂菜单念一遍,直接说"黄焖鸡"就行了。 看一下这个原理图就明白了: 它支持四种压缩策略:智能过滤(去掉注释、空行这些噪音)、分组聚合(把同类文件按目录归拢)、截断保留(只留关键上下文)、去重折叠(重复的日志行显示为计数)。 怎么使用 安装方式挺多的,Homebrew、cargo、curl 脚本、直接下二进制都行: 1 2 3 4 5 6 7 8 # Homebrew brew install rtk # 或者一键脚本 curl -fsSL https://rtk-ai.dev/install.sh | bash # 或者 cargo(注意要用 git 源,crates.io 上有个同名的 Rust Type Kit 别装错了) cargo install --git https://github.com/rtk-ai/rtk 装完跑一下 rtk --version 确认没问题。 ...
简易运维指北
为什么不叫指南,因为不配。这篇文章就记几个我自己运维的时候老是去搜的命令,写下来方便以后翻。三个方向:Docker、网络、进程。 不会讲 Docker 基础用法,也不讲怎么装。假设你跟我一样,知道 docker 是啥,但具体运维的时候老忘命令。 Docker 这玩意占了多少资源? 服务器上跑了十几个容器,有时候磁盘或者内存告警了,第一反应就是"到底谁在吃资源"。 磁盘占用: 1 2 # 所有容器的磁盘占用,大的排前面 docker system df -v 这个命令会显示镜像、容器、build cache 各占了多少空间。-v 是 verbose,会逐个列出每个镜像/容器的大小。 如果发现某个镜像版本占了巨大空间,docker image prune 可以清理悬空镜像(就是那种 <none>:<none> 的)。加上 -a 会清掉所有没被容器引用的镜像,慎用。 1 2 3 4 5 6 7 8 # 只清悬空镜像 docker image prune # 清所有没在用的镜像(慎) docker image prune -a # 全家桶:清容器、网络、镜像、build cache docker system prune -a 内存和 CPU 实时占用: 1 docker stats 实时刷新的,类似 top。按 CPU 或内存排序,一眼就能看出谁是大户。Ctrl+C 退出。 ...
Claude Code 斜杠命令大全
这是一篇长期更新的博客。只要我还在用 Claude Code,或者 Claude Code 还在更新,这篇就会跟着更新。哪天我不用了或者 CC 停更了,会在标题加个 [已停更]。如果对你有用,欢迎留言催更。 用 Claude Code (下文简称 CC) 有段时间了。它最让我觉得舒服的一点是,进了交互会话之后,输入 / 就能看到一堆斜杠命令,该干嘛一目了然。 但我一直有个困扰——命令越来越多,有些是后来加的,有些改了名字,有些直接被删了。光靠 /help 的列表已经不够用了,我想有个完整的地方能看到"到底有多少个命令,每个干嘛用的"。 官方文档其实整理得不错,但散落在好几个页面里。我决定自己手动过一遍,把所有斜杠命令都扒下来,记录用法,贴上参考链接。 调研日期: 2026-05-13,CC 版本 v2.1.140。数据来源主要是 官方 Commands 文档、CLI Reference 和 Changelog。 一点点点背景 Claude Code 是 Anthropic 在 2025年2月 以 “research preview” 形式发布的终端 AI 编码工具。简单说就是一个跑在终端里的 AI agent,能读你的代码、改文件、跑命令、操作 git,你用自然语言跟它说就行。 它一直在快速迭代。让 cc 查了一下官方 changelog,发现最早的记录只到 v2.1.94 (2026-04-07),再往前的版本历史已经查不到了。所以很多命令具体是哪个版本加进来的,我没法给出确切时间。如果你知道,欢迎留言补充。 当前总览 截至 v2.1.140 (2026-05-12),CC 的交互会话里一共有 70个 斜杠命令(算上别名的话是 86 个条目)。这个数字不含你自己写的 custom skills,也不含 MCP server 暴露出来的命令。 数量确实不少了。我按功能分了几个大类来整理,方便查找。 所有命令的详细文档入口: code.claude.com/docs/en/commands 会话管理 这类命令管的是"对话"本身——开始、继续、压缩、分支、回退。 ...
手机远程 vibe coding——HAPI 全链路自建
本文转载自 Datawhale easy-vibe 教程,加了自己的理解和全链路自建的部分 手机上写代码? 地铁上突然想到一个 bug 怎么修,买一杯瑞排队的时候收到线上告警,躺床上不想起来但又想让 Claude 帮你跑个任务——这种场景太多了。传统 IDE 那套东西在手机上根本跑不动,虚拟键盘输入代码效率低得离谱,小屏幕连代码和终端都放不下。 但换个思路想,手机只需要当一个控制台就够了——输入指令、看结果、审批操作。真正干活的还是你家里/公司的开发机。 这就是"瘦客户端"的核心思想:手机只管发指令,活在别处干。 现有方案快速过一遍 社区里能用的方案其实不少了,快速过一下: iOS 官方 App Anthropic 出的 Claude App 里直接有 Code 标签页。手机发指令,代码在 Anthropic 云端沙盒执行,结果通过 GitHub 同步。零配置,Pro 订阅就能用。但——中国大陆用不了,功能也受限,不能访问本地文件系统。pass。 Happy Coder 开源的,跨平台(iOS/Android/Web),端到端加密。电脑上装个 happy-coder,手机扫码配对就能远程控制 Claude Code 和 Codex。配置简单,扫码即用,这个方案用的人很多。 但连接不太稳定,断线了上下文就丢了。而且依赖第三方中继服务器,代码安全心里没底。 SSH + Tailscale + Tmux 最硬核的方案。Tailscale 做 VPN 打洞(打洞失败自动中继),手机用 SSH 客户端连上开发机,Tmux 保持会话不丢。功能最完整,桌面级体验。但配置复杂,电脑得一直开着,还得会 Tmux。适合老手。 Termux Android 用户可以在手机上直接跑 Claude Code CLI。装个 Termux(注意从 F-Droid 下,Google Play 版本过时了),装 Node.js,装 Claude Code,完事。手机性能有限,编译大型项目就算了,但写个 Python 脚本、跑个 Web 项目还是没问题的。仅限 Android。 ...
让AI一直干活别停
原文来自 Datawhale 的 Easy-Vibe 教程:如何让 Claude Code 长长时间工作 之前一直在用 Claude Code 写代码,但有一个很烦的问题——它干着干着就停了。你让它重构一个模块,它改了两个文件就跟你说"搞定了",其实还有一堆没改。或者你让它跑测试,跑到一半报错了,它就卡在那里不动了,也不说重试一下。 总之,最近看到了 Datawhale 的 vibe coding 教程里有一节专门讲这个,讲得挺系统的,我这里也记录一下大概,顺便加点自己的理解。 核心问题:AI 不知道自己没干完 这个其实是所有 AI 编程工具的通病。人判断"干完了没"靠的是客观标准——测试跑通了没、功能能用不、代码质量行不行。但 AI 靠的是"感觉"——它觉得自己输出的差不多了,就停下来了。 所以解决方案的核心思路就是:别让 AI 自己判断什么时候停,让外部系统来检查。 具体来说就是三个问题: 真的完成了吗? 满足客观验收标准吗? 有没有漏掉什么? 如果答案都是"没有",就把任务重新丢给它,继续干。 方法一:While True 循环(最朴素) 五行代码搞定: 1 2 3 4 #!/bin/bash while true; do cat PROMPT.md | claude done 逻辑很简单——从 PROMPT.md 读任务,丢给 Claude,Claude 干完了退出,循环又把它拉起来继续干。Ctrl+C 手动停。 可以,简单粗暴。但问题也很明显——它不知道啥时候该停,你忘了关它就一直循环,API 账单蹭蹭涨。 加个安全版本的话,限制最大迭代次数就行: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/bin/bash MAX_ITERATIONS=50 iteration=0 while true; do iteration=$((iteration + 1)) echo "=== 迭代 $iteration/$MAX_ITERATIONS ===" cat PROMPT.md | claude if [ $iteration -ge $MAX_ITERATIONS ]; then echo "达到最大迭代次数,停止" break fi sleep 5 done 方法二:Ralph Wiggum 插件(推荐) 这个是正经方案。Ralph Wiggum 是 Anthropic 官方的插件,核心机制叫 Stop Hook——Claude 想退出的时候,Hook 会拦截,检查输出里有没有你设定的完成标记。没有就重新注入任务让它继续干,有了才放它走。 ...