---
name: New Analyzer
slug: new-analyzer
category: AI Engineering
description: New Analyzer guides adding support for a new AI coding agent analyzer in Splitrail. Use it when implementing parsing for a tool like Copilot, Cline, or another agent with its own data files.
github: "https://github.com/Piebald-AI/splitrail/tree/main/.claude/skills/new-analyzer"
language: Rust
stars: 217
forks: 25
install: "npx degit https://github.com/Piebald-AI/splitrail/tree/main/.claude/skills/new-analyzer ~/.claude/skills/new-analyzer"
installs_to: ~/.claude/skills/new-analyzer
source_path: .claude/skills/new-analyzer/SKILL.md
collection_size: 6
category_size: 2970
collection_url: "https://dirskills.com/collections/Piebald-AI/splitrail"
added: 2026-09-04T05:25:26.722Z
last_synced: 2026-09-04T05:25:26.722Z
canonical_url: "https://dirskills.com/skills/new-analyzer"
---

# New Analyzer

New Analyzer guides adding support for a new AI coding agent analyzer in Splitrail. Use it when implementing parsing for a tool like Copilot, Cline, or another agent with its own data files.

**Install:**

```bash
npx degit https://github.com/Piebald-AI/splitrail/tree/main/.claude/skills/new-analyzer ~/.claude/skills/new-analyzer
```

## README

# Adding a New Analyzer

Splitrail tracks token usage from AI coding agents. Each agent has its own "analyzer" that discovers and parses its data files.

## Checklist

1. Add variant to `Application` enum in `src/types.rs`
2. Create `src/analyzers/{agent_name}.rs` implementing `Analyzer` trait from `src/analyzer.rs`
3. Export in `src/analyzers/mod.rs`
4. Register in `src/main.rs`
5. Add tests in `src/analyzers/tests/{agent_name}.rs`, export in `src/analyzers/tests/mod.rs`
6. Update README.md
7. (Optional) Add model pricing to `src/models.rs` if agent doesn't provide cost data

Test fixtures go in `src/analyzers/tests/source_data/`. See `src/types.rs` for message and stats types.

## VS Code Extensions

Use `discover_vscode_extension_sources()` and `get_vscode_extension_tasks_dirs()` helpers from `src/analyzer.rs`.

## Reference Analyzers

- **Simple JSONL CLI**: `src/analyzers/pi_agent.rs`, `src/analyzers/piebald.rs`
- **VS Code extension**: `src/analyzers/cline.rs`, `src/analyzers/roo_code.rs`
- **Complex with dedup**: `src/analyzers/claude_code.rs`
- **External data dirs**: `src/analyzers/opencode.rs`
