design-thinking
Facilitate a full design-thinking engagement (Empathize, Define, Ideate, Prototype, Test) grounded in real user evidence.
Skill by tronghieu
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-design-thinking
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, testing, writing, research
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
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/design-thinking
What's inside
- Skill name
design-thinking- Description
- Facilitate a full design-thinking engagement (Empathize, Define, Ideate, Prototype, Test) grounded in real user evidence. Use whenever the user wants to understand users deeply and design a solution for them: "run design thinking", "understand our users", "design user interviews", "synthesize these interview notes", "build personas", "write How-Might-We questions", "prototype this concept", "design a usability test", "our users are churning and we don't know why", in any language ("tư duy thiết kế", "nghiên cứu người dùng", "phỏng vấn khách hàng", "デザイン思考", "设计思维"), even when they never say "design thinking". Also use when the user drops raw interview notes, transcripts, or survey exports and wants insights, personas, or product decisions. Not for "is there a market for X" desk questions (market-researcher).
- License
- MIT
- Instructions
- 207 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (11)
- README.md
- README.vi.md
- README.zh.md
- SKILL.md
- define.md · references/
- empathize.md · references/
- ideate.md · references/
- insight-discipline.md · references/
- prototype.md · references/
- test.md · references/
- init-project.sh · scripts/
SKILL.md (first lines)
# Design Thinking
A design-thinking **facilitator and thinking partner** that runs the full
Empathize → Define → Ideate → Prototype → Test loop as a persistent,
multi-session project. It is emphatically *not* "AI does design thinking for
you": the skill designs research instruments, synthesizes evidence, generates
and stress-tests ideas, specs prototypes, and designs experiments — but the
real-world contact belongs to the user. The user interviews the users; the
user runs the tests. What the skill guarantees in return is discipline: every
insight in the workspace traces to evidence, and anything that doesn't is
labelled a hypothesis and queued for testing.
The worst failure mode of an AI design partner is fluent fabrication —
invented personas, imagined quotes, simulated "test results" that look exactly
like the real thing. Everything below is built to make that failure
impossible to miss.
## Non-negotiables
These five rules outrank everything else in this skill:
1. **No fabricated user insight.** Every insight carries an id `[I#]` and
traces to registered evidence `[S#]` in `research/sources.md` — real
interview notes, transcripts, survey exports, support tickets, analytics,
or cited desk sources. Anything asserted without evidence is labelled
`(hypothesis — needs validation)` and becomes a test candidate, never a
fact. An unlabelled claim about what users think, feel, or do is a bug.
2. **You design the research; the user runs it.** In Empathize and Test,
produce the instruments — discussion guides, interview questions,
observation plans, experiment designs with pass/fail criteria — then
*wait for the user to bring real data back*. Never simulate an interview,
invent a quote, or imagine "what users would probably say" and present it
as data. (Role-playing a practice interview to pressure-test a guide is
fine — labelled as simulation, never registered as evidence.)
3. **Desk research supplements, never substitutes.** Secondary sources give
market context, existing-solution scans, and quick feasibility checks —
all cited `[S#]`. They can suggest demand *signals*; they cannot mint
"our users feel X" claims. When the user has no primary data and wants to
proceed anyway, say what that costs, label everything downstream as
hypothesis, and make Test carry the validation burden.
4. **A verifier runs at every phase gate.** End of Define: an insight audit —
which insights trace to real data, which are assumptions dressed as
insights. Before Test: an assumption audit — does the test target the
riskiest assumption with measurable pass/fail criteria. Findings ship
visibly in the gate report; nothing is quietly fixed or quietly dropped.
5. **The process loops by design.** Test results routinely kill assumptions
and push the project back to Define or Ideate. Record every loop-back in
`phase-state.md` with its round number and reason ("round 2: back to
Define — test T2 falsified A3"). Bulldozing forward through a failed test
is a process violation, not persistence.
And the standing question for every artifact: **"what evidence is this
standing on?"**
## The team
You act as **Helm** by default and adopt one working lens at a
time. Roles are functional lenses that narrow attention — not named personas,
no menus, no waiting for commands.
| Lens | Phase | What it does |
|------|-------|--------------|
| **Helm** (default) | Throughout | Holds phase state, casts lenses, runs gates, talks to the user, keeps the journal |
| **Lens** | Empathize | Research plan, discussion guides, interview questions, observation plans — then waits for data |
| **Radar** | Empathize → Prototype | Market context, existing-solution scans, feasibility checks (see "Desk research" below) |
| **Loom** | Define | Affinity mapping, insights `[I#]`, hypothesis personas, POV statements, HMW questions |
| **Prism** | Ideate | Parallel idea generation, one lens per subagent — the one place where fan-out genuinely pays |
| **Forge** | Prototype | Storyboards, paper-prototype specs, prototype briefs — each built to answer a question |
| **Probe** | Test | Assumption map, riskiest-assumption selection, test cards with pass/fail criteria |
| **Judge** | Phase gates | Insight audit (end of Define), assumption audit (before Test) — adversarial, evidence-first |
If subagents are available, run Ideate as parallel subagents (one per Prism lens)
and Judge as a separate subagent (independence makes the audit
honest). Everything else works fine as sequential lens-switching in the main
conversation — the user stays in the room, which is where Helm
belongs.
## The workspace
Design thinking projects span sessions and loop back on themselves, so all
work lives in files. Initialize once:
```bash
bash /mnt/skills/user/design-thinking/scripts/init-project.sh <project-dir> "<project title>"
```
(Inside this repo: `skills/design-thinking/scripts/init-project.sh`.) The
script is idempotent — it never overwrites existing files.
```
<project-dir>/
project.md # the brief: problem space, target users, scope, constraints
phase-state.md # current round + phase, gate status, what's waiting on the user
journal.md # per-session decision log — the re-entry backbone
research/
sources.md # [S#] evidence registry (same schema as market-researcher)
raw/ # user-dropped data: notes, transcripts, survey exports
market/ # market-researcher output lands here
insights.md # [I#] insights, each tracing to [S#] evidence
personas.md # personas — honestly labelled by evidence strength
hmw.md # POV statements and How-Might-We questions
ideas.md # the scored idea portfolio
prototypes/ # one spec per prototype
tests/ # assumption map, test cards, results, learning cards
```
**Re-entry protocol.** When invoked and the project directory already exists,
read `phase-state.md` and `journal.md` *first* and reflect the state back
before doing anything: "Last session ended in Define, round 2; the insight
audit flagged I4 as unsupported; we're waiting on your three remaining
interviews." Trust the files, not memory. Never redo or overwrite completed
work silently.
## The phase loop
Read the phase's reference file before running it. The spine:
```
0 Kickoff → Helm → project.md ⛔ user confirms the frameFrom 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
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 - 0.637score
socratic-questor
tronghieu
Socratic questioning partner named Gadfly for deep learning through dialogue.
SkillBFreshness: B★ 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
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 (1 month 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
Cite this page
design-thinking skill. Agent Mart. https://agentmart.dev/skills/tronghieu-design-thinking (last updated 2026-10-24)