From stv
Transforms vague user requirements into STV-structured feature specs and traced scenarios as task lists. Orchestrates stv:spec and stv:trace for decomposition of high-level ideas into implementable work.
npx claudepluginhub 2lab-ai/oh-my-claude --plugin stvThis skill uses the workspace's default tool permissions.
> Desc: Transform vague user requirements into STV-structured feature specs with traced scenarios. Orchestrates stv:spec and stv:trace to produce implementable work.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Desc: Transform vague user requirements into STV-structured feature specs with traced scenarios. Orchestrates stv:spec and stv:trace to produce implementable work.
new-task transforms vague user requirements into structured STV artifacts (spec.md + trace.md) with traced scenarios as the task list.
Core principle: Understand intent deeply → Create spec via stv:spec → Create trace via stv:trace → trace.md scenarios = task list.
Use when:
Do NOT use when:
stv:do-work directly)| Tier | Lines | Example |
|---|---|---|
| tiny | ~5 | Config values, constants, string literals |
| small | ~20 | One function, one file, local refactor |
| medium | ~50 | Multiple files, interface changes |
| large | ~100 | Cross-cutting concerns, schema migrations |
| xlarge | ~500 | Architecture shift, framework replacement |
Phase 1: Intent Understanding
↓
Phase 2: Spec Creation (→ stv:spec)
↓
Phase 3: Trace Creation (→ stv:trace)
↓
Phase 4: Summary & Next Steps
Goal: Ground the vague request in actual project context.
Analyze user request
Explore codebase (Agent:Explore)
Summarize context
Goal: Generate a structured spec.md.
Skill(skill="stv:spec") invoked
docs/{feature}/spec.mdGoal: Decompose spec into per-scenario vertical traces + RED contract tests.
Skill(skill="stv:trace") invoked
docs/{feature}/trace.md + RED testsGoal: Present overall results to the user + execution guidance.
trace.md scenario list = task list
Present summary to user
## Feature Ready: {feature-name}
### Artifacts Created
- `docs/{feature}/spec.md` — PRD + Architecture
- `docs/{feature}/trace.md` — {N} scenarios traced
- {N} RED contract tests created
### Scenario Task List
| # | Scenario | Size | Status |
|---|----------|------|--------|
| 1 | {title} | {tier} | Ready |
| 2 | {title} | {tier} | Ready |
| ... | ... | ... | ... |
### Auto-Decisions Made
{Summary of items autonomously decided via Decision Gate}
### Next Step
→ Start per-scenario implementation with `stv:do-work`
→ Or implement directly with `stv:work docs/{feature}/trace.md`
INVOKES:
stv:spec — Spec creation in Phase 2stv:trace — Trace creation in Phase 3SEQUENTIAL:
After new-task completes → Use stv:do-work for execution
CALLED BY:
stv:plan-new-task — Called after proposing a new feature and user selects an idea| Mistake | Fix |
|---|---|
| Skipping Phase 1 | Always explore codebase first — plans grounded in reality |
| Starting trace without spec | Must follow stv:spec → stv:trace order |
| Not treating trace scenarios as tasks | trace.md Implementation Status = task list |
| Asking user about trivial things | Apply Decision Gate: switching cost < small → autonomous judgment |