Sense-making before action. Classify problem using Cynefin triangulation (3 tests + decomposition) to route to the right skill chain. Use when: frame, what approach, how should I start, which skill, where to begin, unsure what to do. NOT for known tasks — just do them.
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Sense-make → triangulate → decompose if needed → route. The domain decides the agent pattern, not just the skill.
Framing: $ARGUMENTS
Some agentic harnesses silently return blank answers from AskUserQuestion outside their planning mode, with no UI shown. Check the answers after EVERY call.
Questions didn't display (known harness bug outside planning mode).
Reply with the number of your choice:
1) [option one] 2) [option two] 3) [option three]🎯 Auto-classified: [Domain] (constraint: [type]) → Verb: [probe|analyze|execute|act|decompose]
→ Proposed route: [skill chain]
⚖️ Adjacent challenge: what if this is [nearest domain]? [argument, and why the original holds]
Confirm? [Yes / Re-classify manually]Use a single AskUserQuestion call for three concrete questions the user can answer accurately. Load references/triangulation-tests.md for the exact wording and options.
investigate, Degraded → troubleshoot, Both → investigate with a troubleshoot sub-task.Write 2-3 clarifying sub-questions first when $ARGUMENTS is vague or broad, and put them in the same call.
Read the answers by majority. Classify with high confidence when all three agree. Use the majority when two of three agree, and report the dissenting test as a liminal signal. Start Step 1.5 when all three disagree or T3 answers composite. Do not let T1 win alone against T2 and T3.
Snowden's rule: if you cannot agree on it, break it down until you can.
🧩 Composite problem, sub-parts in different domains:
├── [sub-problem 1]: [Domain] → [verb] → [skill]
├── [sub-problem 2]: [Domain] → [verb] → [skill]
└── Proposed sequence: [order]AskUserQuestion with "Adjust / Confirm / Re-frame" before routing.| Domain | Verb | Scale | Route | OpenSpec |
|---|---|---|---|---|
| Clear | execute | Pebble | Just code it | No |
| Clear | execute | Boulder | openspec-develop directly | Yes |
| Complicated, Evolving | analyze | Any | investigate → openspec-plan | Boulder only |
| Complicated, Degraded | analyze | Any | troubleshoot → stabilise → re-frame | No |
| Complicated, Both | analyze | Any | investigate + troubleshoot sub-task | Boulder only |
| Complex, no hypothesis | probe | Any | brainstorm → probe → openspec-plan | Yes |
| Complex, has hypothesis | probe | Any | probe → sense → openspec-plan | Yes |
| Liminal Complicated↔Complex | probe+analyze | Any | probe first to resolve the boundary → re-frame | No |
| Chaotic | act | none | experiment → stabilise → frame-problem | No |
| Confused | decompose | Any | Step 1.5 if not done, else ask for more context | none |
| Composite | per part | Mixed | Follow the domain map from Step 1.5 | Per part |
Use 🎯 [Domain] → [Verb] → [skill chain] | OpenSpec: [yes/no] | Scale: [boulder/pebble] for a single-domain result. Use the full domain map for a composite result.
AskUserQuestion with "Start chain / Re-frame / Skip framing".troubleshoot directly.BAD:
T1: "our team has done this before" -> Complicated
T2: "results vary heavily by customer segment" -> Complex
T3: "entangled, changing one part changes the whole" -> Complex
Verdict: Complicated (T1 wins because "we have expertise")GOOD:
T1: Complicated, T2: Complex, T3: Complex -> 2 of 3 agree -> Complex
Route: probe, with T1 noted as a liminal signal (some governing constraints exist)Why: T1 measures whether expertise exists, not whether the outcome is predictable. A majority across all three tests decides, never T1 alone.
# "The dashboard is slow" -> ask what is slow, for whom, under what load
# Reframed: "Queries exceed 10s for accounts with >1000 records" (Complicated, Degraded)
# Route: troubleshoot
# "Add AI recommendations to the product page" -> unknown user behaviour, emergent
# Route: Complex, no hypothesis -> brainstorm -> probe
# "Migrate the monolith and fix the checkout bug" -> composite, T3 = some parts yes, some no
# checkout bug: Complicated/Degraded -> troubleshoot FIRST, because it blocks the rest
# monolith migration: Complex -> brainstorm -> probe -> openspec-planSee references/worked-examples.md for full dialogues.
pantheon-org/tekhne
c8416e9
Also appears in
last in sync Aug 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.