Skip to content

Add optional /goal candidate output to craft-handoff #33

@sungjunlee

Description

@sungjunlee

Problem

craft-handoff produces a strong continuation prompt, but some handoffs naturally lead into long, verifiable, multi-turn work. In those cases, users often want a /goal they can review and activate in the next session.

The current handoff flow has no explicit rule for producing a safe optional goal candidate.

Proposed change

Update skills/craft-handoff/SKILL.md so it may include an optional /goal candidate when the next task is all of the following:

  • durable enough to need multiple turns
  • has an observable end state
  • has a concrete verification surface such as a command, report, artifact, or transcript-visible check
  • has meaningful constraints or non-goals
  • has a reasonable budget or blocked-stop condition

The candidate should be clearly labeled as review-before-activating and must not be auto-run.

Suggested shape:

Optional goal candidate, review before activating:

/goal Continue from the handoff prompt until <observable end state>, verified by <command/artifact output visible in transcript>, while preserving <constraints>. Stop after <N> turns or if <blocked condition>.

Acceptance criteria

  • Normal handoffs remain unchanged when the next step is small, vague, or not verifiable.
  • The optional candidate appears only after the primary handoff prompt instructions, not inside the rich doc as an operative task.
  • The wording makes activation an explicit user action.
  • The candidate includes evidence, constraints, and a stop condition.
  • Claude-specific auto-load guidance remains separate from cross-agent /goal guidance.

Non-goals

  • Do not create a new craft-goal skill yet.
  • Do not auto-run /goal from craft-handoff.
  • Do not write repo-local goals/ files from handoff by default.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: skillsSkill authoring assetscraft-reviewWork derived from CraftKit skill reviewpriority: mediumMedium prioritytype: taskConcrete implementation task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions