Draft goal
Draft and refine agent goal prompts through clarification before finalization.From its SKILL.md
npx -y skills add JuzhengSi/draft-goal-skill --skill draft-goalAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.6 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Draft Goal
Overview
Use this skill to turn a raw user request into a strong goal contract before execution. Match the user's language unless they ask otherwise. This is a collaborative drafting workflow: do not treat the first response as the final goal unless the user explicitly asks for a final goal with no further questions.
Workflow
-
Decide whether
/goalis appropriate. Use a goal when the desired end state is clear but the path is uncertain, requires repeated attempts, or needs evidence before completion. For a one-shot edit or a simple command, tell the user a normal prompt is enough. If/goalis not appropriate, do not execute the user's underlying task, do not draft a/goal, and stop after giving a polished ordinary prompt the user can use instead. -
Extract the six goal fields. Always organize the requirement into:
- Result: what must be true when the work is done.
- Validation surface: tests, benchmarks, reports, artifacts, command output, source material, or other evidence that proves completion.
- Constraints: behavior, quality, compatibility, safety, or scope that must not regress.
- Boundaries: files, tools, repositories, data, services, time, budget, or resources the agent may use.
- Iteration strategy: how the agent should choose the next attempt after each result.
- Blocked stop condition: when the agent should stop, what it should report, and what input would unlock progress.
-
Clarify before finalizing. Start by identifying the goal fields that are clear, uncertain, or missing. Ask up to three concise questions when the user's request leaves meaningful choices about outcome, validation, constraints, boundaries, iteration strategy, or blocked stop conditions. Prefer a short clarification round over making assumptions. If the user explicitly asks for a quick draft, produce a provisional draft and label all assumptions.
-
Draft the structured goal as provisional. After the first clarification pass, return the six fields as a reviewable draft. Label it "Draft" or the user's language equivalent. Do not call it final. Include a copyable
Draft /goalline only when enough information is available to make the draft useful. Do not activate the goal unless the user explicitly asks to set it. -
Confirm before final goal. Ask the user to confirm, revise, or answer the remaining open points. Only after the user confirms the draft or explicitly asks for the final version should you output "Final /goal". Before presenting the final
/goal, check that it is measurable, evidence-driven, scoped, non-regressive, and has a clear blocked state. Replace vague phrases like "do the best possible job" with concrete evidence standards.
Output Format
If /goal is not appropriate, use this shape and stop:
Suitability: This does not need a `/goal` because <brief reason>.
Suggested ordinary prompt:
<a clearer, more specific version of the user's original request>
Do not run tools to perform the underlying task in this branch. Do not include Draft /goal or Final /goal.
Use this shape for the first response by default:
Suitability: <whether this request is appropriate for a goal, and why>
Known fields:
- Result: <what is already clear>
- Validation surface: <what is already clear>
- Constraints: <what is already clear>
- Boundaries: <what is already clear>
- Iteration strategy: <what is already clear>
- Blocked stop condition: <what is already clear>
Open questions:
1. <question that materially affects the goal>
2. <optional question>
3. <optional question>
If the user has already answered the important questions or explicitly asks for a draft, use this shape:
Suitability: <whether this request is appropriate for a goal, and why>
Draft:
Result: <the state that should be true when the work is complete>
Validation surface: <the evidence that proves completion>
Constraints: <what must not break or regress>
Boundaries: <the allowed scope, tools, inputs, and resources>
Iteration strategy: <how to choose the next step after each attempt>
Blocked stop condition: <when to stop, what to report, and what would unlock progress>
Assumptions: <labeled assumptions, or "None">
Draft /goal:
/goal <provisional goal text>
Please confirm or revise the draft before I produce the final `/goal`.
Only after confirmation, use this shape:
Final /goal:
/goal <complete goal text>
If the user writes in another language, translate the labels naturally or keep them in the user's language.
Goal Template
Use this template when composing the draft or final line:
/goal <desired end state>, verified by <specific evidence>, while preserving <constraints>. Use <allowed inputs, tools, and boundaries>. Between iterations, <how the agent should choose the next best action>. If blocked or no defensible path remains, <what the agent should report and what would unlock progress>.
Research Goals
For research, paper reproduction, audits, or ambiguous investigations, require an evidence ledger instead of a single success claim. The goal should ask the agent to:
- identify the main claims or target results,
- map each claim to available evidence,
- implement or reconstruct the feasible parts,
- label exact reproductions, approximations, proxy support, blocked claims, and remaining uncertainty,
- finish with an audit report that does not overstate the evidence.
Example:
/goal Use the available paper materials and local resources to produce the strongest evidence-supported reproduction of <paper>. Attempt the main results, map each claim to available evidence, and validate any outputs that can be reconstructed locally. Finish with a report that separates reproduced mechanisms, approximate training results, blocked exact replays, and remaining uncertainty. Between iterations, choose the next step that most reduces uncertainty based on the current evidence. If original data, random seeds, training state, checkpoints, or other critical materials are unavailable and prevent exact reproduction, stop and report the attempted paths, available evidence, blockers, and missing materials needed to unlock progress.
Quality Checks
Before presenting the final /goal, verify:
- The result is a state, not just an activity.
- The validation surface is concrete enough for the agent to audit.
- Constraints prevent important regressions.
- Boundaries stop the goal from expanding indefinitely.
- The iteration strategy explains how to continue after partial progress.
- The blocked stop condition allows honest failure instead of false completion.
What ships with it: 1 file
209 B alongside SKILL.md
agents/
- openai.yaml209 B