Skip to content
Agentmart
Submit a tool

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

IndexedMIT★ 86
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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).

Use cases: design, sales

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from tronghieu

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying problem-solver?

CallGet help
Cite this page

problem-solver skill. Agent Mart. https://agentmart.dev/skills/tronghieu-problem-solver (last updated 2026-10-24)