From data
Produit un schéma de tracking complet pour une feature : baseline avant dev + nouveaux KPIs après dev. Utiliser quand l'utilisateur mentionne des KPIs à définir, "qu'est-ce qu'on devrait tracker", "on veut mesurer cette feature", ou fournit un lien Notion de feature sans KPIs définis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/data:kpi-generatorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**MCPs requis :**
MCPs requis :
Notion:notion-fetch, Notion:notion-update-page)PostHog:event-definitions-list, PostHog:query-run)Si un MCP est absent → arrêter et indiquer lequel configurer.
Variables d'environnement :
| Variable | Utilisation |
|---|---|
$POSTHOG_PROJECT_ID | ID projet PostHog pour les liens de dashboard |
Si vide → AskUserQuestion, puis écrire dans .claude/settings.local.json sous env.POSTHOG_PROJECT_ID.
Notion:notion-fetch(url: $ARGUMENTS)
PostHog:event-definitions-list(q: "<mot-clé de la feature>")
De la page Notion, extraire :
Si le contexte est insuffisant — poser des questions via AskUserQuestion avant de continuer.
Vérifier les events trouvés avec PostHog:query-run sur 30j :
{
"kind": "DataVisualizationNode",
"source": {
"kind": "HogQLQuery",
"query": "SELECT event, count() as total, max(timestamp) as last_seen FROM events WHERE event IN ('event_a', 'event_b') AND timestamp >= now() - INTERVAL 30 DAY GROUP BY event ORDER BY total DESC"
}
}
Statuts possibles :
Si la page Notion a déjà une section KPI, invoquer @kpi-challenger pour valider chaque KPI :
Construire les options à partir de ce qui a été détecté. Séparer PostHog vs BDD.
AskUserQuestion avec deux questions en un seul appel :
"Quels KPIs veux-tu suivre en baseline (avant le dev) ?" options : events existants détectés + données BDD identifiées
"Quels nouveaux KPIs veux-tu mesurer après le dev ?" options : nouveaux comportements induits par la feature + comparaisons V1/V2 si applicable
Maximum 2-5 KPIs par tableau.
| KPI | Source | Event / Requête | Statut actuel |
|---|---|---|---|
| ... | PostHog / BDD | ... | ✅ / ⚠️ / 🔲 |
Règles baseline :
$pageview filtré par URL suffit pour mesurer les visites — ne pas créer un event dédié| KPI | Source | Event prévu | Ce que ça mesure |
|---|---|---|---|
| ... | PostHog / BDD | ... | ... |
Règles nouveaux KPIs :
object_action ou object_scope_action — snake_case, verbes au passéclicked, viewed, submitted, started, ended, canceled, failed$pageview + filtre URL suffitNotion:notion-update-page avec update_content pour remplacer ou créer la section ## KPIs.
Format cible :
## KPIs
> Inutile de tout tracker. On traque ce qui permet de comprendre les usages réels et de prendre des décisions avec de l'impact.
### Baseline — avant de commencer
[tableau]
### Nouveaux KPIs — après le dev
[tableau]
Si la section n'existe pas → la créer à la fin de la page.
PostHog:event-definitions-list ne confirme pas que l'event a des données récentes.
Toujours vérifier avec PostHog:query-run sur 30j avant de marquer actif.
$pageview matche les URLs qui contiennent le pattern.
/planning matche aussi /planning-v2. Toujours vérifier les URLs exactes avant de proposer un filtre.
Une section KPI déjà présente dans Notion n'est pas forcément valide.
Passer systématiquement par @kpi-challenger si elle existe.
Les données BDD ne nécessitent pas d'event PostHog. Volumes, statuts, montants → Metabase suffit. Ne pas dupliquer dans PostHog.
Contexte insuffisant = questions obligatoires. Ne jamais supposer l'objectif ou les actions clés. Poser la question plutôt que d'inventer.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub kikisad/claude-plugin --plugin data