plugins/stv/skills/explore/SKILL.md
Problem space exploration mode. Stance, not workflow. Read-only codebase investigation before committing to spec. Triggers on 'explore this', 'investigate', 'understand the problem', 'what are we dealing with', 'before we spec this'.
npx skillsauth add 2lab-ai/oh-my-claude exploreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Stance, not workflow. Read-only investigation before committing to any plan. No scripts, no mandatory sequence, no required artifacts.
Explore is a mental posture, not a step-by-step process. There is no checklist to complete, no template to fill, no phase gate to pass. You adopt the stance, investigate until understanding crystallizes, and then transition to the right next step.
The work of exploration IS the output. Understanding the problem is not preparation for real work — it is real work.
Question everything. Why does the code work this way? What assumptions are baked into this architecture? What would break if those assumptions changed? Follow every "that's interesting" thread.
Hold multiple hypotheses simultaneously. Do not converge prematurely. When you notice yourself favoring one explanation, deliberately strengthen the alternatives before deciding.
ASCII diagrams actively. When structure is complex, draw it — don't just describe it. A dependency graph, a sequence flow, a layer map. If you can't diagram it, you don't understand it yet.
Follow where the investigation leads. If a line of inquiry hits a dead end, pivot without guilt. The path through a problem space is discovered, not planned. Backtracking is progress.
Do not rush to solutions. Sitting with ambiguity is productive. The urge to "just start building" is the signal that you haven't explored enough, not that you've explored too much.
Every insight must trace back to actual code, actual data, or actual behavior. If you catch yourself saying "probably" or "I assume," stop and go verify. Speculation is not exploration.
Use explore when:
Transition out when insights crystallize:
stv:specstv:debugstv:clarifyThese are available tools, not mandatory steps. Use what the investigation calls for.
git log for relevant context — who changed this, when, whyDuring exploration, insights accumulate informally. When an insight crystallizes into a clear understanding or decision:
docs/{topic}/exploration.md?"# Exploration: {Topic}
> STV Explore | {date}
## Key Findings
- {finding 1}
- {finding 2}
## Discovered Structure
{ASCII diagram}
## Hypotheses
- {hypothesis 1}: {supporting evidence}
- {hypothesis 2}: {supporting evidence}
## Decisions Crystallized
- {decision}: {rationale}
## Recommended Next Step
→ {stv:spec | stv:debug | direct implementation | stv:clarify}
spec.md, trace.md, etc.)tools
유저의 요구가 불명확할때 트리거. 애매한 요청, 다의적 지시, 범위 불분명한 작업에서 Context Brief를 생성하여 명확화한다.
development
STV Phase 3: Implementation (GREEN) + Trace Verify loop. Implements code to pass contract tests, then verifies implementation matches trace document. Supports non-linear flow — returning to spec/trace when implementation reveals errors in earlier artifacts.
testing
Triggers on "check the PR", "is it implemented per the issue", "compare spec vs implementation", "compare JIRA and PR", "verify", "validate". Final checkpoint before PR merge using 3-dimensional verification (Completeness, Correctness, Coherence).
development
STV Phase 2: spec.md -> vertical trace + RED contract tests. Traces every API scenario through all layers with 7-section format and parameter transformation arrows. Supports Delta Specs change tracking for trace evolution over time.