본문으로 건너뛰기
cccskills
무료GitHub에 공개

ulw-interview

[omh] Vague, underspecified request: one-question-at-a-time clarification. Use when the user says: deep-interview, interview me, clarify, feature shaping, ambiguous product request, one question, 要件を詰めて, 曖昧な要求.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md11.6 KB
  • references/ambiguity-taxonomy.md4.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Deep Interview

This is a Hermes-native deep-interview workflow skill.

Why This Exists

deep-interview exists to stop Hermes from guessing through ambiguous product, workflow, or implementation intent; it converts uncertainty into a clarified brief before planning or handoff.

Do Not Use When

  • The request already has concrete scope, acceptance criteria, and verification commands.
  • The missing information is discoverable from the repository or local artifacts without asking the user.
  • The user asked for immediate read-only analysis and the ambiguity does not change the answer.
  • The ambiguity is specifically repository terminology or project-language alignment; use ulw-context and its direct-lookup/frontier boundary.
  • The open question is answerable by a small reversible experiment rather than another interview round; use omh-decision-prototype.

Examples

Good example:

  • Prompt: $deep-interview before planning Discord and Slack routing, ask what each channel owns and what evidence counts.
  • Expected behavior: Ask one decision-changing question at a time, then produce goals, non-goals, and acceptance criteria.
  • Why: The request explicitly rejects assumptions and needs product boundaries before implementation.

Bad example:

  • Prompt: $deep-interview fix this failing test; the traceback and expected behavior are attached.
  • Expected behavior: Proceed to diagnosis or implementation instead of interviewing.
  • Why: The required facts are already available, so more questions would slow the workflow.

Completion Checklist

  • The clarified brief names goals, non-goals, constraints, and one next planning or handoff path.
  • Remaining ambiguity is listed only when it changes the plan, risk, or stop condition.
  • No implementation handoff is prepared until the blocking decision is resolved.

Recovery Notes

  • If an answer surfaces new ambiguity, file it under one of the three clarity dimensions and keep asking only while the round budget allows; once round 6 is reached, record the rest as assumptions and plan.
  • If repo evidence can answer the question, inspect it before asking the user.

Workflow Lane

  • Current lane: Intent -> plan (oh-my-hermes, meta-router, deep-interview, context, plan, ralplan, adversarial-consensus, codebase-onboarding, +8 more) - clarify, plan, ship, or loop goals.
  • If intent belongs to another lane, hand back to oh-my-hermes or name the adjacent workflow.
  • Shared product, routing, compatibility, and evidence rules: skill_view(name='omh-routing', file_path='references/skill-common-rail.md').

Interview Round Protocol

This interview is bounded: at most 6 rounds, one question per round.

A yes to an idea approves only the idea; a later plan, handoff, or change is accepted at its own gate.

Before each question, find the most recent round header you emitted in this thread and add 1. If there is no header, you are at Round 1. If you have already asked questions here but cannot recover the number (for example after context compaction), do not restart at Round 1 — run the mid-interview check now and continue from Round 4.

Every question is preceded by this header on its own line, then a blank line, then the question:

Round {n}/6 · Clarity: {percent}% ({resolved}/3) · Targeting: {dimension}
  • Clarity is scored against exactly three fixed dimensions: outcome (what is true when this is done), constraints and non-goals (what bounds the work), and success criteria (how anyone would verify it). {resolved} counts how many you could restate in one sentence without a qualifier. The denominator is always 3; {percent} is 0, 33, 67, or 100.
  • {dimension} names the unresolved dimension this question targets — the one that most changes the plan, not the easiest one.
  • A new concern raised in an answer files under one of the three dimensions. It never extends the denominator and never extends the round budget. Once the budget is spent, record it as an assumption instead of asking about it.

Voice — the header is instrumentation; the question is a conversation.

  • Never fold counters, ratios, or dimension names into the question sentence.
  • Ask the way a senior colleague would ask out loud: one sentence, no preamble, no restating what the user just said, no numbered sub-questions. If it reads like a form field, rewrite it.
  • Outside the header line, the user never hears the words round, budget, dimension, or resolved.
  • Mirror the user's language in the header labels and the question. Korean header: 라운드 {n}/6 · 명확도: {percent}% ({resolved}/3) · 확인 중: {목표/제약과 비목표/성공 기준}. Never mix languages in one message.
  • The clarified brief follows the same rule: write its headings and labels in the user's language. Translate those terms, never transliterate them.

Answer options — every question ships with candidates.

Give every question two to four real candidates, the one you recommend first: answers the user could actually pick, drawn from the request, repo evidence, or the tradeoff the question is really about, never filler to reach a count, and never a candidate whose text is itself a bare number (a reply by number would collide with it, in the list below and in a messaging picker).

  • With Hermes' clarify tool, when clarify is in your tool list or tool_search finds it: keep the header in your message and ask through clarify — one questions entry, the sentence as question, the candidates as choices. Add no free-input row of your own and keep the candidates out of the question sentence: the picker marks the recommendation and adds its own typed-answer row.
  • Without it: after the question sentence, a short numbered list of the candidates, then one final free-input entry in the user's language — for example English N) Something else — type your answer, Korean N) 기타 — 직접 입력.
  • A number, an option's own words, or a completely different free-text answer are all valid; free text is always accepted, even when it matches no option. Never re-ask because the reply was not a listed option.
  • Options mirror the user's language, like the header and the question.
  • The list is an answer palette, not extra questions; it does not break the one-question rule. Put a second question in the same clarify call only when neither answer could change the other, which an interview rarely has.

Mid-interview check — this is not a stop rule.

