From hybrid-harness
Run the Hybrid Harness feature interview lane inside Claude Code.
npx claudepluginhub hjsg1010/harness-js --plugin hybrid-harnessThis skill uses the workspace's default tool permissions.
이 스킬은 feature requirement를 한 번에 한 질문씩 줄여 가는 Claude-native interview lane이다.
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.
이 스킬은 feature requirement를 한 번에 한 질문씩 줄여 가는 Claude-native interview lane이다.
새 interview를 시작할 때:
bash "${CLAUDE_PLUGIN_ROOT:-.}/scripts/harness-plugin-runner.sh" internal feature-init --idea "{{ARGUMENTS}}" --json
기존 interview를 이어갈 때:
bash "${CLAUDE_PLUGIN_ROOT:-.}/scripts/harness-plugin-runner.sh" internal feature-init --resume <interview-id> --json
questionPrompt, questionSchema, state, interviewId를 읽는다.questionPrompt를 기준으로 딱 한 개의 질문만 만든다.Round JSON shape:
{
"targeting": "goal",
"rationale": "Why this question matters",
"question": "Ask one question only",
"answer": "User answer",
"breakdown": {
"goal": { "score": 0.9, "justification": "Clear", "gap": "Clear" },
"constraints": { "score": 0.7, "justification": "Mostly clear", "gap": "Need boundary details" },
"criteria": { "score": 0.6, "justification": "Partly clear", "gap": "Need testable output" },
"context": { "score": 0.8, "justification": "Known", "gap": "Clear" }
},
"weakestDimension": "criteria",
"weakestDimensionRationale": "Output contract is still ambiguous"
}
그 다음 helper를 호출한다.
bash "${CLAUDE_PLUGIN_ROOT:-.}/scripts/harness-plugin-runner.sh" internal feature-apply-round --interview-id <interview-id> --round-file <round.json> --json
state.status가 completed가 되면 다음 단계는 seed-render다.nextCommand를 사용자에게 바로 안내한다.