affinity-diagram — скилл для Claude Code: кластеризация качественных
Скилл собирает наблюдения и цитаты из интервью в тематические кластеры и формулирует инсайты. Пригодится, когда данных много и нужно свести их воедино.
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a claude-codeЧто делает affinity-diagram
Скилл берёт сырые заметки, цитаты и наблюдения и раскладывает их по кластерам снизу вверх, без заранее заданных категорий. Каждому кластеру даётся название, кластеры выстраиваются в иерархию из 3–5 тем верхнего уровня, и по каждой теме пишется инсайт-утверждение с ответом на вопрос «и что с того?». В конце — приоритизация по влиянию на проектные решения.
Отдельный принцип — равномерная выборка по участникам. Каждое наблюдение помечается ID участника (P1, P2, P3...) до группировки, а после кластеризации проверяется, что каждый участник встречается в выводе хотя бы раз. Если кого-то нет — скилл возвращается назад. Паттерн из одного интервью помечается как единичный источник, а не выбрасывается. Это защита от типичной ошибки: темы строятся по первым двум транскриптам, а остальные подгоняются под них.
Для одного транскрипта есть summarize-interview, для внутреннего состояния одного сегмента — empathy-map. Ставить этот скилл имеет смысл, когда источников несколько.
Какие задачи решает
- свести наблюдения из нескольких интервью в общие темы
- пометить каждое наблюдение ID участника до группировки
- проверить, что ни один участник не выпал из вывода
- сформулировать инсайт-утверждение по каждой теме
- отранжировать инсайты по влиянию на решения
Примеры запросов агенту
- Собери affinity diagram по этим заметкам с интервью, файлы в папке research/
- Сделай кластеризацию данных из трёх транскриптов и проверь, что каждый участник попал в вывод
- Построй иерархию тем и напиши инсайт-утверждения по каждой
Как установить affinity-diagram
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a claude-code2Вручную: положить файлы
~/.claude/skills/affinity-diagram/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/affinity-diagram/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a codex2Вручную: положить файлы
.agents/skills/affinity-diagram/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a cursor2Вручную: положить файлы
.cursor/skills/affinity-diagram/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Owl-Listener/designer-skills affinity-diagram2Вручную: положить файлы
.github/skills/affinity-diagram/SKILL.md1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a gemini-cli2Командой платформы
gemini skills install https://github.com/Owl-Listener/designer-skills --path design-research/skills/affinity-diagramВручную: положить файлы
.devin/skills/affinity-diagram/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о affinity-diagram
Как установить affinity-diagram в Claude?
Выполните npx skills add Owl-Listener/designer-skills --skill affinity-diagram -a claude-code. Скилл окажется в ~/.claude/skills/affinity-diagram/SKILL.md.
Что делает affinity-diagram?
Извлекает отдельные наблюдения и цитаты из сырых данных, группирует их в кластеры снизу вверх, даёт темам названия и пишет по каждой инсайт-утверждение. Затем отмечает частоту, интенсивность и связи между темами.
Чем affinity-diagram отличается от summarize-interview?
summarize-interview работает с одним транскриптом, а affinity-diagram — со множеством сессий или источников. Для внутреннего состояния одного сегмента есть empathy-map.
Исходный текст
SKILL.md · MIT
--- name: affinity-diagram description: Cluster many qualitative data points into themes and insight statements. Use when synthesising across multiple sessions or sources. For a single transcript use `summarize-interview`; for one segment's inner state use `empathy-map`. --- # Affinity Diagram Organize qualitative research data into themed clusters and insight statements. ## Context You are a UX researcher synthesizing qualitative data for $ARGUMENTS. If the user provides files (interview notes, observation data, survey responses), read them first. ## Instructions 1. **Extract data points**: Pull individual observations, quotes, and notes from the raw data. 2. **Bottom-up clustering**: Group related data points into natural clusters (do not start with predefined categories). 3. **Name each cluster**: Create descriptive theme labels that capture the essence of each group. 4. **Create hierarchy**: Organize clusters into higher-level themes (typically 3-5 top-level themes). 5. **Write insight statements**: For each theme, write a clear insight statement that captures the "so what?" 6. **Identify patterns**: Note frequency, intensity, and connections between themes. 7. **Prioritize**: Rank insights by impact on design decisions. 8. Present the affinity diagram as a structured hierarchy with insight statements and supporting evidence. ## Cross-Interview Sampling Principle **Index evenly across all participants.** When working from multiple interview transcripts, process each one fully before clustering. Do not over-represent early transcripts or the most recent input. - Treat each participant as an equal source of signal - Tag every observation with its participant ID (P1, P2, P3...) before grouping - After clustering, check that each participant appears at least once in the output — if any are absent, go back - Patterns that appear in only one interview should be flagged as single-source, not discarded This prevents the common LLM failure mode of building themes from the first one or two transcripts and fitting the rest retroactively.
© Owl-Listener · MIT · Owl-Listener/designer-skills