| name | meta-goal |
| description | Consolidate everything this conversation put in swing into one itemized ≤1000-char GOAL string to paste into Claude Code's /goal, so the session drives itself to completion instead of needing a prompt per step. Use when the user asks to "make a goal", "wrap this thread into a goal", "consolidate what's in swing", or wants to go autonomous on the current thread's open work. |
Meta-Goal — collapse the thread into one autonomous goal
Claude Code's /goal <condition> keeps a session driving toward a stated condition and re-checks completion with a read-only evaluator that can only see the transcript. That makes it the cheapest autonomy lever available: one paste, and the thread stops needing a prompt per step.
The bottleneck is authorship. A goal written loosely either terminates early (vague items evaluate as "close enough") or never terminates (items whose completion never appears as literal output). This skill writes the goal that actually closes.
Scope is THIS CONVERSATION. Not the project, not the plan tree, not the inbox. The thread is the input; anything the thread never touched is out, however open it is elsewhere.
Procedure
1. Harvest the thread
Walk the conversation start to now and pull every distinct thing in swing — asked but not delivered, started but not finished, found but not fixed, decided but not written down. Look for:
- Explicit asks from the user, including ones deferred with "later" / "after this" / "then we'll…"
- Work begun and left incomplete — a partial edit, a dispatched agent whose result was never applied
- Bugs, gaps, or review findings surfaced in-thread and not yet closed
- Decisions reached in conversation that exist nowhere on disk yet
- Open items in the runtime task list
- Plan checkboxes this thread advanced or promised to advance
Exclude: work already landed and committed in this thread · anything the user explicitly dropped · pure Q&A with no deliverable · anything in swing elsewhere in the project that this thread never mentioned.