explore-unknowns
Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns…
Skill by dzhng
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/dzhng-explore-unknowns
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: writing, productivity, project-management
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/explore-unknowns
What's inside
- Skill name
explore-unknowns- Description
- Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns, and unknown unknowns one stage at a time, ending with a complete four-quadrant map in the user's hands. Use when a request is ambiguous or underspecified, the codebase or domain is unfamiliar, the user will "know it when they see it", a reference implementation must be understood before porting, mid-build deviations from the plan need capturing, or a finished change needs buy-in or verified understanding before merge. Pairs with [write-spec](../write-spec/SKILL.md) — walk the quadrants to burn off fog before slicing, and feed the finished map into the spec.
- License
- MIT
- Instructions
- 110 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- after-the-walk.md · references/
- stage-1-known-knowns.md · references/
- stage-2-known-unknowns.md · references/
- stage-3-unknown-knowns.md · references/
- stage-4-unknown-unknowns.md · references/
- stage-5-hand-over-the-map.md · references/
SKILL.md (first lines)
# Explore Unknowns The map is not the territory. The prompt, the plan, and the context window are the map; the codebase, the domain, and the user's actual intent are the territory. The gap between them is the unknowns — and an unknown found before code is written costs minutes, while the same unknown found three PRs later costs the three PRs. This skill is a guided conversation: the **quadrant walk**. Together with the user you fill in a four-quadrant map of the task, one quadrant per stage, and the user walks away holding the completed map. The map is the deliverable; implementation is a different task that starts only after the map is handed over. Two moves apply at every stage: - **Reacting beats imagining.** Never ask the user to describe what they want when you can hand them something concrete to react to — a rendered option, a clickable mock, a decisions table. Reacting extracts knowledge the user has but cannot articulate unprompted. - **Every artifact assembles the reply.** End each artifact with the user's next message pre-drafted: steal/skip chips, resonate checkboxes, a decisions table, a copyable sharpened prompt — so their reaction becomes their next message with near-zero typing. ## The Quadrant Walk Five stages, walked in order, one at a time. **When you enter a stage, read its reference file and follow it.** Name the current quadrant as you go — the user should always know where they stand on the map — and finish the stage in front of you before opening the next. 1. **[Known knowns](references/stage-1-known-knowns.md)** — scan the territory, then open with the settled ground. 2. **[Known unknowns](references/stage-2-known-unknowns.md)** — the questions you can name; resolve them one at a time. 3. **[Unknown knowns](references/stage-3-unknown-knowns.md)** — extract the taste and tacit context nobody has put into words. 4. **[Unknown unknowns](references/stage-4-unknown-unknowns.md)** — sweep the territory for landmines. 5. **[Hand over the map](references/stage-5-hand-over-the-map.md)** — the completed four-quadrant map, the walk's only done-condition. When the user moves on to build, review, or merge what the walk mapped, read [after the walk](references/after-the-walk.md) — the map lives on past planning. ## Preference Checkpoint — Offer to Answer on Their Behalf Count questions the user has answered across the walk, not turns or answers found in the territory. After about five or six, if their preferences form a clear pattern and questions remain, pause the interview for this checkpoint. If the pattern is still unclear, continue targeted questions and offer once it becomes clear; do not manufacture questions just to reach the count. 1. List the preferences you have inferred, grounded in their answers, and invite corrections. Ask whether it would help for you to answer matching questions on their behalf: **confirm or edit these preferences and opt in, or keep answering yourself**. This replaces the next interview question. 2. Wait for explicit opt-in. Confirming the preferences alone is not consent to delegate; silence is not consent either. If they only confirm the preferences, clarify the delegation choice once, then default to the interview if it remains unanswered. If they decline, continue without repeatedly offering. 3. Once opted in, answer questions whose answers follow clearly from the confirmed preferences, within the scope they delegated. Ask the user when preferences conflict or a new tradeoff falls outside that scope. Investigate missing facts in the territory first; ask only when it cannot resolve them. Preferences cannot substitute for facts about the territory. 4. Disclose every delegated answer as you make it: **question → answer → preference and reason**, labeled **Answered by the agent on your behalf**. Small batches are fine; never collapse distinct questions into a hidden decision. Carry each entry into the map with that attribution, rather than implying the user personally answered it. Invite corrections without requiring approval of every answer. 5. Honor corrections and withdrawal immediately. Corrections update the preference summary and reopen decisions they invalidate. Withdrawal stops future delegated answers; keep earlier answers attributed unless the user asks to revisit them. Delegation lasts for this walk and does not authorize implementation or skip the remaining quadrants. **Done when** the user has chosen whether to delegate and, if opted in, the confirmed preferences and delegation scope are recorded alongside the map's decision ledger. ## Rules - Walk the quadrants in order, one stage at a time, naming the current quadrant. The walk ends with the map in the user's hands — no map, not done. - Stages order the walk; they never embargo information. A finding that materially bears on a decision in flight is disclosed the moment you have it, then filed on the map under its quadrant — never held back for its stage's scheduled turn. - Nothing closes off-screen. Any question or judgment call the map records as closed must have been shown to the user first — including ones the territory answered. - Close items as decisions, not discussions. Each resolved unknown ends as a one-line decision plus its why, phrased so the spec can carry it verbatim as a given. Every decision a builder later invents unsupervised is an unknown this walk missed — a map that leaves the implementer deciding is incomplete. - Claims about the territory cite real files actually read; invented data is labeled as such. A fabricated specific destroys the map's authority. - HTML artifacts are self-contained single files: inline CSS/JS, no external requests, plausible fake data over lorem ipsum. - Stop at every stage boundary that needs the user's reaction. Never barrel into implementation on unconfirmed guesses — implementing is a separate task that begins after the map is delivered.
From dzhng/skills, MIT.
More from dzhng/skills
- 0.831score
cinematic-shot
dzhng
Shoot software UI like a film.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
xiaohei-illustrations
dzhng
Generate Ian-style Xiaohei illustrations for articles, posts, blogs, Notion documents, workflows, methods, processes, structures, states, metaphors, and…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
isometric-motion
dzhng
Build animations and interactive elements (explainers, figures, hero visuals, step-through walkthroughs) in the crafted isometric "Anatomy" style, with many…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
screenshot-critique
dzhng
Use the unprimed sub agent as a second set of eyes before accepting visual work — MANDATORY before declaring any user-reported visual bug fixed or claiming a…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
compare-screenshots
dzhng
Compare screenshots against the intended design, distinguishing approved references from historical baselines.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
audit-tests
dzhng
Audit whether tests earn their maintenance cost and which suite owns each contract.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
claude
dzhng
Use Claude Code as an independent `claude -p` subagent when the user explicitly asks for Claude, wants a second-agent opinion from Claude, or asks to delegate…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
write-spec
dzhng
Break large features into independently verifiable, human-reviewable slices under a feature directory in specs/.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
codex
dzhng
Use the local Codex CLI as an independent second agent.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
code-review
dzhng
Review changed code for naming, stale references, unnecessary complexity, and comment quality.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
refactor-clean
dzhng
Refactor cleanly instead of layering sediment.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
auto-research
dzhng
Run fast, progressive experiments to map tunable parameters and their effects.
SkillAFreshness: A★ 1.4KClaude Code +9
Signals
- Stars
- 1,379
- Forks
- 84
- Open issues
- 0
- Last commit (this folder)
- Sep 30, 2026 (28 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dzhng/skills
- Website
- www.classified.llc/resources
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.338score
explore-unknowns
threecee
Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns…
SkillBFreshness: B★ 2Claude Code +9 - 0.288score
explore-unknowns
Classified AI
Guide the user through a quadrant walk that maps the unknowns of a task — open by listing the known knowns, then work through known unknowns, unknown knowns…
SkillCFreshness: CClaude Code +9
More from dzhng
- 0.831score
cinematic-shot
dzhng
Shoot software UI like a film.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
isometric-motion
dzhng
Build animations and interactive elements (explainers, figures, hero visuals, step-through walkthroughs) in the crafted isometric "Anatomy" style, with many…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.831score
xiaohei-illustrations
dzhng
Generate Ian-style Xiaohei illustrations for articles, posts, blogs, Notion documents, workflows, methods, processes, structures, states, metaphors, and…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
compare-screenshots
dzhng
Compare screenshots against the intended design, distinguishing approved references from historical baselines.
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.827score
screenshot-critique
dzhng
Use the unprimed sub agent as a second set of eyes before accepting visual work — MANDATORY before declaring any user-reported visual bug fixed or claiming a…
SkillAFreshness: A★ 1.4KClaude Code +9 - 0.825score
claude
dzhng
Use Claude Code as an independent `claude -p` subagent when the user explicitly asks for Claude, wants a second-agent opinion from Claude, or asks to delegate…
SkillAFreshness: A★ 1.4KClaude Code +9
Cite this page
explore-unknowns skill. Agent Mart. https://agentmart.dev/skills/dzhng-explore-unknowns (last updated 2026-10-24)