Before asking the question that would be Round 4, offer the choice instead: say where things stand and ask whether to keep going or plan now — your own words, the user's language, one short sentence, with the same option shape: keep going / plan now. The check is not a round: emit it without a header. If the user chooses to continue, the next question is Round 4; if they choose to plan, stop rule 2 applies.

Stop rules — the first match ends the interview.

  1. All three dimensions resolved. Emit the clarified brief and continue to planning.
  2. The user asks to stop. "Just plan it", "그냥 해줘", or any explicit request to proceed ends questioning immediately, at any round. Emit the brief and record each unresolved dimension as an assumption with the value you are assuming.
  3. Budget reached at Round 6. After the Round 6 answer, do not ask another question. Say plainly that you are moving to the brief with what you have, name what stayed unresolved, and continue.

These are stop rules you follow, not caps OMH enforces. When torn between one more question and stopping, stop and plan.

When to Use

Use before planning or execution when requirements are materially ambiguous.

Strong routing signals: `deep-interview`, `$deep-interview`, `interview me`, `don't assume`, `clarify`, `feature shaping`, `ambiguous product request`, `one question`, `要件を詰めて`, `曖昧な要求`, `一問一答で確認`, `オンボーディング`, `온보딩`, `부드럽게`, `모호한 제품 요청`, `기획자`, `개발자 사이`, `澄清需求`, `需求不明确`, `一次问一个问题`, `perjelas kebutuhan fitur ini`, `bantu gali kebutuhan sebelum bikin solusi`, `urai kebutuhan yang masih ambigu`, `klarifikasi permintaan ini lewat tanya jawab`

Catalog Metadata

Category: clarification Phase: discovery Hermes role: planner Quality tier: clarity-gated Reasoning demand: light

Quality bar:

  • Ask exactly one blocking question per turn unless the wrapper explicitly supports a structured batch.
  • Offer two to four candidate answers plus a free-input option with every question, and accept free text over the list at any time.
  • Tie each question to a missing decision that changes the plan, handoff, or stop condition.
  • Before the first question, load references/ambiguity-taxonomy.md and score every category Clear/Partial/Missing, then spend the round budget worst-first and write each accepted answer back into the artifact being clarified.
  • Emit a clarified brief with non-goals and acceptance criteria before planning or delegation.

Handoff policy:

Run directly in Hermes or the chat wrapper; produce a clarified brief before any coding handoff is prepared.

Required inputs:

  • initial request
  • known repo facts
  • current ambiguity

Expected outputs:

  • clarified brief
  • non-goals
  • decision boundaries

Artifact expectations:

  • clarity summary or transcript when the wrapper supports it

Safety rules:

  • Ask one question at a time.
  • Gather discoverable repo facts before asking the user.
  • Stop interviewing when all three clarity dimensions are resolved, the user asks to stop, or round 6 is reached.

Runtime Evidence

Preferred harness for this skill: deep-interview.

omh runtime record --skill deep-interview --harness deep-interview --status started

Record observed delegation results; otherwise return not_available or not_observed. Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.

  • Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes. Preserve workflow intent and stop conditions; verify before claiming completion. Reply in the user's own words and the host's own voice: its SOUL.md persona owns reply language, tone, speech level, and sentence endings, progress updates included (where it sets no language, use the one the user wrote in), and OMH shapes structure and content only; OMH's record terms (surface, lane, wrapper, handoff, evidence boundary, not_observed) stay in records and tool calls, never in the sentence the user reads unless they ask about one; and when a stop condition or a decision the user owns ends the turn, offer the next action as a question rather than declaring what will not be done.

Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.

Shared product, compatibility, topology, memory, harness, and execution rules: skill_view(name='omh-routing', file_path='references/skill-common-rail.md'). Load it when applicable; otherwise name an unavailable capability.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Onboard a new model generation or sibling into oh-my-hermes: probe router recognition, research the official contract, write trait-to-counter calibration, place routing in both lanes, price from documented list only, gate machine config on a served route, prove with the gates, close with a benchmark pair. Use when a model family ships a new generation (for example "Fable 5.1 is out", "GLM 5.4 shipped", "onboard new model", "add model to chains").

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

[omh] Screen-reader or keyboard accessibility gaps: prepare WCAG, keyboard, focus, screen-reader, target-size, and reflow evidence gates for UI surfaces. Use when the user says: accessibility-audit, accessibility audit, a11y audit, a11y architect, wcag audit, wcag 2.2, wcag 2.2 aa, accessibility pass.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

[omh] Hermes badges unlocked and achievement progress: achievements observation: summarize hermes-achievements badges, tiers, recent unlocks, and progress from local plugin artifacts. Use when the user says: achievements, achievement, badges, badge, my badges, show achievements, achievement summary, unlocked badges.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

[omh] Technical proposal facing adversarial scrutiny: independent perspectives attack a proposal, then distill into a bundle a separate planner consumes. Use when the user says: adversarial-consensus, adversarial planning, adversarial plan review, red team this plan, red-team this plan, red team the proposal, multi-perspective review, multiple perspectives.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

[omh] Coordinating several agents or profiles: coordinate multiple Hermes profiles or agents with task, handoff, heartbeat, blocker, and completion states. Use when the user says: agent-board, agent board, kanban, multi-agent, multi agent, multi agent board, multiple hermes agents, multiple hermes profiles.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

[omh] Agent is stuck, looping, or drifting: capture a stuck, looping, drifting, or repeatedly failing agent run, diagnose the likely failure pattern, and prepare the smallest safe recovery action. Use when the user says: agent-debug, agent debug, agent debugging, agent introspection, agent self-debug, self-debug, self debugging, looping agent.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rlaope/oh-my-hermes3.5천2026년 10월 20일 업데이트

rlaope의 스킬 모두 보기

이 스킬의 문제 신고