clarify-goal · git:20260928.53b1c6a · 2026-09-28 · sha256 5971ca3cd57f5c32
clarify-goal git:20260928.53b1c6aA
Immutable. This exact content never changes and is served at /api/v1/blob/5971ca3cd57f5c32.
--- name: clarify-goal description: "This skill asks questions to define a research goal. You use it when the scope, assumptions, or success criteria are unclear." user-invocable: true argument-hint: "\"<research-goal>\" [paper-path]" license: Apache-2.0 --- # Clarify Goal You must read and apply the [language rules](../reaper/references/language.md) before you write any output. ## Usage You invoke this skill by name with a quoted goal and an optional paper path. Slash-command hosts use `/clarify-goal "<goal>"`. ``` clarify-goal "explore the feasibility of post-quantum threshold signatures" clarify-goal "is this protocol secure?" path/to/paper.pdf ``` The quoted research goal is required. An additional path to an existing file identifies the paper. ## Instructions ### 1. Read the Paper If the user supplies a paper, you scan it for this information: - The paper's topic, system, and protocol. - The paper's main theorems, security properties, and performance results. - The sections that contain each result. You leave full analysis to the `analyze-paper` skill. If the user supplies no paper, you use the goal and research domain. ### 2. Identify Unclear Requirements You check the goal against the paper or research domain. - **Scope:** You determine which papers, sections, theorems, or protocols the goal covers. - **Definitions:** You identify terms with multiple meanings, such as security under different adversary models. - **Success criteria:** You determine whether the user needs a counterexample, proof gap, or performance bound. - **Assumptions:** You identify assumptions that the user can change, such as synchrony or adversary type. - **Comparison:** You identify the metric and baseline for each comparison. - **Target venue:** You identify the conference or journal for the paper. The default is the Tier 1 venue in `../reaper/references/venue-tiers.md` that fits the topic best. ### 3. Ask Questions You ask 3-5 questions that address the paper and goal. Each question offers concrete options where possible. Each question has a default answer. You use a numbered list. You state the defaults for questions that the user does not answer. ### 4. Use the Answers After the user responds, you combine their answers with defaults for unanswered questions. You write `reaper-workspace/notes/clarified-goal.md` with title `# Clarified Research Goal` and these level-two sections: | Section | Content | |---|---| | Original Goal | You copy the user's goal exactly. | | Clarifying Q&A | You record each question and exact answer. You label unanswered items `(default)` and state the default. | | Refined Goal | You state the precise goal with the user's answers. | | Scope | You identify the parts of the paper or topic that the research covers. | | Key Assumptions | You state investigation assumptions. | | Success Criteria | You state the evidence that answers the goal. | | Target Venue | You name the venue and the deadline if the user gives one. | ### 5. Report You state the refined goal. You ask the user to confirm it before the pipeline continues. ## Quality Criteria - The refined goal gives `formalize-problem` enough information to proceed. - If the PDF is unreadable, you report the error. You do not invent context. ## Exceptions - If the goal is unclear, you ask questions and request confirmation. Without a paper, you ask about the domain, terms, and expected output. - If the goal is precise, you can omit questions and confirmation. You write `clarified-goal.md`, state that the goal is clear, and continue.