From thinking-framework-skills
Produces a clustered theme map that groups many raw notes, observations, quotes, or data points bottom-up into a small set of named, traceable themes (the KJ method). Use when a scattered pile of dozens to hundreds of existing items needs to become a few emergent themes, such as synthesizing user-research notes, support tickets, survey free-text, or retro stickies, and the right structure should emerge from the data rather than be imposed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thinking-framework-skills:think-affinity-mappingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- thinking-framework-skills | https://github.com/product-on-purpose/thinking-framework-skills | Apache-2.0 -->
Affinity mapping takes a pile of many individual items - raw notes, observations, quotes, data points - and groups them bottom-up by felt similarity until a small set of emergent themes appears, then names each theme so the names become the structure. The load-bearing move is deferred, bottom-up categorization: you do not sort items into predefined buckets, you let the categories surface from the items themselves. This externalizes comparison so patterns hidden in a linear list become visible, resists the frame you walked in with, and compresses many items into a few themes while keeping every item traceable to its theme. The output is a clustered theme map, not a discussion.
When asked to run an affinity map, follow these steps:
references/TEMPLATE.md: a one-paragraph "themes and what they tell us" summary above the named-theme table, with outliers kept visible.Use the template in references/TEMPLATE.md. The deliverable is the filled clustered theme map plus its summary, not a prose essay.
Before finalizing, verify:
evidence/dossier.md).Tier P (practitioner). Affinity mapping is a long-standing, widely-taught practitioner standard for synthesizing large qualitative piles (the KJ method; Kawakita 1967), with a plausible cognitive basis in external representation and chunking. It does not have strong controlled evidence that it produces better, more accurate, or less biased themes than another synthesis method, and "group by similarity" remains a subjective judgment. The evidence is transferred from human practice and has not been validated for AI-augmented use. Full grading, sources, and caveats: evidence/dossier.md.
See references/EXAMPLE.md for a completed run.
npx claudepluginhub mvandermeulen/thinking-framework-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.