在利用 Claude Code 排查自托管环境、审查 Docker 日志或构建小型应用时,开发者常面临 Token 快速消耗的问题。除了任务本身的复杂度,大语言模型(LLM)加载指令和探索文件的机制也是导致 Token 燃烧速率居高不下的关键因素。要提升 Claude 的使用性价比,关键在于优化项目组织结构及任务委派策略,核心手段包括将指令移出全局上下文,以及利用子代理(subagents)隔离特定任务。

精简 CLAUDE.md,实施分层指令管理

在项目根目录放置包含所有信息的 CLAUDE.md 文件虽能确保 Claude 理解目录结构和运行方式,但会导致其在每个会话开始时加载大量无关上下文。更高效的策略是将 CLAUDE.md 视为项目指南而非指令仓库,仅保留核心要素:项目功能概述、主要文件路径、测试命令及关键限制条件。

针对具体组件的详细指令应分散存储。例如,在前后端分离的项目中,可在各自目录下创建独立的 CLAUDE.md 文件。当 Claude Code 处理特定模块时,仅加载相关指令,避免将专家级细节全部载入初始上下文。此外,对于高频重复的工作流(如 Docker 故障排查),可利用“技能”(skills)功能定义标准化流程,包括配置文件位置、执行命令及结果报告格式,实现按需加载,进一步减少冗余信息摄入。

启用子代理隔离,防止主会话膨胀

子代理是控制 Token 成本的另一利器。在处理如 Docker 容器启动失败等复杂问题时,若在主会话中直接查阅大型日志或验证配置,会迅速增加上下文负担。通过子代理,可将此类调查任务隔离在独立的上下文窗口中运行。

以数据库报错为例,无需向主会话暴露完整的安装环境和操作背景,而是委派子代理专门检查数据库日志、分析启动错误并定位原因。子代理最终返回一份附带证据的简洁摘要,既保持了调查的专注度,又避免了主会话上下文的无限膨胀。需注意,子代理并非万能,其自身也会消耗资源。只有当调查目标明确、规模较大且能产出简短高价值结果时,使用子代理才能在降低主会话负载与控制总 Token 用量之间取得最佳平衡。简言之,简单更改保留在主会话,特定修复工作则委托给子代理。

聚焦有效产出,规避无效计算

降低 Token 消耗的本质是减少不必要的工作量。尽管上述技巧无法在所有场景下生效,但在 LLM 达成有用结果前,主动规避冗余上下文和无效探索至关重要。通过引入子代理进行长时间研究,开发者能更精准地控制上下文边界,避免将资源浪费在对项目价值有限的环节上。