How this skill is triggered — by the user, by Claude, or both
Slash command
/pm:interview <project> <interview-name><project> <interview-name>opusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Arguments: $ARGUMENTS
Arguments: $ARGUMENTS
Expected format: <project> <interview-name> (e.g., acme discovery-coaches)
Parse $ARGUMENTS to extract project and interview-name. If either is missing, stop and tell the user:
"Usage: /pm:interview "
Read the following for context (if they exist):
<project>/CLAUDE.md: product context, users, and goals<project>/pm-config.md: project settingsCheck if <project>/interviews/<interview-name>.md already exists. If it does, ask the PM if she wants to overwrite it before continuing.
Use AskUserQuestion for round 1 with these four questions:
Use a second AskUserQuestion call to ask: Is this interview linked to a spec? If yes, enter the file path (e.g., acme/specs/session-notes.md). Leave blank to skip.
If a spec path is given, read the file and extract the problem statement, goals, and any open questions. Use these to enrich or confirm the hypotheses from question 3.
If any answers from round 1 are too vague to write good questions from, use a follow-up AskUserQuestion call to push for specifics before generating the draft.
Read .claude/overrides/templates/interview.md if it exists, otherwise read ~/.claude/pm/templates/interview.md. Use it as the structure for the output.
Build the interview guide using the intake answers. Apply Mom Test principles throughout:
Question generation rules:
Structure the core questions into 2-4 themes based on the hypotheses. Generate at least 5 questions in total across all themes.
Fill in:
interview-name), goal, customer_segment, status: draft, today's date, spec path if given[problem space] with the relevant problem area from the intake answersShow the PM the full draft and ask:
"Here is your interview guide. Does anything need to change? You can ask me to:
- Add, remove, or reword questions
- Add a new theme
- Adjust the opening script
- Change who this is for or what stage it is
Say 'done' when you are happy with it."
Keep iterating with AskUserQuestion until the PM says done.
If .claude/overrides/rules/interview-quality.md exists, Read and follow it instead of ~/.claude/pm/rules/interview-quality.md. Otherwise Read ~/.claude/pm/rules/interview-quality.md. Check the draft content against all quality gates. Report any issues found, but do not block the save - interview files are advisory only.
Create the directory <project>/interviews/ if it does not exist.
Write the final guide to <project>/interviews/<interview-name>.md.
Tell the PM:
<project>/interviews/<interview-name>.md/pm:spec <project> <feature-name>"/pm:spec <project> <feature-name>"/pm:ticket <project> <ticket-title>"npx claudepluginhub barbicorro/pure-magic --plugin pmCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.