bbulman/affinity-diagram

Trie les notes de recherche réelles en thèmes partagés par les personnes. Nécessite des données pour fonctionner.

Qu'est-ce que affinity-diagram ?

Cette compétence transforme un tas d'observations brutes en une structure organisée et exploitable pour la prise de décision. Elle est destinée aux chercheurs UX et aux chefs de produit qui ont besoin de donner un sens à des données qualitatives (retours utilisateurs, notes de terrain, entretiens). La compétence suit un processus rigoureux en 10 étapes : tri ascendant des notes, double validation à l'aveugle, nommage en langage utilisateur, comptage des personnes distinctes, regroupement en thèmes et identification des surprises. Elle s'appuie sur un contrat partagé (`contract.md`) et génère un fichier `affinity.md` dans le dossier d'idée. Plateformes supportées : environnements d'agents AI comme Claude Code ou Cursor, avec capacité de lancer des sous-agents pour la validation croisée. Utile pour éviter les biais de confirmation et révéler des motifs que l'équipe n'avait pas anticipés.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bbulman/research-skills/tree/HEAD/skills/affinity-diagram

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Transforme un tas d'observations en une structure sur laquelle on peut raisonner. Il n'y a pas de mode proto : sans données, il n'y a rien à trier.

Lisez ~/.claude/skills/research-shared/contract.md et respectez-le tout au long. $SHARED désigne ce dossier. Votre résultat est affinity.md dans le dossier d'idée.

Étapes

  1. Démarrage. Avant toute chose, cherchez des données dans inbox/, --evidence et primary.md. S'il n'y en a pas, dites ce dont cette compétence a besoin et arrêtez-vous, sans rien créer. Suivez ensuite "Démarrer une session" dans le contrat. La prise en compte intègre tout nouveau matériel. Terminé lorsque le brief nomme une décision et que la prise en compte a rapporté.

  2. Disposer les notes. Utilisez chaque extrait dans primary.md, plus tout ce que la personne vous indique : post-its exportés, feuille de calcul de feedback, notes de terrain. Divisez chaque extrait en notes qui contiennent une seule observation chacune. Terminé lorsque vous avez au moins 20 notes d'au moins 3 personnes. Avec moins, arrêtez, dites combien de notes supplémentaires sont nécessaires et pointez vers /create-interview-script.

  3. Trier de bas en haut. Mettez de côté les questions de recherche et toute catégorie que quelqu'un attendait. Prenez une note, trouvez à quoi elle appartient et commencez un nouveau tas si rien ne correspond. Ne nommez rien encore. Chaque note vit dans un seul tas. Terminé lorsque chaque note est dans un tas.

  4. Trier à nouveau, à l'aveugle. Lancez un nouvel agent avec uniquement les notes et demandez-lui de les trier sans voir vos tas. Comparez les deux. Les notes qui ont atterri différemment sont les points faibles de la structure : relisez chacune et décidez où elle appartient. Si vous ne pouvez pas lancer d'agent, dites-le dans les notes de session. Terminé lorsque chaque désaccord est résolu ou listé, et que les notes de session indiquent combien de notes ont bougé.

  5. Nommer chaque groupe comme une phrase. Dites ce que ces personnes ont en commun, dans leur langage : "Les propriétaires n'apprennent l'absence que lorsque le patient ne se présente pas", plutôt que "Absences". Terminé lorsque aucun nom de groupe n'est une étiquette thématique.

  6. Compter les personnes, pas les notes. Pour chaque groupe, comptez les personnes et organisations distinctes. Une personne bavarde est une seule voix, peu importe le nombre de notes qu'elle a données. Un groupe reposant sur une seule personne passe dans Exceptions. Divisez tout tas de plus de 12 notes. Une note isolée va aussi dans Exceptions, avec la raison pour laquelle elle se démarque. Terminé lorsque chaque groupe a au moins 2 personnes et que Exceptions explique pourquoi chacune s'y trouve.

  7. Empiler en thèmes. Regroupez les groupes en 3 à 6 thèmes. Chaque thème dit ce qu'il nous apprend sur la décision du brief et combien de personnes le soutiennent. Terminé lorsque chaque groupe est sous un thème.

  8. Chercher les surprises. Qu'est-ce qui contredit ce que l'équipe attendait ? Quel groupe de personnes manque sur le mur ? Terminé lorsque "Ce qui nous a surpris" contient au moins une ligne, ou un [gap].

  9. Écrire. Remplissez $SHARED/templates/affinity.md. Terminé lorsque chaque section a ses affirmations ou un [gap].

  10. Terminer. Suivez "Terminer une session" dans le contrat. La compétence suivante est /summarize-research, ou /create-persona en mode réel.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés