Piebald-AI

types

@Piebald-AI/types
Piebald-AI
86
7 forks
Updated 1/18/2026
View on GitHub

Reference for Splitrail's core data types. Use when working with ConversationMessage, Stats, DailyStats, or other type definitions.

Installation

$skills install @Piebald-AI/types
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Path.claude/skills/types/SKILL.md
Branchmain
Scoped Name@Piebald-AI/types

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

skills list

Skill Instructions


name: types description: Reference for Splitrail's core data types. Use when working with ConversationMessage, Stats, DailyStats, or other type definitions.

Key Types

Read src/types.rs for full definitions.

Core Types

  • ConversationMessage - Normalized message format across all analyzers. Contains application source, timestamp, hashes for deduplication, model info, token/cost stats, and role.

  • Stats - Comprehensive usage metrics for a single message including token counts, costs, file operations, todo tracking, and composition stats by file type.

  • DailyStats - Pre-aggregated stats per date with message counts, conversation counts, model breakdown, and embedded Stats.

  • Application - Enum identifying which AI coding tool a message came from.

  • MessageRole - User or Assistant.

Hashing Strategy

  • local_hash: Deduplication within a single analyzer
  • global_hash: Deduplication on upload to Splitrail Cloud

Aggregation

Use crate::utils::aggregate_by_date() to group messages into daily stats. See src/utils.rs.