Skip to content
Agentmart
Submit a tool

task-telemetry

Mesurer et persister la télémétrie réelle d'une tâche Backlog.md (appels, tokens, coût USD/EUR quand il existe, temps effectif vs pauses) depuis les…

Skill by elpfries

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/elpfries-task-telemetry

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Mesurer et persister la télémétrie réelle d'une tâche Backlog.md (appels, tokens, coût USD/EUR quand il existe, temps effectif vs pauses) depuis les transcripts Claude Code, les wire.jsonl de Kimi Code ou l'usage Cursor. À utiliser au rituel de fin de tâche, ou quand on demande « combien a coûté cette tâche », « télémétrie », « temps passé sur la tâche », « tokens consommés », « task cost/tokens », ou pour les vues globales Kimi Code (tokens par modèle/session/agent, taux de cache, outils, contexte).

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/task-telemetry

What's inside

Skill name
task-telemetry
Description
Mesurer et persister la télémétrie réelle d'une tâche Backlog.md (appels, tokens, coût USD/EUR quand il existe, temps effectif vs pauses) depuis les transcripts Claude Code, les wire.jsonl de Kimi Code ou l'usage Cursor. À utiliser au rituel de fin de tâche, ou quand on demande « combien a coûté cette tâche », « télémétrie », « temps passé sur la tâche », « tokens consommés », « task cost/tokens », ou pour les vues globales Kimi Code (tokens par modèle/session/agent, taux de cache, outils, contexte).
License
MIT
Instructions
174 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (8)

  • SKILL.md
  • cursor-pricing.json
  • backfill.py · scripts/
  • measure.py · scripts/
  • measure_cursor.py · scripts/
  • measure_kimi.py · scripts/
  • measure_session.py · scripts/
  • usd-eur-fallback.json

SKILL.md (first lines)

# Task telemetry

Adaptée de la skill `task-telemetry` d'un projet voisin. Mesure la
consommation réelle d'une tâche Backlog.md et produit une ligne de note à
persister dans les notes de la tâche (source de vérité unique, à côté de
l'estimation d'effort éventuelle).

**Skill de développement** : elle vit dans `.kimi-code/skills/` — active en
travaillant sur ce dépôt, elle n'est pas livrée dans `skills/` et `install.sh`
ne l'installe pas.

## Quel runtime, quel script

| Qui a fait le travail | Runtime | Script | Fenêtre |
| --- | --- | --- | --- |
| Session courante | **Kimi Code** | `measure_kimi.py task` | marqueur In Progress → Done |
| Tâche finie avant le rituel | **Kimi Code** | `measure_kimi.py backfill` | (commit précédent, commit(s) de la tâche] |
| Vue d'ensemble (pas une tâche) | **Kimi Code** | `measure_kimi.py summary/sessions/calls/tools/context` | toutes sessions, ou `--since` |
| Session courante | **Claude Code** | `measure.py` | marqueur In Progress → dernier message |
| Sous-agent / vieille tâche | **Claude Code** | `backfill.py` | (commit précédent, commit(s) de la tâche] |
| Une session d'une tâche multi-sessions | **Claude Code** | `measure_session.py` | un transcript, du début à la fin |
| Session Agent / Auto | **Cursor** | `measure_cursor.py` | timestamps des tours × événements `cursor-usage` |

## Comment la source est détectée

Le script se choisit selon **l'outil qui a réellement fait le travail** — pas
selon le projet :

- **Kimi Code** : la session courante est Kimi Code (ce CLI), ou le projet a
  des sessions sous `~/.kimi-code/sessions/` dont le `workDir` (dans
  `~/.kimi-code/session_index.jsonl`) est le répertoire du projet →
  `measure_kimi.py`. Les wire.jsonl ne contiennent aucun bloc `usage` de style
  Anthropic ni prix.
- **Claude Code** : transcripts avec blocs `usage` Anthropic sous
  `~/.claude/projects/<chemin-assaini>/` → `measure.py` / `backfill.py` /
  `measure_session.py`.
- **Cursor** : transcripts d'agent sous `~/.cursor/projects/…/agent-transcripts/`
  + événements `cursor-usage` → `measure_cursor.py`.

Ne jamais mélanger les lignes de note de runtimes différents sans étiqueter la
source : les chiffres Claude Code sont des équivalents tarif API Anthropic, les
chiffres Cursor des équivalents tarif liste Cursor, et Kimi Code ne fournit que
des tokens (pas de prix). Ils ne sont pas comparables en une seule moyenne.

