This skill should be used when requirements are unclear, brainstorming ideas, or when "pathfind", "brainstorm", "figure out", "clarify requirements", or "work through" are mentioned.
Adaptive Q&A → unclear requirements → clear path.
<when_to_use>
NOT for: time-critical bugs, well-defined tasks, obvious questions
</when_to_use>
<confidence>| Bar | Lvl | % | Name | Action |
|-----|-----|---|------|--------|
| ░░░░░ | 0 | 0–19 | Prepping | Gather foundational context |
| ▓░░░░ | 1 | 20–39 | Scouting | Ask broad questions |
| ▓▓░░░ | 2 | 40–59 | Exploring | Ask focusing questions |
| ▓▓▓░░ | 3 | 60–74 | Charting | Risky to proceed; gaps remain |
| ▓▓▓▓░ | 4 | 75–89 | Mapped | Viable; push toward 5 |
| ▓▓▓▓▓ | 5 | 90–100 | Ready | Deliver |
Start honest. Clear request → level 4–5. Vague → level 0–2.
At level 4: "Can proceed, but 1–2 more questions would reach full confidence. Continue or deliver now?"
Below level 5: include △ Caveats section.
Load the maintain-tasks skill for stage tracking. Stages advance only, never regress.
| Stage | Trigger | activeForm | |-------|---------|------------| | Prep | level 0–1 | "Prepping" | | Explore | level 2–3 | "Exploring" | | Clarify | level 4 | "Clarifying" | | Deliver | level 5 | "Delivering" |
Task format — each stage gets context-specific title:
- Prep { domain } requirements
- Explore { approach } options
- Clarify { key unknowns, 3-4 words }
- Deliver { artifact type }
Situational (insert before Deliver when triggered):
◆ Caution or ◆◆ Hazard pushbackWorkflow:
in_progresscompleted, add next in_progressClarify or DeliverDeliver + △ CaveatsCalibrate first — user may have already provided context (docs, prior conversation, pointed you at files). If enough context exists, skip to level 3–4. Don't re-ask what's already clear.
If gaps remain, explore focus areas (pick what's relevant):
When multiple approaches exist:
Principles:
Use EnterPlanMode for each question — enables keyboard navigation of options.
Structure:
At level 0 — start with session intent:
Levels 1–4 — focus on substance:
[★] on recommended option + italicized rationaleLoop: Answer → Restate → Update Confidence → Next action
After each answer emit:
Next action by level:
When answer reveals a concern mid-stream:
△ + brief descriptionExample: "△ This assumes the API supports batch operations — clarify now, note for later, or proceed?"
If user proceeds despite significant gap → escalate to pushback protocol.
Escalate when choice conflicts with goals/constraints/best practices:
◇ Alternative: Minor misalignment. Present option + reasoning.◆ Caution: Clear conflict. Recommend alternative, explain risks, ask to proceed. Triggers Resolve Conflicts.◆◆ Hazard: High failure risk. Require mitigation or explicit override. Triggers Resolve Conflicts.Override: Accept "Proceed anyway: {REASON}" → log in next reflection → mark Resolve Conflicts complete.
</pushback> <skeptic>Integrate skeptic agent for complexity sanity checks:
Recommend (offer choice):
Before finalizing — you have {N} caveats. Want to run skeptic for a sanity check?
[AskUserQuestion]
1. Yes, quick check [★] — I'll challenge complexity interactively
2. Yes, deep analysis — launch skeptic agent in background
3. No, proceed — deliver as-is
Auto-invoke (no choice):
When auto-invoking:
[Auto-invoking skeptic — {REASON}]
Launch with Task tool:
After skeptic returns:
block → add Resolve Conflicts stagecaution → offer choice to address or acknowledgeproceed → continue to deliveryLevel 5: Produce artifact immediately (doc, plan, code, outline). If none specified, suggest one.
After delivering, ask where to persist (if applicable):
[EnterPlanMode]
1. { discovered path } [★] — { source: `CLAUDE.md` preference | existing directory | convention }
2. Create issue — { Linear/GitHub/Beads based on project context }
3. ADR — { if architectural decision }
4. Don't persist — keep in conversation only
5. Something else — different location or format
Discovery order for option 1:
CLAUDE.md or project instructions with explicit plan storage preference.agents/plans/ directorydocs/plans/ directory.agents/plans/ if nothing foundAlways suggest filename based on topic. Match existing conventions if present.
Mark Deliver completed after artifact is delivered (persistence is optional follow-up).
Below 5: Append △ Caveats:
ALWAYS:
EnterPlanMode for each question (keyboard nav)NEVER:
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity