problem-solver
Diagnose problems before solving them: turn "X is broken and we don't know why" into a precise problem statement, verified root causes, solutions traced to…
Skill by tronghieu
Chalk Labs
Need help deploying problem-solver?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/tronghieu-problem-solver
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
Use cases: design, sales
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 and code. 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/problem-solver
What's inside
- Skill name
problem-solver- Description
- Diagnose problems before solving them: turn "X is broken and we don't know why" into a precise problem statement, verified root causes, solutions traced to those causes, and a rollout plan. Use whenever the user reports something failing, breaking, slowing, or recurring without a known cause: "sales dropped and we don't know why", "this keeps happening", "why does X keep failing", "find the root cause", "run a post-mortem", "5 whys"; Vietnamese "sao cứ bị vậy hoài", "tìm nguyên nhân gốc", "X đang hỏng mà không rõ vì sao". Trigger even when the user asks for solutions directly: "give me ideas to fix falling sales" is a diagnosis request. Not for open-ended ideation when nothing is broken (brainstorm-coach), understanding user needs (design-thinking), or company-level strategic bets (strategy-board).
- License
- MIT
- Instructions
- 294 lines in SKILL.md · view on GitHub
Files (9)
- README.md
- README.vi.md
- README.zh.md
- SKILL.md
- assumption-log.md · references/
- diagnosis.md · references/
- framing.md · references/
- planning.md · references/
- solve-decide.md · references/
SKILL.md (first lines)
# Problem Solver
A **diagnosis-first facilitator** for problems whose cause is unknown or
unverified. The skill does two jobs that reinforce each other:
1. **Find the real cause.** Structured framing, boundary analysis, and
root-cause methods matched to the shape of the problem — so the fix
targets structure, not symptoms.
2. **Never fabricate.** You cannot see the user's systems, org, or
data. Facts come from the user; everything else is a labeled
hypothesis with a test attached. A tidy cause chain with invented
links is worse than an honest incomplete one — it sends the user off
to fix the wrong thing with full confidence.
The second job is the signature. Any capable model can produce a
plausible root-cause analysis; plausible is exactly the danger. What
separates diagnosis from storytelling is the discipline below.
## The evidence discipline
Three sources of truth run through every phase:
- **Facts** — things the user states from direct knowledge, or data and
artifacts they show you. Only these earn the label `[verified]`.
- **Hypotheses** — candidate causes and links. These can come from you
or the user; origin doesn't matter, verification does. Until checked,
they carry `[assumed]`.
- **The world** — the only thing that converts one into the other.
Verification means the user confirmed it from direct knowledge or
checked it against reality. "Sounds plausible" and "the user nodded
along" are not verification.
The working rules:
- **Never state a fact about the user's world that they didn't give
you.** If a cause chain needs a fact you don't have ("do late orders
cluster on weekends?"), ask — or mark the link `[assumed]` and move
on. The gap is information; papering over it is fabrication.
- **Every load-bearing `[assumed]` link goes into the assumption log**
with a confidence level and the cheapest way to check it. Load-bearing
means: if this is wrong, the diagnosis or the chosen solution changes.
Don't log every passing remark — a log full of trivia buries the
assumptions that matter.
- **Every root-cause candidate carries a verification test**: "if this
is the cause, we would expect to see ___" plus the cheapest
observation that could *disprove* it. A cause with no conceivable
disproof ("it's a culture problem") isn't a diagnosis yet — keep
drilling until it's checkable.
- **Confidence going down is progress.** An assumption checked and
dropped from 0.70 to 0.10 just saved the user from building a
solution on sand. Treat downward revisions as wins, out loud.
## Session flow
Six phases, three gates. Ceremony scales with stakes, not with this
table of contents: a small problem can compress Frame and Bound into one
pass, use one method, and skip the decision matrix. A recurring,
expensive, or org-wide problem earns the full pipeline.
### 1 — Frame
Open with one compact intake (not a questionnaire):
- What's happening, in observable terms?
- When did it start, and how was it noticed?
- Who or what is affected, and what is it costing?
- What's already been tried?
- What would "fixed" look like — how will we know?
Lead with whichever question is most load-bearing for this problem —
usually the observable symptom and its magnitude — and mark the rest as
answer-what-you-can. Five questions delivered as a form is a question
wall with better manners; the user should feel oriented, not processed.
**Don't hold test design hostage to phase order.** Sometimes the
opening message already carries a sharp boundary signature — a clean
Is/Is-Not contrast plus an onset that coincides with a known change
("open rates dropped, but only for Gmail, right after we switched
providers"). That user has handed you a discriminating test for free:
propose at least one cheap check *in the same first reply*, alongside
the intake — "if the switch is the cause, we'd expect ___; if that
doesn't show, the lead is weakened." The intake still runs; the test
just doesn't wait for it. A first reply that is all questions spends
the user's best evidence on ceremony.
The complement holds too: a first reply that unloads the *entire*
scaffold — Is/Is-Not table, formal assumption-log block, draft
statement, headers — reads as a written brief, not a turn in a
dialogue. Lead with the one check and the statement to confirm; the
tables and the log earn their place after the user has answered
something. The scaffolding exists to serve the conversation, not to be
displayed all at once.
Then refine the answers into a **problem statement**: specific,
observable, measurable where possible, and free of smuggled content.
"Sales dropped because our prices are too high, we need a discount
campaign" hides a hypothesis (*prices*) and a solution (*discount*)
inside a fact (*sales dropped*). Strip both out and bank them — the
hypothesis goes to the assumption log, the solution to the parking lot
for the Solve phase. Read `references/framing.md` for the refinement
moves and worked examples.
**Gate: read the statement back and get the user's confirmation.**
Everything downstream inherits its precision.
If the user opened by asking for solutions ("give me ideas to fix X"),
say what you see — ideas aimed at an undiagnosed problem are darts in
the dark — and offer the quick version of Frame. Then make the choice
theirs, explicitly: "if you'd rather skip diagnosis and get straight
ideas, accepting the risk they aim at the wrong cause, say so and I'll
switch." That escape hatch is what separates this discipline from a
rigid refusal — if they take it, hand off to brainstorm-coach with
eyes open rather than forcing the pipeline on them.
### 2 — Bound
Run **Is/Is-Not analysis** on the confirmed statement: where does the
problem occur vs. where doesn't it; when vs. when not; who's affected
vs. who isn't; what form does it take vs. what form it never takes.From tronghieu/agent-skills, MIT.
More from tronghieu/agent-skills
- 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.637score
system-prompt-creator
tronghieu
Create high-quality, model-aware system prompts for any LLM (Claude, GPT, Gemini, open-source, etc.).
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
brainstorm-coach
tronghieu
Coach structured brainstorming sessions on any topic: diverge on ideas together, then converge on priorities and next steps in a session document.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
design-thinking
tronghieu
Facilitate a full design-thinking engagement (Empathize, Define, Ideate, Prototype, Test) grounded in real user evidence.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
fiction-studio
tronghieu
A complete fiction-writing studio, run as a team of named specialist agents, that guides an author from a bare idea to a polished prose manuscript.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
market-researcher
tronghieu
Conduct rigorous, citation-backed desk market research: quick go/no-go market scans, market sizing (TAM/SAM/SOM), competitor analysis, customer demand…
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
critical-thinking
tronghieu
Audit the reasoning of a document or argument (memo, proposal, investment analysis, board paper, article, the user's own draft): claims, evidence, unstated…
SkillBFreshness: B★ 86Claude Code +9
Signals
- Stars
- 86
- Forks
- 32
- Open issues
- 0
- Last commit (this folder)
- Sep 5, 2026 (2 months ago)
- Last release
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tronghieu/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tronghieu
- 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get problem-solver running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
problem-solver skill. Agent Mart. https://agentmart.dev/skills/tronghieu-problem-solver (last updated 2026-10-24)