## Procédure Kimi Code (`measure_kimi.py`)

Source : `~/.kimi-code/sessions/wd_<slug>_<sha>/session_<id>/agents/<agent>/wire.jsonl`
(un wire.jsonl par agent : main, coder, explore…), indexé par
`~/.kimi-code/session_index.jsonl`. Les sessions du projet sont retrouvées par
`workDir`. Consommation : une ligne `usage.record` par tour
(`usageScope: "turn"`, `time` en epoch ms) — on les somme. Protocole vérifié :
**1.5** (le 2026-09-19) ; tout autre `protocol_version` déclenche un
avertissement sur stderr (`--strict` pour en faire une erreur).

1. Après le résumé final de la tâche, depuis le répertoire du projet :

   ```bash
   python3 .kimi-code/skills/task-telemetry/scripts/measure_kimi.py task --task-id <id>
   ```

   La fenêtre s'ouvre au marqueur `backlog task edit <id> -s "In Progress"`
   trouvé dans les appels Bash des wire.jsonl, et se ferme au marqueur
   `-s "Done"` le plus récent (ou `--end-ts <ISO>`, ou le dernier événement).
   Options : `--end-ts`, `--gap-threshold 120`, `--locale en`, `--json`,
   `--home`, `--strict`.

2. Tâche finie sans rituel (ou marqueur posé au dernier moment) :

   ```bash
   python3 .kimi-code/skills/task-telemetry/scripts/measure_kimi.py backfill --task-id <id>
   ```

   Fenêtre = (commit précédent, commit(s) de la tâche] — les sujets de commit
   doivent référencer `TASK-<id>` (`--id-pattern` sinon, `--commit SHA` en
   secours). Garder la mention « reconstruit » dans la ligne.

3. **Ce que les chiffres veulent dire — pas de prix côté Kimi.** Le schéma
   d'usage a un `total_cost_usd` optionnel **jamais rempli**. La ligne rendue
   rapporte des **tokens exacts** — avec le détail cache read / cache write,
   qui domine (~95 % de l'input : c'est ce qui tient le coût réel bas) — et
   marque le **coût comme indisponible**. Ne jamais inventer de tarif. Le quota
   (fenêtre 5 h, total mensuel) est côté serveur : c'est le rôle de `/usage` et
   de la console Kimi Code, pas de ce script.

4. Vues globales (héritées de l'ancienne skill kimi-telemetry) :

   ```bash
   python3 .kimi-code/skills/task-telemetry/scripts/measure_kimi.py summary
   python3 .kimi-code/skills/task-telemetry/scripts/measure_kimi.py sessions --since 2026-09-01
   python3 .kimi-code/skills/task-telemetry/scripts/measure_kimi.py tools --session session_8646
   ```

   | vue | répond à |
   |---|---|
   | `summary` | tokens totaux, par modèle et agent, taux de cache |
   | `sessions` | coût en tokens par session, avec répertoire de travail |
   | `calls` | chaque tour : tokens in/out, cache, modèle |
   | `tools` | nombre d'appels d'outils par agent |
   | `context` | taille de fenêtre de contexte mesurée par agent |

5. Persister :

   ```bash
   backlog task edit <id> --append-notes "<NOTE LINE imprimée par le script>"
   ```

## Procédure Claude Code (`measure.py`, `backfill.py`, `measure_session.py`)

Scripts copiés tels quels depuis le projet source ; voir leurs docstrings pour
le détail. En bref :

```bash
python3 .kimi-code/skills/task-telemetry/scripts/measure.py --task-id <id>
python3 .kimi-code/skills/task-telemetry/scripts/measure_session.py
python3 .kimi-code/skills/task-telemetry/scripts/backfill.py --task-id <id>
```

Points clés : déduplication par `message.id` ; découverte récursive des
transcripts (sous-agents inclus) ; coût = équivalent tarif liste API (snapshot

From elpfries/bob-sideshow, MIT.

More from elpfries/bob-sideshow

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 20, 2026 (1 month ago)
Last release
Oct 19, 2026 (10 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from elpfries

Cite this page

task-telemetry skill. Agent Mart. https://agentmart.dev/skills/elpfries-task-telemetry (last updated 2026-10-24)