Poirot 是一款面向 Claude Code 用户的原生 macOS 配套应用,旨在帮助用户调查和回顾 AI 助手在编程会话中的行为。
用途: Poirot 让你能够浏览 Claude Code 的会话记录,查看每次交互中的代码差异,并重新运行命令。它提供了一个集中化的界面来检查 AI 助手的活动,帮助开发者理解会话中发生了什么、消耗了多少资源,以及如何优化使用。
主要能力:
- 会话分析:提供 Token 消耗、成本明细、模型分布和会话趋势的统计数据。
- 使用限制:在仪表盘和菜单栏中显示实时的订阅速率限制仪表(5小时和7天窗口),包含利用率和重置倒计时,无需登录,复用 Claude Code 已存储的令牌。
- 会话历史浏览器:按项目分组显示会话,附带时间戳、模型信息和 Token 数量。
- 富对话视图:完整时间线,支持 Markdown 渲染、语法高亮和可折叠的工具块。
- 工具块展示:每次工具调用都会显示名称、图标、文件路径和结果。
- 扩展思考:可折叠的思考块,以独特的紫色强调显示。
- 模糊搜索(⌘K):类似 Spotlight 的搜索,可搜索会话、命令、文件路径等。
- Slash 命令:浏览全局和项目级命令,包含描述和权限。
- 技能:探索可复用的技能模块,解析其 frontmatter。
- MCP 服务器:实时连接状态指示器,使用颜色编码的 SF Symbols。
- 模型:浏览可用模型及其能力。
- 子代理:创建、编辑和管理自定义子代理,可配置工具、模型、记忆和系统提示。
- 插件:查看已安装的插件及其元数据。
- 输出样式:预览输出格式样式。
- 钩子:按类型分组的事件钩子,包含匹配器模式和处理程序详情。
- 会话 TODO:每个会话的待办事项列表,支持状态跟踪。
- 计划:浏览 ~/.claude/plans/ 目录,渲染 Markdown 并支持文件监视。
- 调试日志查看器:颜色编码的日志级别、搜索、过滤和分页加载。
- 提示历史:按日期分组和项目过滤浏览输入历史。
- AI 会话摘要:从 facets 中获取目标、结果、有用性和摩擦指标。
- 记忆:每个项目的自动记忆文件,渲染 Markdown 并实时监视。
使用方式: Poirot 可以通过 Homebrew 安装。在开发环境中,需要先通过 Homebrew 安装 SwiftLint 和 SwiftFormat(brew install swiftlint swiftformat),然后在 Xcode 中按 ⌘R 运行,或从命令行构建。测试使用 Swift Testing(@Test, #expect, #require),而非 XCTest。
适用场景: 适用于使用 Claude Code 进行编程的 macOS 用户,特别是那些希望深入分析 AI 助手会话、监控使用限制、管理子代理和技能、以及回顾会话历史的开发者。
限制: Poirot 目前处于早期阶段,许多功能仍在规划中。它仅支持 macOS,且专门为 Claude Code 设计。项目本身声明无需登录、无追踪、无分析、无 BYOK(自带密钥)、无额外费用,可离线工作,体积小于 6MB。采用 MIT 许可证。