6.6 Analytics 分析工具
概述
Claude Code Templates 除了提供组件模板,还内置了一套强大的开发分析工具。这些工具帮助你监控 Claude Code 会话、分析开发效率、追踪使用情况。
可用的分析工具
| 工具 | 命令 | 描述 |
|---|---|---|
| Analytics Dashboard | --analytics | 实时会话监控面板 |
| Conversation Monitor | --chats | 对话实时查看器 |
| Health Check | --health-check | 系统健康诊断 |
| Plugin Dashboard | --plugins | 插件管理面板 |
Analytics Dashboard 分析面板
启动方式
bash
npx claude-code-templates@latest --analytics功能特性
- 实时会话监控:追踪活跃的 Claude Code 对话
- 对话状态检测:显示 "Claude working..."、"User typing..."、"Awaiting input..."
- 性能分析:系统健康状态、内存使用、响应时间
- WebSocket 集成:无需轮询的实时更新
- 数据导出:CSV/JSON 格式导出对话数据
- 浏览器通知:状态变化的桌面提醒
架构设计
┌─────────────────────────────────────────────────────────────┐
│ Analytics Dashboard │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Frontend │ │
│ │ ┌─────────────┐ ┌──────────┐ ┌───────────────┐ │ │
│ │ │ Dashboard │ │ Charts │ │ Conversation │ │ │
│ │ │ Component │ │ Component│ │ Table │ │ │
│ │ └─────────────┘ └──────────┘ └───────────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │ │
│ WebSocket │
│ │ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Backend │ │
│ │ ┌─────────────┐ ┌──────────┐ ┌───────────────┐ │ │
│ │ │ State │ │ Process │ │ Conversation │ │ │
│ │ │ Calculator │ │ Detector │ │ Analyzer │ │ │
│ │ └─────────────┘ └──────────┘ └───────────────┘ │ │
│ │ ┌─────────────┐ ┌──────────┐ ┌───────────────┐ │ │
│ │ │ File │ │ Data │ │ Performance │ │ │
│ │ │ Watcher │ │ Cache │ │ Monitor │ │ │
│ │ └─────────────┘ └──────────┘ └───────────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘核心模块
| 模块 | 功能 |
|---|---|
StateCalculator | 对话状态检测逻辑 |
ProcessDetector | 运行进程检测和关联 |
ConversationAnalyzer | 消息解析和分析 |
FileWatcher | 实时文件系统监控 |
DataCache | 多级缓存系统 |
WebSocketServer | 服务端 WebSocket 管理 |
NotificationManager | 事件驱动通知 |
PerformanceMonitor | 系统健康和指标追踪 |
Conversation Monitor 对话监控
启动方式
bash
# 本地访问
npx claude-code-templates@latest --chats
# 远程安全访问(通过 Cloudflare Tunnel)
npx claude-code-templates@latest --chats --tunnel功能特性
- 移动端优化:响应式界面,手机也能查看
- 实时响应:实时查看 Claude 的回复
- 安全远程访问:通过 Cloudflare Tunnel 加密访问
- 多会话支持:同时监控多个对话
使用场景
- 移动端查看:在手机上实时查看 Claude 的工作进度
- 团队协作:共享对话链接给团队成员
- 演示展示:在大屏幕上展示 AI 开发过程
Health Check 健康检查
启动方式
bash
npx claude-code-templates@latest --health-check检查项目
- Claude Code 安装状态:验证 Claude Code 是否正确安装
- 配置文件检查:验证
.claude/目录配置 - MCP 服务器状态:检查已配置的 MCP 连接
- 权限验证:确认文件和目录权限
- 依赖检查:验证必要依赖是否安装
- 性能指标:系统资源使用情况
输出示例
╔════════════════════════════════════════════════════════════╗
║ Claude Code Health Check ║
╠════════════════════════════════════════════════════════════╣
║ ║
║ ✅ Claude Code Installation OK ║
║ ✅ Configuration Directory OK ║
║ ✅ Settings File OK ║
║ ✅ Hooks Configuration OK ║
║ ⚠️ MCP Servers 1 issue ║
║ ✅ Permissions OK ║
║ ✅ Dependencies OK ║
║ ║
╠════════════════════════════════════════════════════════════╣
║ Issues Found: ║
║ - Supabase MCP: Missing SUPABASE_ACCESS_TOKEN ║
║ ║
║ Recommendations: ║
║ - Set SUPABASE_ACCESS_TOKEN environment variable ║
║ ║
╚════════════════════════════════════════════════════════════╝Plugin Dashboard 插件面板
启动方式
bash
npx claude-code-templates@latest --plugins功能特性
- 市场浏览:查看可用的组件和模板
- 已安装插件:管理已安装的组件
- 权限管理:控制插件权限
- 更新检查:查看可用更新
- 统一界面:从一个面板管理所有组件
完整示例:开发监控配置
bash
#!/bin/bash
# 开发监控环境配置
echo "配置 Claude Code 分析工具..."
# 1. 运行健康检查
echo "步骤 1: 运行健康检查"
npx claude-code-templates@latest --health-check
# 2. 查看已安装的插件
echo ""
echo "步骤 2: 查看已安装的组件"
npx claude-code-templates@latest --plugins
# 3. 启动分析面板(在新终端中)
echo ""
echo "步骤 3: 启动分析面板"
echo "在新终端中运行:"
echo " npx claude-code-templates@latest --analytics"
echo ""
echo "然后在浏览器中打开: http://localhost:3333"
# 4. 启动对话监控(可选)
echo ""
echo "步骤 4: 启动对话监控(可选)"
echo "在新终端中运行:"
echo " npx claude-code-templates@latest --chats"
echo ""
echo "远程访问:"
echo " npx claude-code-templates@latest --chats --tunnel"开发分析最佳实践
1. 日常开发监控
bash
# 在开发开始前运行健康检查
npx claude-code-templates@latest --health-check
# 开启分析面板(在后台运行)
npx claude-code-templates@latest --analytics &
# 开始使用 Claude Code
claude2. 团队协作
bash
# 开启远程对话监控
npx claude-code-templates@latest --chats --tunnel
# 分享生成的 URL 给团队成员
# 他们可以实时查看你的 Claude Code 会话3. 性能分析
通过分析面板可以追踪:
- 会话持续时间
- 对话轮次数量
- 工具调用频率
- 响应时间趋势
4. 问题排查
bash
# 遇到问题时,首先运行健康检查
npx claude-code-templates@latest --health-check
# 查看配置状态
cat ~/.claude/settings.json | jq '.'
# 检查日志(如果启用)
tail -f ~/.claude/logs/claude.logAPI 端点
Claude Code Templates 还提供了 API 端点用于数据追踪:
下载追踪 API
bash
# 追踪组件下载
curl -X POST https://aitmpl.com/api/track-download-supabase \
-H "Content-Type: application/json" \
-d '{
"type": "agent",
"name": "frontend-developer",
"path": "development-team/frontend-developer",
"category": "development-team",
"cliVersion": "1.0.0"
}'Discord 集成
bash
# 搜索组件
/search react
# 获取组件详情
/info frontend-developer
# 获取热门组件
/popular
# 随机发现
/random指标和统计
通过分析工具可以收集以下指标:
| 指标类型 | 描述 | 用途 |
|---|---|---|
| 会话时长 | 每次对话的持续时间 | 了解工作模式 |
| 工具使用 | 各工具的调用频率 | 优化工具选择 |
| 错误率 | 操作失败的比例 | 改进工作流 |
| 响应时间 | Claude 的响应延迟 | 性能优化 |
| 组件使用 | 使用最多的组件 | 发现常用模式 |
下一步
- 6.7 工具协作 - 与 Cursor 等工具协作