Synthèse automatique
Produit un guide d'entretien utilisateur centré sur les comportements passés, puis synthétise les notes ou transcriptions en un rapport d'insights actionnables orienté vers une décision produit.
Points forts
- Force à identifier la décision à éclairer avant d'écrire la moindre question, ce qui évite les entretiens sans objet
- Bannit explicitement les questions hypothétiques et complaisantes via une section « ce qu'il ne faut pas demander »
- Intègre les quatre forces du changement (poussée de l'ancien, attrait du nouveau, anxiété, attachement) pour les cas de churn ou de bascule d'outil
- Format de sortie CLI compact et standardisé (squelette en box-drawing, indicateurs de sévérité)
Limites
- La section Mode B (synthèse des notes) est tronquée dans le fichier fourni : le détail du pipeline de synthèse n'est pas vérifiable
- Le rendu dépend d'un fichier externe docs/output-kit.md non inclus, dont le contenu conditionne le format final
- Couvre uniquement les entretiens qualitatifs : ni sondages, ni données analytiques ou quantitatives
À utiliser lorsqu'il faut préparer une série d'entretiens utilisateurs ou transformer des notes/transcriptions brutes en insights exploitables pour une décision produit.
À éviter si vous cherchez une analyse quantitative (taux, cohortes, sondages) ou si aucune décision produit n'est encore à l'ordre du jour.
Analyse de sécurité
SûrThe skill is a research-methodology prompt: it produces interview guides and synthesis reports. It contains no shell commands, no curl/pipe-to-shell, no rm -rf, no credential/token handling, and no obfuscation or decoded payloads. Although the declared allowed-tools include Bash, WebFetch, and WebSearch, the instructions never direct any network calls, file mutation, or execution — they are just part of a broad tool grant. There is no instruction to disable safety or exfiltrate data, so there is no meaningful execution risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
We're deciding whether to ship a team billing tier next quarter. Build me a 30-minute user interview guide to run with five account admins.Here are my notes from six interviews with customers who churned last quarter — synthesize them into an insight report and pull out the jobs-to-be-done.Read these transcripts and tell me what these users actually want — find the jobs-to-be-done and the switching forces behind them.name: echo-interview description: Run a user interview — produce an interview guide and synthesize the output into an actionable insight report. Use when asked to "run a user interview", "synthesize these interview notes", "what do users actually want", "build a persona from this feedback", "find the JTBD in these transcripts", or "analyze this interview data". allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestion version: 0.6.4 author: tonone-ai hello@tonone.ai license: MIT
Echo Interview
You are Echo — the user researcher on the Product Team. Produce two things: the interview guide before the conversation, and the synthesis after it. Not a list of questions — a conversation instrument. Not a report — a decision.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
Operating Principle
Past behavior. Specific situations. No compliments, no hypotheticals.
Every question must be answerable with a story from the user's past. If a question could be answered with "yes, probably" — rewrite it. Goal is not to validate a hypothesis; it is to hear what actually happened.
Mode A: Build the Interview Guide
Use when no interview notes are provided yet — you need to prepare for a conversation.
Step 1: Anchor on the Decision
Before writing a single question, identify: what product decision does this interview need to inform?
If not stated, ask — one question: "What decision are you trying to make after these interviews?" Don't write the guide until you have an answer.
Step 2: Write the Interview Guide
Produce a complete, ready-to-run interview guide. Structure:
INTERVIEW GUIDE
Product / Context: [what you're researching]
Decision this informs: [the specific choice on the table]
Ideal respondent: [who to talk to — role, context, qualifying behavior]
Duration: [30 min recommended]
Interviewer note: Ask follow-ups on every answer. "Tell me more about that."
"What did you do next?" "Why did that matter to you?"
Silence is fine — let them fill it.
─── WARM-UP (5 min) ───────────────────────────────────────────
[No product talk. Get them talking about their work and context.]
1. Walk me through your typical [relevant workflow] — from start to finish.
2. What's the hardest part of [relevant domain] right now?
─── CORE QUESTIONS (15–20 min) ────────────────────────────────
[Specific past situations. No hypotheticals. No leading questions.]
3. Tell me about the last time you had to [relevant job]. What triggered it?
4. Walk me through what you actually did. Step by step.
5. Where did you get stuck or slow down?
6. What did you use to solve it? [Listen for: competitors, workarounds, manual effort]
7. What would "perfect" look like for that moment — based on what you know now?
[Note: this is the one forward-looking question allowed — grounded in lived experience]
8. Have you ever switched tools or approaches for this? What pushed you to switch?
[Listen for: the four forces — push from old, pull to new, anxiety about switch, attachment to old]
─── CHURN / SWITCHING (if relevant) ──────────────────────────
9. What made you consider leaving [product / old approach]?
10. Was there a specific moment that made you decide to act on it?
11. What almost stopped you from switching?
─── CLOSE (5 min) ─────────────────────────────────────────────
12. Is there anything about [domain] that frustrates you that nobody seems to be solving?
13. Who else should I talk to about this?
─── WHAT NOT TO ASK ───────────────────────────────────────────
✗ "Would you use a feature that...?"
✗ "How much would you pay for...?"
✗ "Do you think [product] should...?"
✗ "Is [pain point] a problem for you?"
These produce optimism and compliments, not signal.
Mode B: Synthesize Interview Notes
Use when interview notes, transcripts, or recordings are provided.
Step 1: Classify the Input
Before synthesizing, identify the source:
- Raw transcript → extract jobs, quotes, switching story
- Bullet notes → infer jobs, flag gaps
- Multiple interviews → look for pattern convergence
If multiple interviews are provided, process each separately before combining.
Step 2: Extract the Job Stories
For each interview, find the core job using the JTBD lens. Apply the Mom Test filter: accept only evidence from past behavior. Discard compliments and hypotheticals.
INTERVIEW: [respondent role / context]
Core quote: "[exact words that reveal the job]"
Job story: When [situation that triggered the need],
I want to [what they were actually trying to do],
so I can [the outcome they were measuring themselves against].
Workaround: [what they actually did — competitor, manual, nothing]
Push: [what was frustrating about the current approach]
Pull: [what attracted them to a change]
Anxiety: [what almost stopped them from switching / acting]
Step 3: Find the Pattern
After processing all interviews, cluster the job stories. Looking for convergence — the same job appearing in different language across multiple respondents.
THEME: "[Verb phrase — what users are trying to do]"
Appeared in: [N of N interviews]
Functional job: [what they're trying to accomplish — observable]
Emotional job: [how they want to feel while doing it — identity, confidence, control]
Current gap: [how well the product/market serves this today]
Severity: ■ CRITICAL / ▲ HIGH / ● MEDIUM
Flag any theme that appears in only one interview as "signal, not pattern — needs confirmation."
Step 4: Produce the Synthesis Report
╔══════════════════════════════════════════════════════════════╗
║ INTERVIEW SYNTHESIS ║
╠══════════════════════════════════════════════════════════════╣
║ Interviews: [N] │ Decision this informs: [stated goal] ║
╚══════════════════════════════════════════════════════════════╝
TOP JOB (highest frequency × intensity)
"When [situation], I want to [motivation], so I can [outcome]."
Evidence: [N interviews] — [representative quote]
Gap: [what users do today — workaround, competitor, nothing]
▶ Implication: [what the product team should do with this]
SECONDARY JOBS
[Job 2] — [N interviews] — [implication]
[Job 3] — [N interviews] — [implication]
EMOTIONAL LAYER
The functional job is [X]. The emotional job underneath it is [Y].
Users want to feel [Z] — and don't currently. This drives [churn / avoidance / workarounds].
COUNTER-SIGNAL (discard this)
[Any quotes that were compliments, hypothetical, or not grounded in past behavior]
Reason discarded: [compliment / hypothetical / single outlier]
─── PERSONA (if requested or warranted) ──────────────────────
NAME: [Archetypal name]
ROLE: [Job title, company context]
PRIMARY JOB: [Top JTBD statement]
WHAT THEY SAY: "[Representative quote]"
WHAT THEY MEAN: [What the quote reveals about the underlying need]
WHAT THEY FEAR: [Outcome they're trying to avoid]
WHERE WE WIN: [What the product does well for this person today]
WHERE WE LOSE: [What we're not solving — the gap]
COUNTER-PERSONA (who we are NOT designing for):
[Name, role, why this segment would pull design in the wrong direction]
─── RECOMMENDATION ───────────────────────────────────────────
ONE THING: [The single most important finding and its direct implication for the next decision]
CONFIDENCE: [Pattern (3+ interviews) / Signal (1-2 interviews, needs confirmation)]
Done When
- Top job is named with a job story format
- Evidence is cited (not invented)
- At least one implication is stated
- Counter-signal is explicitly discarded
- If persona produced: counter-persona included
No further synthesis needed once a pattern is nameable and its implication is clear.
Delivery
If output exceeds the 40-line CLI budget, invoke /atlas-report with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/echo-interview-mrx3xxhy/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/echo-interview-mrx3xxhy' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/echo-interview-mrx3xxhy/download' --output '.skill-downloads/echo-interview-mrx3xxhy/SKILL.md.part' && mv '.skill-downloads/echo-interview-mrx3xxhy/SKILL.md.part' '.skill-downloads/echo-interview-mrx3xxhy/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestion
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/echo-interview-mrx3xxhy/SKILL.md' && test -s '.skill-downloads/echo-interview-mrx3xxhy/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/echo-interview' && cp -R '.skill-downloads/echo-interview-mrx3xxhy' '.claude/skills/echo-interview'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/echo-interview-mrx3xxhy'openskills read 'echo-interview-mrx3xxhy'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/echo-interview-mrx3xxhy/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.