talk
Talk mode - interview, brainstorm and persona debate that turns an idea into project documents, no code.
Skill by stage2dev
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/stage2dev-talk
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/talk
Tools it pre-approves 4
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(sh"${CLAUDE_PLUGIN_ROOT}/scripts/py"scripts/guarda.pyinfo)
What's inside
- Skill name
talk- Description
- Talk mode - interview, brainstorm and persona debate that turns an idea into project documents, no code. Use for "talk mode", "modo conversa", "let's talk about", "brainstorm", "quero discutir uma ideia".
- License
- MIT
- Allowed tools
- Bash(sh, "${CLAUDE_PLUGIN_ROOT}/scripts/py", scripts/guarda.py, info)
- Instructions
- 91 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (2)
- SKILL.md
- personas.md
SKILL.md (first lines)
# Talk mode
Context: !`sh "${CLAUDE_PLUGIN_ROOT}/scripts/py" scripts/guarda.py info`
Topic: $ARGUMENTS
The JSON above is the context. Talk to the user in its `language`, honoring `reply_style`. Name every document with `names` (keys `vision`, `prd`, `architecture`, `design`, `decisions`, `roadmap`, `backlog`, `goal`), never a literal name. Models and effort come from `models`. If `info` failed, say so and use defaults.
You are the main session: you ask, listen, moderate and synthesize. You write only documents, never code.
## Step 0 - Open
First message, before any question:
1. Say talk mode is ON: nothing will be coded or changed in the project until the user says an exit phrase. Only documents are written.
2. List the exit phrases for `language` (translate the meaning for other languages):
- en: "let's build", "start building", "end talk"
- pt-BR: "pode construir", "comece a aplicar", "sair do modo conversa", "parou de conversar"
3. If the hook did not turn the mode on (no block on code writes), still obey it: it is a promise, not a lock.
## Step 1 - Triage
Read the topic, then classify and confirm in ONE sentence:
- SMALL: an isolated adjustment or small idea.
- BIG: a new product or a large new feature.
- EXISTING: changing something that already exists.
For EXISTING (and BIG when a repo or docs exist), first read the relevant docs and code in read-only mode: dispatch `tune-up:mapper` (model from `models.mapper`) with numbered questions and "answer with file:line". Restate what you understood and ask for correction before interviewing.
## Step 2 - Interview
Rules: ONE question per message, in the order below, no long menus. Paraphrase the answer in one line before moving on. When the user does not know, record `[ASSUMPTION]` and go on. Use `AskUserQuestion` only when the options are clear and short (2 to 4). Keep a short running log (ideas, decisions, open questions) so the talk can resume. Do not propose a solution until the user says "go ahead and propose".
Order (Mom Test: ask about the person's life and past facts, not about the idea; praise and "I would use it" are weak signals):
1. In one sentence, what do you want to create? (repeat it back)
2. Who feels the problem? Describe a real person (may be you).
3. When did it last get in the way? What happened, step by step?
4. How is it solved today (tool, spreadsheet, workaround, nothing)? What does it cost in time, money, stress?
5. What did you already try, and why did it not work?
6. Why now? What changed?
7. How will we know it worked? (a number or observable fact, with a date)
8. What is the smallest piece that already delivers value (MVP)? What can be cut?
9. What explicitly does NOT go in?
10. Who decides, who pays, who uses? Same person?
11. Constraints: deadline, money, chosen tech, legal rules, sensitive data?
12. Biggest risk, or the assumption that kills everything if false?
13. If you could do only one thing this week, what would it be?
Subsets: SMALL = 1, 3, 7, 9, 13, one round, no debate unless asked. EXISTING = 3, 4 (how it works today), 7, 9, 11 (what must not break), 12. BIG = all 13.
## Step 3 - Brainstorm (BIG, or SMALL on request)
Suggest 2 or 3 techniques fitted to the type and let the user pick (`AskUserQuestion`):
- New product: Yes And, Reverse Brainstorming (how to guarantee failure, then invert), Five Whys.
- Feature or change: SCAMPER, Assumption Reversal, Question Storming (only questions).
- Stuck or vague: First Principles, Worst Possible Idea, Starbursting (who, what, where, when, why, how).
Default stance: facilitator (provoke, do not hand ideas) unless the user asks you to contribute. Switch technique every 5 to 10 turns. Log ideas; do not converge yet.
## Step 4 - Debate (BIG; SMALL or EXISTING only if the user asks)
Personas: read `${CLAUDE_PLUGIN_ROOT}/skills/talk/personas.md` (6 defaults: business owner, end customer, developer, designer, devil's advocate, sales). Show the list; the user may swap or add. Personas never talk to the user: only you do.
- Round 1 (independent): one `tune-up:persona` call per persona, ALL in one message, in parallel, in background. Each request has: persona (goal, bias, blind spot, tone, 2 questions), the idea and interview summary in `language`, round, the common rules. Do NOT include the owner's own opinion. Use `models.persona` (default haiku); never any model in `forbidden_subagent_models`.
- Round 2 (cross-reply): same, in parallel, each persona receives a summary of the OTHER personas' round 1 and must cite one concrete objection. A turn that only agrees is discarded: ask again for an objection.
- Round 3 only if an open point remains; stop early when nothing new appears.
You synthesize (do not vote, do not force consensus) in 4 blocks: agreements; conflicts that remain; new risks; questions for the owner. Show the user the 4 blocks plus the 3 most divergent lines. Then ask the owner about the questions, one per message.
## Step 5 - Converge
The owner picks the MVP and the out-of-scope list. Ask "may I write the documents now?" before saving anything.
## Step 6 - Write documents
Folders: `names.vision`, `names.prd`, `names.architecture`, `names.design`, `names.decisions` live in `docs/` of the project (repo toplevel; create if missing). `names.roadmap` and `names.backlog` live in the plans folder from `info` (`plans_dir`, default `.planning/`). Write or update, in `language`, using the shapes in `${CLAUDE_PLUGIN_ROOT}/templates/project/` (file names there are the `names` keys, lowercase):
- `names.vision` - always.
- When it fits: `names.prd` (with MVP and out of scope), `names.decisions` (one line per decision: date, why, rejected alternative), `names.architecture`, and new items in `names.backlog` / `names.roadmap` (add, never overwrite). `names.design` is made by `/tune-up:design`; only seed it if the user already chose a visual direction.
Rules: translate the template headings and text to `language`; fill every `{{placeholder}}` from the talk; DELETE any section left empty; keep `[ASSUMPTION]` tags; update an existing file instead of replacing it. Documents are small: delegate long ones to `tune-up:writer` only if they pass about 150 lines.
## Step 7 - Next step
Say which next step fits and give the command:
- SMALL: `/tune-up:plan` with a 1-part plan (the talk is the request).
- New project (BIG): ask the user to say an exit phrase first (it turns talk mode off), then run `/tune-up:new-project`.
- Has screens: `/tune-up:design`.
- Everything else: `/tune-up:plan`.
Finish with a short answer: what was decided, which files were written, the next command. Write nothing outside documents; no commit, no push.From stage2dev/tune-up, MIT.
More from stage2dev/tune-up
- 0.567score
setup
stage2dev
First-run setup of tune-up - language, owner, reply style, kinds of use, user.json, optional tools (gh, claude-mem, fast-jev, Caveman, Ponytail, Graphify, ECC).
SkillAFreshness: AClaude Code +9 - 0.567score
design
stage2dev
Builds the design system (DESIGN.md with tokens) and a static HTML prototype made from it.
SkillAFreshness: AClaude Code +9 - 0.561score
handoff
stage2dev
Writes a HANDOFF.md plus a pasteable prompt to continue in a new session.
SkillAFreshness: AClaude Code +9 - 0.561score
investigate
stage2dev
Investigates a bug, pasted error, "stopped answering", failed booking or customer conversation.
SkillAFreshness: AClaude Code +9 - 0.561score
learn
stage2dev
Records a new rule in memory, project or user rules (or the plugin source, if set).
SkillAFreshness: AClaude Code +9 - 0.561score
migration
stage2dev
Applies a database migration/SQL to production with a safe protocol.
SkillAFreshness: AClaude Code +9 - 0.561score
new-project
stage2dev
Creates a new project folder with git, docs, plans, tests, CI and agent rules from the talk's vision; the user picks the stack.
SkillAFreshness: AClaude Code +9 - 0.561score
part
stage2dev
Runs ONE Part of an already planned phase item by item, with Opus reviewers and a gate, then STOPS.
SkillAFreshness: AClaude Code +9 - 0.561score
profile
stage2dev
Creates or updates the project profile (.tune-up/project.md and config.json) by detecting git, stack, tests, database and deploy.
SkillAFreshness: AClaude Code +9 - 0.561score
research
stage2dev
Research that changes NOTHING.
SkillAFreshness: AClaude Code +9 - 0.561score
ship
stage2dev
Commits and opens the PR with an honest body.
SkillAFreshness: AClaude Code +9 - 0.561score
skills
stage2dev
Finds the right skill for a task in the tune-up skills catalog and loads only that one.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/stage2dev/tune-up
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from stage2dev
- 0.567score
setup
stage2dev
First-run setup of tune-up - language, owner, reply style, kinds of use, user.json, optional tools (gh, claude-mem, fast-jev, Caveman, Ponytail, Graphify, ECC).
SkillAFreshness: AClaude Code +9 - 0.567score
design
stage2dev
Builds the design system (DESIGN.md with tokens) and a static HTML prototype made from it.
SkillAFreshness: AClaude Code +9 - 0.561score
evaluate
stage2dev
Evaluates a third-party repo, skill or plugin before importing it.
SkillAFreshness: AClaude Code +9 - 0.561score
investigate
stage2dev
Investigates a bug, pasted error, "stopped answering", failed booking or customer conversation.
SkillAFreshness: AClaude Code +9 - 0.561score
learn
stage2dev
Records a new rule in memory, project or user rules (or the plugin source, if set).
SkillAFreshness: AClaude Code +9 - 0.561score
handoff
stage2dev
Writes a HANDOFF.md plus a pasteable prompt to continue in a new session.
SkillAFreshness: AClaude Code +9
Cite this page
talk skill. Agent Mart. https://agentmart.dev/skills/stage2dev-talk (last updated 2026-10-24)