hyper-interview — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hyper-interview (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Requirements-clarification gate. Turns a vague idea into a clear spec through a short Socratic interview — one targeted question at a time, aimed at whichever requirement dimension is least clear — then writes the spec to .hyperclaude/specs/<YYYYMMDD-HHMM>-<slug>.md. The spec is the front-end input to hyper-research / hyper-plan; the slug it mints is derived from the idea text the same way those skills derive theirs, so handing the same idea forward keeps the research → plan → plan-review trace linked.
Claude-only — no Codex. Critique belongs downstream, where it has something concrete to critique (hyper-plan-review on the plan, hyper-code-review on the diff). This gate's job is clarity, not review: get the requirements right so the plan isn't built on guesses. Anything off in the spec is caught when the plan is reviewed.
This is the light interview — the brainstorming-style conversational flow with deep-interview's weakest-dimension targeting, minus the heavy machinery (no numeric ambiguity scoring, no topology/ontology bookkeeping, no challenge-mode state machine, no resume).
/hyperclaude:hyper-interview <idea>.Skip when:
hyper-plan, or dispatch implementer for one step.hyper-plan / hyper-implement.<HARD-GATE> Do NOT write code, scaffold anything, or invoke an implementation skill until the spec is written AND the user approves it — however simple the idea looks. The interview's only outputs are the spec file and the handoff. "Simple" ideas are exactly where unexamined assumptions waste the most work. </HARD-GATE>
--resume is not supported. Refine in place during the session (Step 5 overwrites the file written in Step 4); a separate fresh run mints a new timestamped spec (same slug if the idea is unchanged) — there's no resume keyed on the path, so that's harmless.
Invocation argument: $ARGUMENTS
$ARGUMENTS. If empty, fall back to the user's most recent build/implement intent in this conversation; if none exists, ask "What do you want to build?" and stop.Explore agent (read-only) ONCE to check whether the cwd has source code bearing on the idea:Track clarity qualitatively across a few dimensions — no numeric scoring:
| Dimension | Clear once it can be stated as… |
|---|---|
| Goal | the core outcome in one sentence — the key noun and what happens to it |
| Constraints | the boundaries, environment, and explicit non-goals |
| Success | how to verify it's done — concrete, testable acceptance |
| Context (brownfield only) | how it fits the existing code without breaking it |
Each round:
AskUserQuestion, with concrete options plus free-text. Aim it to expose an assumption, not to collect a feature list. (Brownfield: cite the file/symbol that prompted the question — "I found JWT auth in `src/auth/`; extend it or diverge?")When the idea is nearly clear, take one simplifier pass: "What's the simplest version that's still valuable?" / "Is `<constraint>` a real requirement or an assumption?" Then move to the spec.
Stop the loop when every applicable dimension is clear enough to write testable acceptance criteria, OR the user says "enough / let's go / build it" (allow after ~2 rounds). On early exit, name in one line what's still fuzzy so the gap is on record.
Soft cap: if the loop reaches ~8 rounds without converging, summarize what's clear, flag what isn't, and ask whether to proceed or keep going. Don't loop forever.
If the idea has a genuine design fork (e.g. native app vs PWA, polling vs webhook), present 2–3 approaches with trade-offs and a recommendation in one message, and let the user pick. Skip this entirely when the idea is a requirement to clarify rather than a design to choose.
Do NOT produce a task breakdown here — decomposition into ## Task N: blocks is hyper-plan's job. The spec states what, not the task list.
hyper-plan / hyper-research: lowercase, ASCII only, alphanumerics + hyphen, first 5 words of the idea joined by -. Example: "Add OAuth login to the API" → add-oauth-login-to-the.<timestamp>.md), and the frontmatter slug: line is the bare key with an empty value: slug: (key, colon, single space, nothing after — NOT slug: ""). mkdir -p .hyperclaude/specs
date -u +%Y%m%d-%H%MBase path .hyperclaude/specs/<timestamp>-<slug>.md; if it exists, append -2, -3, … until free.
plugin-version line — the PostToolUse stamp hook adds it post-write. Frontmatter keys, in this order: ---
mode: interview
idea: |-
<idea, each line 2-space indented>
slug: <slug>
generated: <ISO-8601 timestamp>
type: greenfield|brownfield
---
# Spec: <title>
## Goal
<one crisp paragraph — the core outcome, covering the whole idea>
## Constraints
- <constraint>
## Non-Goals
- <explicitly excluded scope>
## Acceptance Criteria
- [ ] <testable criterion>
## Assumptions Resolved
| Assumption | Resolution |
|---|---|
| <what was assumed / surfaced> | <what was decided> |
## Context
<brownfield: the cited code findings (paths/symbols) this builds on or diverges from.
greenfield: technology choices and constraints. Omit this section if empty.>Scale each section to the idea — a small idea gets a few lines per section, not padding. The spec captures the interview's conclusions, not its transcript.
idea: frontmatter — NOT the reworded Goal. This is what keeps the slug aligned: hyper-plan / hyper-research derive their slug from $ARGUMENTS with the same rule used in Step 4, so the same idea text yields the same slug and the research → plan → plan-review trace stays linked. A reworded Goal would derive a different slug and silently break the trace. (hyper-plan does not read specs/ — the slug match is what links them, plus the spec content you already hold in context.)/hyperclaude:hyper-plan <original idea>. The spec's resolved requirements (Goal / Constraints / Acceptance Criteria) are already in this conversation from Step 4 — feed them to the planner as context./hyperclaude:hyper-research <original idea>, then hyper-plan.Default recommendation: hyper-plan; prepend hyper-research when the approach has real unknowns.
hyper-plan-review, hyper-code-review).hyper-plan. The spec states what to build and how success is verified — not the ordered task list.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.