上下文检查
透视 Claude Code 的"大脑"
上下文检查让你能够看见 Claude 看见的,理解它是如何理解你的项目的。就像医生通过 X 光片看透人体一样,上下文检查让你透视 Claude Code 的"思考过程"。
什么是上下文检查?
核心概念
上下文检查是一种诊断工具,帮你了解:
- 📊 当前上下文使用情况 - 用了多少,还剩多少
- 📁 包含了哪些文件 - Claude 能看到什么信息
- 🧠 Claude 的理解程度 - 它是如何解读你的项目的
- ⚠️ 潜在的问题点 - 哪些地方可能影 响效果
检查工具
# 基础上下文检查
> /context
# 详细的上下文分析
> /context --detailed
# 特定方面的检查
> /context --files
> /context --tokens
> /context --understanding
上下文检查报告解读
典型的检查报告
> /context
📊 上下文使用报告
====================
📈 Token 使用情况:
- 已使用:45,237 tokens (22.6%)
- 剩余:154,763 tokens (77.4%)
- 状态:✅ 健康
📁 包含文件 (12个):
✅ CLAUDE.md (1,234 tokens)
✅ src/components/UserProfile.tsx (2,891 tokens)
✅ src/services/authService.ts (1,567 tokens)
✅ package.json (456 tokens)
⚠️ node_modules/... (12,345 tokens) - 建议忽略
❌ build/bundle.js (15,678 tokens) - 应该排除
🧠 项目理解度:
- 技术栈识别:✅ React + TypeScript + Node.js
- 架构理解:✅ 前后端分离,REST API
- 编码规范:✅ ESLint + Prettier
- 业务逻辑:⚠️ 部分理解,缺少业务文档
💡 优化建议:
1. 添加 .claudeignore 排除 node_modules 和 build
2. 在 CLAUDE.md 中补充业务逻辑说明
3. 当前上下文使用效率良好 ,可以继续添加相关文件
具体检查维度
1. Token 分布分析 📊
# 详细的 token 分布
> /context --tokens
Token 分布分析:
==================
📊 按文件类型:
- TypeScript 文件: 24,567 tokens (54%)
- JavaScript 文件: 8,234 tokens (18%)
- 配置文件: 3,456 tokens (8%)
- 文档文件: 2,890 tokens (6%)
- 其他: 6,090 tokens (14%)
📈 Token 密度排行:
1. src/utils/helpers.ts - 89 tokens/行 (过于复杂)
2. CLAUDE.md - 12 tokens/行 (信息密集)
3. src/components/UserList.tsx - 8 tokens/行 (正常)
⚠️ 警告:
- helpers.ts 文件过于复杂,建议拆分
- 有 3 个文件包含重复的工具函数
2. 文件相关性分析 🔗
# 文件相关性检查
> /context --files
文件相关性分析:
================
🔗 强相关文件组:
Group 1: 用户认证模块
- src/auth/AuthService.ts
- src/auth/TokenManager.ts
- src/components/LoginForm.tsx
相关度: 95% ✅
Group 2: 用户界面模块
- src/components/UserProfile.tsx
- src/components/UserList.tsx
- src/types/User.ts
相关度: 87% ✅
❌ 孤立文件:
- src/utils/legacy.js (无引用,建议移除)
- config/old-webpack.config.js (已废弃)
🔄 循环依赖:
- AuthService ↔ UserService (需要重构)
3. 理解质量评估 🧠
# 理解质量检查
> /context --understanding
Claude 项目理解评估:
====================
✅ 技术理解 (95/100):
- 框架使用:React 18 + Hooks ✅
- 状态管理:Redux Toolkit ✅
- 路由:React Router v6 ✅
- 构建工具:Vite ✅
⚠️ 业务理解 (60/100):
- 用户系统:✅ 基本理解
- 权限模型:⚠️ 部分理解
- 数据流程:❌ 不够清晰
- 业务规则:❌ 缺少文档
🔧 架构理解 (80/100):
- 分层结构:✅ 清晰
- API 设计:✅ RESTful
- 数据库设计:⚠️ 需要 ER 图
- 部署架构:❌ 缺少说明
💡 改进建议:
1. 在 CLAUDE.md 中添加业务流程图
2. 补充数据库 ER 图
3. 说明部署架构和环境配置
实时监控技巧
1. 上下文健康监控 🏥
# 设置上下文健康检查
> /context --monitor
启用上下文监控...
=================
📊 实时指标:
- Token 使用率:实时显示
- 文件变化:自动检测
- 理解偏差:智能警告
⚠️ 预警阈值:
- Token 使用 > 85%:黄色警告
- Token 使用 > 95%:红色警告
- 文件数量 > 20:建议精简
- 重复内容 > 15%:建议去重
🔔 通知设置:
- 上下文即将溢 出时提醒
- 发现无关文件时建议
- 理解质量下降时警告
2. 效率优化建议 ⚡
# 上下文效率分析
> /context --optimize
上下文优化分析:
================
🎯 效率问题:
1. 重复信息过多 (18% 重复率)
- package.json 在 3 处重复引用
- 类型 定义在多个文件中重复
2. 无关文件过多 (12 个无关文件)
- 测试文件占用 15% token
- 配置文件过于详细
3. 信息密度不均
- CLAUDE.md 信息密度过低
- 某些核心文件缺失
🚀 优化方案:
1. 立即优化 (预计节省 30% token):
- 创建 .claudeignore 文件
- 精简 CLAUDE.md 内容
- 移除测试和构建文件
2. 结构优化 (预计提升 40% 理解质量):
- 补充关键的业务逻辑文件
- 添加架构说明文档
- 统一代码注释风格
3. 长期改进:
- 建立上下文使用规范
- 定期清理无用文件
- 维护文档一致性
问题诊断指南
常见问题模式
问题 1:Claude 给出不一致的建议
症状:同样的问题在不同时候得到不同答案
诊断:
> /context --consistency
发现问题:
- 上下文中包含冲突的代码模式
- CLAUDE.md 描述与实际代码不符
- 项目规范在不同文件中定义不一致
解决方案:
1. 统一代码风格和模式
2. 更新 CLAUDE.md 与实际情况同步
3. 建立单一的规范文档