history-insight by ai-native-camp/camp-2
npx skills add https://github.com/ai-native-camp/camp-2 --skill history-insight分析 Claude Code 会话历史并提取洞察。
~/.claude/projects/<encoded-cwd>/*.jsonl
路径编码规则: /Users/foo/project → -Users-foo-project
详细文件格式:
${baseDir}/references/session-file-format.md
确定范围:
已明确指定时 (可省略 AskUserQuestion):
current_projectall_sessions广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
未明确指定时 - 调用 AskUserQuestion:
question: "请选择会话搜索范围"
options:
- "仅当前项目" → ~/.claude/projects/<encoded-cwd>/*.jsonl
- "所有 Claude Code 会话" → ~/.claude/projects/**/*.jsonl
# 仅当前项目
find ~/.claude/projects/<encoded-cwd> -name "*.jsonl" -type f
# 所有会话 (所有项目)
find ~/.claude/projects -name "*.jsonl" -type f
日期过滤 : 检查文件的 mtime(修改时间) 并进行过滤。不同操作系统的 stat 选项不同:
stat -f "%Sm" -t "%Y-%m-%d" <file>stat -c "%y" <file>Session files found?
├─ No → Error: "No sessions found"
└─ Yes → How many files?
├─ 1-3 files → Direct Read + parse
└─ 4+ files → Batch Extract Pipeline
直接读取并解析 JSONL。如果文件过大(≥5000 tokens),则使用 extract-session.sh:
${baseDir}/scripts/extract-session.sh <session.jsonl>
/tmp/cc-cache/<analysis-name>/)sessions.txt)user_messages.txt)clean_messages.txt)当 clean_messages.txt 过大导致读取失败时:
分割文件 :
split -l 2000 clean_messages.txt /tmp/cc-cache/<name>/batch_
并行调用 Task(opus) :
Task(subagent_type="general-purpose", model="opus", run_in_background=true)
prompt: "请读取 batch_XX 文件并总结主题/模式"
合并结果 : 使用 Task(opus) 进行综合汇总
## 会话捕获完成
- **Sessions:** N files processed
- **Messages:** X total, Y after filter
### 提取的洞察
[分析结果]
| 场景 | 响应 |
|---|---|
| 未找到会话文件 | "No session files found for this project." |
| 文件过大 | 自动使用 extract-session.sh 进行预处理 |
| jq 未安装 | "Error: jq is required. Install with: brew install jq" |
| Task 失败 | "Warning: Could not process [file]. Skipping." |
| 无相关会话 | "No sessions matched your criteria." |
~ 前缀)${baseDir}/scripts/extract-session.sh - JSONL 压缩 (移除 thinking, tool_use)${baseDir}/references/session-file-format.md - JSONL 结构及解析Weekly Installs
129
Repository
GitHub Stars
9
First Seen
6 days ago
Security Audits
Installed on
claude-code125
opencode11
gemini-cli10
github-copilot10
codex10
amp10
Claude Code 세션 히스토리를 분석하고 인사이트를 추출합니다.
~/.claude/projects/<encoded-cwd>/*.jsonl
Path Encoding: /Users/foo/project → -Users-foo-project
상세 파일 포맷:
${baseDir}/references/session-file-format.md
스코프 결정:
명시된 경우 (AskUserQuestion 생략 가능):
current_projectall_sessions명시되지 않은 경우 - AskUserQuestion 호출:
question: "세션 검색 범위를 선택하세요"
options:
- "현재 프로젝트만" → ~/.claude/projects/<encoded-cwd>/*.jsonl
- "모든 Claude Code 세션" → ~/.claude/projects/**/*.jsonl
# Current project only
find ~/.claude/projects/<encoded-cwd> -name "*.jsonl" -type f
# All sessions (모든 프로젝트)
find ~/.claude/projects -name "*.jsonl" -type f
날짜 필터링 : 파일의 mtime(수정시간) 확인 후 필터. OS별 stat 옵션 다름:
stat -f "%Sm" -t "%Y-%m-%d" <file>stat -c "%y" <file>Session files found?
├─ No → Error: "No sessions found"
└─ Yes → How many files?
├─ 1-3 files → Direct Read + parse
└─ 4+ files → Batch Extract Pipeline
직접 Read로 JSONL 파싱. 파일이 크면(≥5000 tokens) extract-session.sh 사용:
${baseDir}/scripts/extract-session.sh <session.jsonl>
/tmp/cc-cache/<analysis-name>/)sessions.txt)user_messages.txt)clean_messages.txt)clean_messages.txt가 너무 커서 Read 실패 시:
파일 분할 :
split -l 2000 clean_messages.txt /tmp/cc-cache/<name>/batch_
병렬 Task(opus) 호출 :
Task(subagent_type="general-purpose", model="opus", run_in_background=true)
prompt: "batch_XX 파일을 읽고 주제/패턴 요약해줘"
결과 병합 : Task(opus)로 종합
## Session Capture Complete
- **Sessions:** N files processed
- **Messages:** X total, Y after filter
### Extracted Insights
[분석 결과]
| Scenario | Response |
|---|---|
| No session files found | "No session files found for this project." |
| File too large | Auto-preprocess with extract-session.sh |
| jq not installed | "Error: jq is required. Install with: brew install jq" |
| Task failed | "Warning: Could not process [file]. Skipping." |
| 0 relevant sessions | "No sessions matched your criteria." |
~ prefix 사용)${baseDir}/scripts/extract-session.sh - JSONL 압축 (thinking, tool_use 제거)${baseDir}/references/session-file-format.md - JSONL 구조 및 파싱Weekly Installs
129
Repository
GitHub Stars
9
First Seen
6 days ago
Security Audits
Gen Agent Trust HubPassSocketWarnSnykFail
Installed on
claude-code125
opencode11
gemini-cli10
github-copilot10
codex10
amp10
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
140,500 周安装
AI技能使用规范:强制调用与优先级指南 | Claude技能工作流优化
276 周安装
个人财务管家 - Python财务分析工具,自动处理交易数据生成可视化报告
627 周安装
Expo移动应用开发指南:React Native应用开发、RevenueCat付费墙、AdMob广告集成
276 周安装
TypeScript/JavaScript日志模式审查与优化 - 结构化日志与错误处理最佳实践
629 周安装
Motion 动画库:JavaScript/React/Vue 高性能动画解决方案,支持120fps GPU加速
623 周安装
Python文档处理指南:PDF、Excel、Word、PowerPoint自动化操作与最佳实践
636 周安装