Skip to main content

kw-question

Sharpen a vague idea, a literature gap, or a stalled project into a GOOD research question — consequential, specific, falsifiable, feasible — BEFORE committing to a technical route. Produces a structured Question Card, then optionally hands off to /kw-explore to form the technical route. Triggers: "is this a good research question", "help me sharpen my question", "我这个想法值得做吗", "把想法变成研究问题", "问题挖掘 / 具象化", "帮我磨一下研究问题".

소스 정보

저장소
chenpg2/kw-engine
최근 소스 활동
2026년 6월 7일 04:16
감지된 SKILL.md 언어
영어
스타
11
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
kw-question
description
Sharpen a vague idea, a literature gap, or a stalled project into a GOOD research question — consequential, specific, falsifiable, feasible — BEFORE committing to a technical route. Produces a structured Question Card, then optionally hands off to /kw-explore to form the technical route. Triggers: "is this a good research question", "help me sharpen my question", "我这个想法值得做吗", "把想法变成研究问题", "问题挖掘 / 具象化", "帮我磨一下研究问题".
# /kw-question — from a vague idea to a good research question This is the **upstream** step. `/kw-explore` assumes you already have a question worth pursuing and builds the technical route to attack it. `/kw-question` decides **whether the question is worth asking at all**, and sharpens it until it is. Run this first when the user has an idea, a gap, or a stalled project — not yet a real question. > Method distilled from public research-craft sources — Alon & Fischbach (problem choice as a > trainable skill), Platt's *strong inference* (rival hypotheses + discriminating tests), > Alvesson & Sandberg (challenge hidden assumptions, not just gap-spot), the Heilmeier > Catechism (explicit goals/risks/success-failure criteria), Hamming & Nielsen (keep a list of > important, attackable problems) — and the synthesis in the **good-question** project > (<https://github.com/Rimagination/good-question>). Re-expressed here; credit to them. Outputs go in the **user's project** (a Question Card markdown). Nothing is written to the knowledge base — a question is not yet a principle. ## The bar: a question is "good" only if it has all seven 1. **Stakes** — answering it changes theory, method, practice, policy, or the next research step. 2. **Specificity** — evidence can directly touch it; it is not a topic. 3. **Rivalry** — at least 2-3 competing explanations exist. 4. **Falsifiability** — some achievable result could weaken, revise, or kill the claim. 5. **Pilot feasibility** — a credible proof-of-concept can start within ~2 weeks (or the user's stated constraint). 6. **Negative learning** — even a failed/negative result teaches something (a boundary, a mechanism, a method). 7. **Grounding** — claims trace to public sources, or are explicitly labeled as inference (do not invent field consensus). ## Workflow 0. **Diagnose the starting point.** Classify what the user actually has: a broad interest, a literature gap, a half-formed idea, a draft proposal, or a stalled project. The starting category determines what's missing. 1. **Ground a short domain brief** (only if the question is knowledge-dependent and you're unsure). Keep facts (with sources) separate from inference. If the library is linked, `kw search` the topic to see what mechanisms already exist — but do NOT invent consensus you can't ground. 2. **Diverge — generate candidate questions** with structured lenses, e.g.: - challenge a hidden assumption the field takes for granted (Alvesson & Sandberg); - flip the default / reverse the causal arrow; - name the *discriminating* observation two rival explanations would disagree on (Platt); - shrink scope until evidence can touch it; widen until it matters. Produce several variants, not one. 3. **Converge — filter by the seven-point bar.** Drop candidates that are only novel, have no audience, cannot fail, or teach nothing when negative. 4. **Rewrite weak forms into real questions.** A topic, a method, a benchmark, or "there's a gap in X" is NOT a question. Convert each into a testable proposition. 5. **Editor desk-reject pass.** For each survivor, state the single strongest reviewer objection and either fix it or discard the candidate. Be the harsh reviewer, not the cheerleader. 6. **Emit a Question Card** for each surviving question. ## Question Card → write to `<project>/problems/<slug>/QUESTION.md` ``` - Working title: - The question (1-2 sentences): - Why it matters (stakes): - Core assumption challenged: - Competing hypotheses (2-3): - Discriminating observation / experiment: - Falsification conditions (what result kills or revises it): - Two-week pilot (the cheapest credible proof-of-concept): - Strongest reviewer objection (+ your answer): - Best next action: - Grounding: [sources cited | labeled inference] ``` If several survive, present them ranked and let the user pick the one to pursue. ## Handoff — the user's choice After the card(s), ask explicitly: > "问题已经磨好了。要用 **/kw-explore** 把它做成技术路线吗?(映射原则库 → 找缺口 → 补读论文 → 组装带出处的方案。)还是先停在这张卡片?" - **Yes →** invoke `/kw-explore`. It takes `QUESTION.md` as its Phase 0 input: skip re-framing the *worth* of the question (already done here) and go straight to decomposing its **structure** for library matching. - **No →** stop. The Question Card stands on its own (e.g. for a proposal abstract or a lab discussion). Never push a question into the technical route the user hasn't chosen to pursue.
GitHub에서 보기