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
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.
About
Use cases: productivity, agent-building
Reviews
Write a reviewNo 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
- 0.570score
pre-clear
elpfries
Auditer la conversation en cours avant un /clear, en supposant qu'elle s'arrête juste après — passe 0 sur ce qui tourne encore, passe 1 mécanique via un…
SkillAFreshness: AClaude Code +9 - 0.570score
bob-telemetry
elpfries
Use when the user asks what IBM Bob consumed or did — Bobcoins, tokens, cost per model class, per task or subagent, tools used, commands flagged as dangerous…
SkillAFreshness: AClaude Code +9 - 0.570score
quota-check
elpfries
Relever le quota d'abonnement Kimi Code (fenêtre 5 h, mensuel, Extra Usage) sans le TUI, via le serveur local de l'app Desktop ou de `kimi web`.
SkillAFreshness: AClaude Code +9 - 0.570score
bob-override-rules
elpfries
Use when the user wants IBM Bob to follow their own rules instead of the built-in ones — always spawn a subagent when asked, premium model for subagents…
SkillAFreshness: AClaude Code +9 - 0.565score
bob-agent-rules
elpfries
Use when the user asks which rules IBM Bob injects — subagents ("do the work yourself"), which model or tier is used, why answers stay inline, how AGENTS.md…
SkillAFreshness: AClaude Code +9 - 0.565score
bob-security-model
elpfries
Use when the user asks why IBM Bob asks for approval, how approved or denied command patterns match (prefix, wildcard, case), what "Security warning" or…
SkillAFreshness: AClaude Code +9 - 0.565score
bob-version
elpfries
Use when the user asks which IBM Bob version, build, extension, Bob Shell, database schema or server-pushed models are in use.
SkillAFreshness: AClaude Code +9 - 0.565score
next-task
elpfries
Choisir la prochaine tâche Backlog.md à traiter — reprend la tâche In Progress s'il en existe une, sinon filtre les tâches To Do par dépendances résolues et…
SkillAFreshness: AClaude Code +9 - 0.565score
analyze-task
elpfries
Analyser la conception d'une tâche Backlog.md avant que quiconque l'implémente — charger tout son contexte backlog, cartographier les points d'extension du…
SkillAFreshness: AClaude Code +9 - 0.555score
run-milestone
elpfries
Mener une milestone Backlog.md — ou une chaîne de plusieurs, l'une après l'autre — à son terme par une chaîne de sous-agents — résoudre l'ordre de traitement…
SkillAFreshness: AClaude Code +9
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
- Repository
- github.com/elpfries/bob-sideshow
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from elpfries
- 0.570score
pre-clear
elpfries
Auditer la conversation en cours avant un /clear, en supposant qu'elle s'arrête juste après — passe 0 sur ce qui tourne encore, passe 1 mécanique via un…
SkillAFreshness: AClaude Code +9 - 0.570score
bob-telemetry
elpfries
Use when the user asks what IBM Bob consumed or did — Bobcoins, tokens, cost per model class, per task or subagent, tools used, commands flagged as dangerous…
SkillAFreshness: AClaude Code +9 - 0.570score
quota-check
elpfries
Relever le quota d'abonnement Kimi Code (fenêtre 5 h, mensuel, Extra Usage) sans le TUI, via le serveur local de l'app Desktop ou de `kimi web`.
SkillAFreshness: AClaude Code +9 - 0.570score
bob-override-rules
elpfries
Use when the user wants IBM Bob to follow their own rules instead of the built-in ones — always spawn a subagent when asked, premium model for subagents…
SkillAFreshness: AClaude Code +9 - 0.565score
bob-agent-rules
elpfries
Use when the user asks which rules IBM Bob injects — subagents ("do the work yourself"), which model or tier is used, why answers stay inline, how AGENTS.md…
SkillAFreshness: AClaude Code +9 - 0.565score
bob-security-model
elpfries
Use when the user asks why IBM Bob asks for approval, how approved or denied command patterns match (prefix, wildcard, case), what "Security warning" or…
SkillAFreshness: AClaude Code +9
Cite this page
task-telemetry skill. Agent Mart. https://agentmart.dev/skills/elpfries-task-telemetry (last updated 2026-10-24)