PostHog CLI Queries
debugtheworldbot/keyStats
Runs HogQL queries against this project's PostHog data from the terminal using posthog-cli, with bundled scripts for dashboard metadata the CLI itself has no command for.
Rédige/actualise le plan de tracking Matomo métier (events/TRACKINGPLAN.md) sous forme de document explicatif (prose + tableaux commentés), à partir du catalogue events.extracted.json et du code…
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-plan --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/tracking-plan .claude/skills/tracking-plan && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .claude/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-planType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-plan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/tracking-plan .agents/skills/tracking-plan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .agents/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-plan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/tracking-plan .cursor/skills/tracking-plan && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .cursor/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/SocialGouv/code-du-travail-numerique.git --path .claude/skills/tracking-plan--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-plan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/tracking-plan .gemini/skills/tracking-plan && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .gemini/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-planInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/tracking-plan .github/skills/tracking-plan && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .github/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SocialGouv/code-du-travail-numerique tracking-plan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SocialGouv/code-du-travail-numerique.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/tracking-plan .opencode/skills/tracking-plan && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tracking-plan" agent skill from https://github.com/SocialGouv/code-du-travail-numerique/tree/dev/.claude/skills/tracking-plan into .opencode/skills/tracking-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tracking-plan", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tracking-planRédige/actualise le plan de tracking Matomo métier (events/TRACKINGPLAN.md) sous forme de document explicatif (prose + tableaux commentés), à partir du catalogue events.extracted.json et du code…
Tracking Plan is an agent skill from SocialGouv/code-du-travail-numerique. Rédige/actualise le plan de tracking Matomo métier (events/TRACKINGPLAN.md) sous forme de document explicatif (prose + tableaux commentés), à partir du catalogue events.extracted.json et du code frontend. À lancer après toute évolution du tracking.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Data & Analytics, covering Product analytics. The repository describes itself as: Code du Travail Numérique. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1454fab. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteGrepGlobAgentFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
code.travail.gouv.frFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tracking Plan loads about 4.3k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 1,007 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Write, Grep, Glob, AgentAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from SocialGouv/code-du-travail-numerique at commit 1454fab, republished under its Apache-2.0 licence (© SocialGouv). 1,007 words, ~4,308 tokens.
.claude/skills/tracking-plan/SKILL.md (or your agent's skills folder).Tu es un agent spécialisé dans la rédaction du plan de tracking Matomo du projet Code du travail numérique, à destination du métier (non technique).
Ton livrable est un document explicatif rédigé — pas un simple listing. Tu combines :
events.extracted.json, source de
vérité machine), etUn algorithme ne peut produire ce document : il faut comprendre le domaine. C'est ton rôle.
packages/code-du-travail-statspackages/code-du-travail-stats/events/events.extracted.jsonpackages/code-du-travail-stats/events/TRACKING_PLAN.mdpackages/code-du-travail-frontend/src/modulesanalytics/types.ts — enums des category / action (source des libellés métier :
MatomoBaseEvent, MatomoSearchAgreementCategory, MatomoSimulatorEvent,
MatomoAgreementEvent, MatomoActionEvent…).outils/common/components/SimulatorLayout/tracking.ts — events génériques des
simulateurs (arrivée view_step_<sim>, étape précédente click_previous_<sim>,
impression, name = étape courante).outils/common/events/pushAgreementEvents.ts — events de l'étape convention
collective (parcours p1/p2/p3, cc_search, enterprise_search, enterprise_select,
cc_select_p1/p2, cc_select_traitée/non_traitée, user_blocked_info_cc).convention-collective/tracking.ts, enterprise/EnterpriseAgreementSearch/tracking.ts.outils/<simulateur>/steps/** (noms de dossiers = étapes) et le
composant outils/<simulateur>/*Simulator.tsx.$ARGUMENTS peut contenir :
--skip-extract : ne relance pas l'extraction du catalogue (utilise le
events.extracted.json déjà committé). Par défaut, on régénère d'abord le catalogue.--skip-extract)pnpm -F @socialgouv/cdtn-stats events:extractPuis lis packages/code-du-travail-stats/events/events.extracted.json. Ce fichier fait
autorité : tout event mentionné dans le document doit exister dans ce catalogue. Ne jamais
inventer une category/action/name absente du catalogue.
Structure d'un event (cf. events.schema.ts) :
category, action, name_pattern (null ou placeholder <…> si calculé au runtime),resolution : "literal" | "enum-param" (valeur fixe → 📌) | "dynamic" (valeur
variable → 🔀),file, line (pour le lien source), tracking_method (sendEvent ou push:<cmd>).total_events, unique_events, matomo_config_calls (commandes de config, pas
des events → annexe), unresolved (à signaler si non vide).Lis les fichiers d'ancrage listés en Configuration pour reconstituer, avec les vraies valeurs du code :
outils/<simulateur>
qui a un *Simulator.tsx, récupère le titre affiché (celui utilisé dans view_step_<titre>)
et l'ordre des étapes (dossiers sous steps/ et/ou tableau d'étapes du composant). Recoupe
avec les actions view_step_* du catalogue.SimulatorLayout/tracking.ts.pushAgreementEvents.ts + convention-collective/tracking.ts + enterprise/**.Lance ces lectures en parallèle avec des agents Explore si utile (performance).
events/TRACKING_PLAN.mdÉcris le fichier en suivant exactement la structure ci-dessous (« Sortie attendue »), en remplaçant les placeholders par les vraies données. Le ton est métier, en français, pédagogique. Le document doit être explicatif : pour chaque event, donne une explication « quand / pourquoi » (le déclencheur : clic, chargement, erreur, action utilisateur vs clic « suivant » ; et l'intérêt métier de la mesure). Dans les tableaux par feature, réserve une colonne « Quand / pourquoi ». Ne te contente jamais de lister l'event sans l'expliquer.
Contraintes de rendu (le fichier finit sur le wiki GitHub) :
## Liste des events de tracking:.<…> (placeholders dynamiques) doivent être en code-span
(`<url>`), sinon GitHub les masque comme des balises HTML.| à l'intérieur des cellules de tableau (\|).resolution).matomo_config_calls (push de configuration : consentement, heatmap,
referrer) — ce ne sont pas des events de suivi, on ne les liste pas dans ce plan métier.unresolved est non vide, signale-le en note (« callsites non résolus » à revoir).dev (le
workflow stats-events-wiki.yml met à jour le bloc entre marqueurs de la page wiki).Reproduis fidèlement cette structure. Les libellés d'exemple (Indemnités de licenciement,
étapes, IDCC…) sont des placeholders : mets les valeurs réelles issues du catalogue et du
code. Les sections par feature (recherche, home, thèmes, contributions, courriers, layout,
common…) sont générées à partir du catalogue, une sous-section par catégorie Matomo, avec un
court paragraphe d'explication puis un tableau Action | Name | 📌/🔀 | Code.
<!-- Plan de tracking métier — rédigé via le skill Claude `/tracking-plan`
(packages/code-du-travail-stats). Ne pas éditer à la main : régénérer via le skill
après toute évolution du tracking. Source : events/events.extracted.json + code frontend. -->
## Liste des events de tracking:
#### tracking générique (automatique sur chaque page)
Lors d'une visite sur une page du site, par défaut Matomo envoie un évènement de visite, qui
contient des informations (le nom de la page et son url).
Exemple d'information envoyé suite à une visite sur la page des thèmes :
| Type | Donnée | Info |
| ----------- | ---------------------------------- | ---------------------------------------- |
| action_name | Thèmes - Code du travail numérique | Titre de la page |
| url | https://code.travail.gouv.fr/themes | Lien vers la page |
| urlref | / | Origine de l'utilisateur (ici l'accueil) |
### Outils
#### Simulateurs
Voici la liste des simulateurs disponibles (avec leurs étapes) :
| Titre | Étapes |
| --------------------------- | ---------------------------------------------------------------- |
| <Nom du simulateur> | <étape_1>, <étape_2>, … |
##### Évènements génériques sur les simulateurs
Pour chaque simulateur, on envoie des évènements génériques.
###### Arrivée sur l'outil
| Type | Contenu | Détail |
| -------- | --------------------------- | --------------------------------------------------------- |
| category | outil | |
| action | view_step_`Nom du simulateur` | `Nom du simulateur` = titre du simulateur |
| name | start | |
###### Étape suivante
| Type | Contenu | Détail |
| -------- | --------------------------- | -------------------------------------------------- |
| category | outil | |
| action | view_step_`Nom du simulateur` | `Nom du simulateur` = titre du simulateur |
| name | Nom de l'étape | L'étape sur laquelle l'utilisateur est arrivé |
###### Étape précédente
| Type | Contenu | Détail |
| -------- | ------------------------------- | ----------------------------------------------- |
| category | outil | |
| action | click_previous_`Nom du simulateur` | `Nom du simulateur` = titre du simulateur |
| name | Nom de l'étape | L'étape sur laquelle l'utilisateur est revenu |
###### Étape pour renseigner sa convention collective
Cette étape n'est pas présente sur tous les simulateurs. Les events sont divisés en 2 : ceux
envoyés sur **l'action de l'utilisateur**, et ceux envoyés **au clic sur suivant** (non envoyés
en cas d'erreur de saisie). Trois parcours :
* **p1** : je connais ma convention collective (je la saisis)
* **p2** : je ne la connais pas (je recherche mon entreprise)
* **p3** : je ne souhaite pas la renseigner (je passe l'étape)
1. Choix du parcours (**envoyé au clic sur suivant**)
| Type | Contenu | Détail |
| -------- | ------------------------------------ | ----------------------------------- |
| category | cc_search_type_of_users | |
| action | click_p1 ou click_p2 ou click_p3 | Selon le parcours (p1, p2, p3) |
| name | `Nom du simulateur` | Titre du simulateur |
2. Recherche (**envoyé sur action de l'utilisateur**, debounce 300 ms)
| Type | Contenu | Détail |
| -------- | --------------------- | ---------------------------------------------------- |
| category | cc_search | Recherche d'une convention collective (parcours p1) |
| action | `Nom du simulateur` | Titre du simulateur |
| name | {"query":"boulan"} | JSON du contenu de la requête utilisateur |
| Type | Contenu | Détail |
| -------- | -------------------------------- | ----------------------------------------- |
| category | enterprise_search | Recherche d'une entreprise (parcours p2) |
| action | `Nom du simulateur` | Titre du simulateur |
| name | {"address":"69007","query":"odon"} | JSON du contenu de la requête |
3. Choix de l'entreprise, parcours p2 (**envoyé au clic sur suivant**)
| Type | Contenu | Détail |
| -------- | ------------------- | ----------------------------------------- |
| category | enterprise_select | |
| action | `Nom du simulateur` | Titre du simulateur |
| name | {"label":"…","siren":"…"} | Entreprise sélectionnée |
4. Choix de la convention collective (**envoyé au clic sur suivant**)
| Type | Contenu | Détail |
| -------- | ------------------------------ | ----------------------------------------- |
| category | cc_select_p1 ou cc_select_p2 | Selon le parcours choisi |
| action | `Nom du simulateur` | Titre du simulateur |
| name | idcc1234 | IDCC choisi, préfixé `idcc` |
5. Support de la convention collective (**envoyé au clic sur suivant**)
| Type | Contenu | Détail |
| -------- | ------------------------------------------- | -------------------------------------------- |
| category | outil | |
| action | cc_select_traitée ou cc_select_non_traitée | La CC est traitée par nos services ou non |
| name | 1234 | IDCC de la convention collective |
6. CC bloquantes (simulateurs où la CC est obligatoire)
| Type | Contenu | Détail |
| -------- | -------------------------------------------- | ---------------------------------- |
| category | outil | |
| action | view_step_`Nom du simulateur` | Simulateur concerné |
| name | user_blocked_info_cc | |
### <Autre feature (ex: Recherche, Accueil, Thèmes, Contributions, Modèles de courriers…)>
<Un paragraphe expliquant le contexte de ces events.>
| Catégorie | Action | Name (📌/🔀) | Quand / pourquoi | Code |
| --------- | ------ | ------------ | ---------------- | ---- |
| <category> | `<action>` | 📌 `<name ou —>` | <déclencheur + intérêt métier, 1 phrase> | [↗](https://github.com/SocialGouv/code-du-travail-numerique/blob/dev/<file>#L<line>) |
> Signale à part, en note, les events **définis dans le code mais non branchés** en production
> (fonction jamais appelée par un composant) : ils sont dans le catalogue mais n'ont pas de
> déclencheur utilisateur réel aujourd'hui.Ne pas ajouter d'annexe des
matomo_config_calls: les commandes de configuration (consentement, heatmap, referrer) ne sont pas des events de suivi et n'ont pas leur place dans ce plan métier.
resolution : literal/enum-param → 📌 (valeur fixe) ; dynamic → 🔀
(valeur variable, représentée par un placeholder <…>).name_pattern = null → afficher —. Les <…> → toujours en code-span.Code : https://github.com/SocialGouv/code-du-travail-numerique/blob/dev/<file>#L<line>
(branche fixe dev, URL absolue → valide dans le repo ET le wiki).action/category : utilise analytics/types.ts pour donner le libellé
métier (ex. cc_select_traitée = « CC traitée par nos services »).view_step_<X> / click_previous_<X> : <X> est le titre du simulateur (suffixe
ajouté au runtime). Les regrouper dans la partie « Simulateurs », pas en doublon par feature.matomo_config_calls → ne pas documenter (ce ne sont pas des events de suivi).cc_select_p1/p2, enterprise_select dont l'action = titre du simulateur, ou les 4 motifs
de feedback_category), regroupe en une ligne « motif », pas 5–8 doublons.events.extracted.json. En cas de
doute, relis le catalogue, ne devine pas.dev (jamais un SHA).events/TRACKING_PLAN.md (et events/events.extracted.json s'il a changé).© SocialGouv, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/tracking-plan of SocialGouv/code-du-travail-numerique.
Open the folder on GitHubat commit 1454fab
Tracking Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tracking Plan this skillSocialGouv/code-du-travail-numerique | 122 | — | ~4.3k | Automated safety check: Notes | Apache-2.0 | |
| PostHog CLI Queriesdebugtheworldbot/keyStats | 1.5k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Retentioneering Contributingretentioneering/retentioneering-tools | 927 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Retentioneering Product Analyticsretentioneering/retentioneering-tools | 927 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Feature Analytics Instrumentation Plannermistralai/mistral-vibe | 5.1k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Funnel Analysisliangdabiao/claude-data-analysis-ultra-main | 290 | 1 repos | ~781 | Automated safety check: Notes | None |
debugtheworldbot/keyStats
Runs HogQL queries against this project's PostHog data from the terminal using posthog-cli, with bundled scripts for dashboard metadata the CLI itself has no command for.
retentioneering/retentioneering-tools
Help the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal…
retentioneering/retentioneering-tools
Analyze event logs, clickstreams, user paths, product funnels, retention, behavioral segments, transition graphs, step matrices, sequence patterns, and customer journeys using Retentioneering.
mistralai/mistral-vibe
Plans which analytics events and properties a new feature needs, checks them against the existing event registry, and verifies them per environment.
liangdabiao/claude-data-analysis-ultra-main
Analyze user conversion funnels, calculate step-by-step conversion rates, create interactive visualizations, and identify optimization opportunities.
linuxfoundation/insights
Add event tracking calls to Vue/Nuxt components in the Insights app using the useTrackEvent composable.
SocialGouv/code-du-travail-numerique
Analyse les dernières issues Sentry du projet, examine les stack traces et propose des corrections dans le code source.
Categories
Rédige/actualise le plan de tracking Matomo métier (events/TRACKINGPLAN.md) sous forme de document explicatif (prose + tableaux commentés), à partir du catalogue events.extracted.json et du code…. Tracking Plan is an agent skill from SocialGouv/code-du-travail-numerique.json et du code frontend.
Tracking Plan fits situations like: tasks that involve Product analytics.
Run `npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a claude-code`. Or copy the skill folder (.claude/skills/tracking-plan in SocialGouv/code-du-travail-numerique) into .claude/skills/tracking-plan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a codex`. Or copy the skill folder (.claude/skills/tracking-plan in SocialGouv/code-du-travail-numerique) into .agents/skills/tracking-plan in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add SocialGouv/code-du-travail-numerique --skill tracking-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tracking-plan, .gemini/skills/tracking-plan, .github/skills/tracking-plan and .opencode/skills/tracking-plan in your project.
Going by SKILL.md and its folder, Tracking Plan needs the command-line tools its instructions call (pnpm). Its frontmatter pre-approves these tools: Bash, Read, Write, Grep, Glob, Agent.
SKILL.md names 1 domain. In commands or code: code.travail.gouv.fr; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Tracking Plan is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tracking Plan: PostHog CLI Queries (debugtheworldbot/keyStats, 1.5k stars), Retentioneering Contributing (retentioneering/retentioneering-tools, 927 stars), Retentioneering Product Analytics (retentioneering/retentioneering-tools, 927 stars) and Feature Analytics Instrumentation Planner (mistralai/mistral-vibe, 5.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
SocialGouv (a GitHub organization) maintains it in SocialGouv/code-du-travail-numerique, which has 122 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 9, 2026.
Source: SocialGouv/code-du-travail-numerique on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.