spec-from-conversationlisted
Install: claude install-skill ianklassen/pm-skills
# Spec From Conversation
## What this does
Takes messy input (a transcript, a thread, rambling notes) and produces a structured first-draft spec. This skill produces a *draft to be argued with*, not a final document. It should surface ambiguity the conversation left unresolved rather than silently resolving it for the reader.
## Process
1. **Extract, don't invent.** Pull the problem statement, goals, and constraints only from what was actually said. If the conversation didn't settle something (e.g., no one said what "done" looks like), write it into "Open Questions," don't guess a metric that sounds plausible.
2. **Separate stated goals from implied ones.** If a stakeholder said "make it faster" but never gave a number, the spec should say "faster (no target given, needs follow-up)" rather than picking 200ms because it sounds reasonable.
3. **Draft non-goals explicitly**, even if the conversation never mentioned them. A spec with no non-goals section is usually a spec that will grow scope silently later, so flag anything adjacent that was implicitly excluded (e.g., "web only, per the discussion; mobile wasn't mentioned either way, confirm").
4. **Flag conflicting statements rather than resolving them.** If two people in the thread said different things, both go in with attribution, not a smoothed-over average.
## Output structure
```
## Problem
[What's broken/missing, from the conversation, in plain terms]
## Goals
[What success looks like. Flag any goal stated without