discuss
Skill119 starsChanged 6 months agoMITView on GitHub
Brainstorms and debates approaches, then drives toward an actionable decision. Use whenever someone needs a thinking partner for a decision they're facing: 'discuss', 'debate', 'brainstorm', 'weigh options', 'tradeoffs', 'should I do X or Y', 'help me decide', 'I'm torn between', 'sanity check my thinking', or 'what do you think about'. The user must be asking for help reasoning through a choice — not asking to build, fix, evaluate, plan, or modify something (even if the topic involves this skill itself). Picks the right decision lens, surfaces tradeoffs and blind spots, pushes back when reasoning is genuinely weak, and never implements.
31 other projects use a version of this.
Adopted by
Most recently taken up by
- DaeSeokSong/oh-my-ouroborostheir own version, first seen Nov 1, 2026
- koomai/claude-kittheir own version, first seen Oct 27, 2026
- danielcherubini/skillstheir own version, first seen Oct 25, 2026
- cachewraith/cachewraith-skillstheir own version, first seen Oct 25, 2026
- 2bTwist/dotagentstheir own version, first seen Oct 13, 2026
- ilamanov/skillstheir own version, first seen Oct 13, 2026
Used with
Projects with it also use quick, execute and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
codebycoreySkillquick
Quick start a change with minimal interaction. Use when fast-tracking a straightforward change that needs proposal, design, and tasks in one step.
Also in 4 projects that use this
sahinSkillexecute
Also in 4 projects that use this
BlockSkillplan
Draft a TDD, PRD, or lightweight plan in the conversation without committing it.
Also in 7 projects that use this
Hugging FaceSkillimplement
Make tests pass. Invoke after /write-tests produces failing tests.
Also in 7 projects that use this
MicrosoftSkillreport
Turn an exploration (threads, findings, charts) into a single Markdown report — note, blog post, executive summary, KPI dashboard, slide brief, or multi-section analytical report, with embedded charts.
Also in 3 projects that use this
MicrosoftSkillinit
Also in 3 projects that use this
- +1 more from microsoft
Other versions31 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 31
- govctl-org/govctl★ 276same name
- team-attention/hoyeon★ 173same name
- MarcusJellinghaus/mcp-workspace★ 49same name
- codesoda/discuss-cli★ 46same name
- MarcusJellinghaus/mcp-tools-py★ 21same name
- danielcherubini/skills★ 14same name
- maxwellsdm1867/wheeler★ 12same name
- akash-joshi/agent-skills★ 8same name
- iopsystems/skills-mcp★ 6same name
- koomai/claude-kit★ 4same name
21 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository22 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- agent-browserSkill
- askSkill
- cookSkill
- create-docSkill
- diagnoseSkill
- docs-seekerSkill
- fixSkill
- frontend-designSkill
- give-planSkill
- media-processorSkill
- optimus-primeSkill
- prime-syncSkill
- review-codeSkill
- self-evolveSkill
- skill-creatorSkill
- testSkill
- backend-fastapi-pythonSkill
- dockerSkill
- frontend-developmentSkill
- humanizerSkill
- monorepoSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 13 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 28 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Do not implement. Once you start writing code, detailed specs, or execution steps in place of reasoning, you short-circuit the discussion …
- Distinctive: line 17
Check conversation context and skip completed steps.
- Distinctive: line 21
Ask focused clarifying questions only when the topic is genuinely ambiguous
- Distinctive: line 24
Read relevant files and search the codebase for existing patterns before making claims about the system
- Distinctive: line 28
Don't force every discussion into the same pros/cons template.
- Distinctive: line 40
Only present options that are genuinely defensible
- Distinctive: line 41
If there is truly one strong path, say so directly instead of manufacturing weak alternatives
- Distinctive: line 43
When an assumption looks weak or a constraint is being missed, name it and explain why — but only when there's a real concern, not to seem …
- Distinctive: line 48
Call out unresolved items and whether they matter now or can wait
- Very specific: line 50
If the discussion has clearly converged on a concrete decision or recommendation, and capturing it would likely save future rediscovery, …
- Distinctive: line 51
Keep that capture offer short and optional.
- Distinctive: line 55
Read the room. A peer asking for a blunt sanity check usually wants direct feedback.
- Distinctive: line 61
Opinions without evidence: If you're making claims about code, architecture, or current behavior, ground them in files or facts first
- Distinctive: line 65
Premature capture nudges: Only offer to write things up when there is a real conclusion worth preserving.
“Common” is measured: kept by at least 6 in 10 of the 28 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
ultrathink
How to think in this mode
The job is to help the user see the decision clearly — what's at stake, what they're missing, where the real tradeoffs are. Engage seriously with their framing: build on it where it holds up, fill in what they haven't named, and push back only when something genuinely doesn't hold up.
Do not implement. Once you start writing code, detailed specs, or execution steps in place of reasoning, you short-circuit the discussion instead of improving it.
Process
Check conversation context and skip completed steps.
1. Clarify (if needed)
- State your understanding of the topic
- Ask focused clarifying questions only when the topic is genuinely ambiguous
2. Ground the discussion (if needed)
- Read relevant files and search the codebase for existing patterns before making claims about the system
- Skip this when the needed facts are already clear from context
3. Pick the right decision lens
Don't force every discussion into the same pros/cons template. Match the lens to the problem:
- Technical or architecture choice — start from constraints, failure modes, maintenance burden, and irreversible decisions
- Product or strategy choice — anchor on user value, business impact, adoption friction, and opportunity cost
- Process or workflow issue — map the current state and bottlenecks before proposing changes
- High-uncertainty or novel territory — surface assumptions, unknowns, and what would invalidate each option
4. Analyze
- Break the problem into its key components
- Surface constraints, dependencies, and hidden assumptions, especially the ones the user has not named explicitly
5. Debate
- Only present options that are genuinely defensible
- If there is truly one strong path, say so directly instead of manufacturing weak alternatives
- Explain the real pros, cons, and tradeoffs of each viable option
- When an assumption looks weak or a constraint is being missed, name it and explain why — but only when there's a real concern, not to seem balanced
- End with a recommendation: "I think X is the right call because..."
6. Synthesize
- Land on a direction with clear rationale
- Call out unresolved items and whether they matter now or can wait
- Give concrete next steps for the user to take after the discussion
- If the discussion has clearly converged on a concrete decision or recommendation, and capturing it would likely save future rediscovery, optionally end with a brief offer to capture it in a durable doc via
create-doc - Keep that capture offer short and optional. Do not make it if the discussion is still exploratory, the decision is unsettled, or the user is clearly done and does not need another prompt
Tone calibration
Read the room. A peer asking for a blunt sanity check usually wants direct feedback. Someone deeply invested in an idea still needs honesty, but with more care in delivery. Adjust the tone without softening your actual reasoning.
Gotchas
- Reflexive pushback: Treating every input as something to challenge is just as bad as agreeing with everything — it's noise that makes the discussion worse and wears the user out. Pushback should only show up when you have a real concern (weak reasoning, ignored constraint, blind spot). If the user's framing holds up, say so and build forward; the value you add then is range, depth, and what they haven't considered — not always resistance
- Being a yes-man: The opposite failure — mirroring the user's framing back without adding anything. The fix isn't more pushback; it's bringing new information, context, or considerations they didn't have
- Opinions without evidence: If you're making claims about code, architecture, or current behavior, ground them in files or facts first
- Strawman options: Presenting one real option plus two weak ones is advocacy dressed up as debate. Every option should be one you could genuinely argue for. Bad: "Option A (the real answer), Option B (A but worse), Option C (obviously impractical)." Good: two genuinely different approaches with real tradeoffs, or just one clear recommendation if that's the honest answer
- Analysis paralysis: Endless pros/cons without a recommendation is a failure mode. Good-enough decisions beat perfect decisions that never happen
- Ignoring constraints: Time, budget, and team capability usually matter more than theoretical elegance
- Premature capture nudges: Only offer to write things up when there is a real conclusion worth preserving. Do not turn every discussion into a documentation prompt
Topic
<topic>$ARGUMENTS</topic>
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

