From dure
dure deep interview — interview a vague requirement until understanding converges quantitatively, then crystallize it into .dure/specs/<slug>.md. Four traits — evidence-grounded, red-team, auto-research, quantitative convergence gate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dure:interview <one-line requirement><one-line requirement>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Request: **$ARGUMENTS**
Request: $ARGUMENTS
Goal: interview the request using the methodology in playbook.md (spec §4), and
crystallize .dure/specs/<slug>.md + .dure/interview-logs/<slug>.md only after the stop
conditions (§4.4) are met.
Language: conduct the interview in the user's language; write all artifacts (spec, log) in English (ADR-0007).
${CLAUDE_PLUGIN_ROOT}/scripts/dure-bootstrap.sh → ensure .dure/ (idempotent).${CLAUDE_PLUGIN_ROOT}/scripts/dure-context.sh → detect git/non-git · greenfield/brownfield..dure/interview-logs/ contains a log with status: in-progress,
ask the user (in their language) whether to continue it instead of starting a new interview.${CLAUDE_PLUGIN_ROOT}/scripts/dure-slug.sh "$ARGUMENTS".
Initialize the log from templates/interview-log.md.Decompose the request into components, then repeat until the gate passes:
Task the grounding-scout subagent to read code/issues within keyword scope
→ evidence + candidate answers. (trait ①; bound the scope for large repos, C9)AskUserQuestion (structured
choices + free-form), attaching cited candidate answers. Put any recommendation first.Task the redteam-critic subagent; it MUST inject ≥1 requirement-breaking
cross-examination and return a pass|fail testable sign-off per component.Task the research-scout subagent for sourced candidates.Build this round's payload and feed it to the gate:
echo '{ "round": N,
"components": [ {"name":"C1",
"scores":{"problem":..,"scope":..,"acceptance":..,"constraints":..,"edge":..,"stakeholders":..},
"testable_signoff":"pass|fail"} ],
"new_ambiguity_last_round": <n>, "blocking_open_questions": <n> }' \
| "${CLAUDE_PLUGIN_ROOT}/scripts/dure-gate.py"
0 and the output is gate=PASS.BLOCK, take the conditions in failed[] as the next round's target..dure/specs/<slug>.md from templates/spec.md (decisions, scope, testable AC) — in English.status: converged.<slug> into .dure/active./dure:plan.Implementation status (E1.2): the deterministic gate (
dure-gate.py), slug helper, playbook, and templates are in place. Subagent orchestration (grounding-scout/redteam-critic/research-scout) MUST be driven viaTaskas above; if a subagent is unavailable, perform that step in the main context and state so in the log.
npx claudepluginhub choo121600/dure --plugin dureGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Implements work from a spec or tickets using TDD at agreed seams, with regular typechecking and test runs, followed by code review.