Install
$ agentstack add skill-tt-a1i-matt-skills-with-to-goal-to-goal ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
To Goal
Compile existing planning and repository evidence into an execution goal. Do not implement, mutate the tracker, create a branch, or modify files.
Source of truth
Read and follow ../goal-crafter/SKILL.md in compiled-handoff mode before drafting. It owns the rules for verifiable goals and target-harness formatting; its standalone interview phase does not run here. This skill owns context gathering, frontier selection, readiness checks, and execution handoff. Do not duplicate or weaken goal-crafter's completion-standard rules, and do not re-interview decisions already made by to-spec, to-tickets, or triage.
Accepted inputs
Resolve one of:
- no argument: inspect the configured tracker and select the current unblocked, agent-ready frontier ticket;
- a ticket number or URL: read that ticket in full;
- a parent spec issue: read the spec, sub-issues, and blocking graph, then select its current frontier;
- a local spec or ticket path: read the complete file and any directly referenced local planning document;
--all: generate one dependency-ordered cross-ticket goal.
Always read ticket comments. For a tracker parent, use native sub-issue and dependency relationships when available; otherwise use explicit blocker text. Do not infer that a ticket is ready merely from its label.
If no argument yields several frontier tickets, list them and ask the user to choose one. Do not silently combine them. If a requested ticket is blocked, report its blockers and do not generate an implementation goal.
For a spec with no tickets, generate a goal directly only when the entire work fits one fresh context window. If it is multi-session work, route it through to-tickets instead of bypassing the context boundary.
Gather current evidence
Before drafting:
- Read the complete source spec and selected ticket, including acceptance criteria and comments.
- Inspect the repository instructions and relevant design vocabulary.
- Inspect the current branch, HEAD, worktree status, recent commits, and diff. Record the pre-implementation HEAD as the code-review fixed point.
- Compare current behavior and tests with every acceptance criterion.
- Classify criteria as evidenced complete, demonstrably incomplete, or unverified. A commit message is not evidence.
- Discover validation commands from the repository's own scripts, CI, documentation, and existing tests.
- Preserve user-established permissions and workspace boundaries from the source context.
Keep this work read-only. Do not create status artifacts merely to build the goal.
Select scope
Default to exactly one frontier ticket. The generated goal must fit one fresh context window and must not attract work from downstream blocked tickets.
For --all:
- preserve the complete dependency order;
- distinguish the current frontier from future work;
- carry forward partially completed work without treating it as done;
- warn that the goal requires a persistent harness capable of context renewal;
- never present
--allas the normal Matt workflow.
Recommend execution capacity
Classify the implementation session by required capability, not by a hard-coded model name. The recommendation must remain portable across Claude Code, Codex, Pi, and other coding agents.
Choose exactly one capability tier:
- Lightweight: bounded search, inventory, formatting, mechanical edits, or a small change following an established pattern with low failure cost.
- Standard: normal feature work, focused bug fixes, tests, or moderate multi-file changes with clear repository patterns. This is the default.
- Advanced: difficult root-cause analysis, cross-module design, security or authorization changes, schema/data migrations, concurrency, long-context synthesis, or work where a plausible mistake has high cost.
Choose exactly one reasoning intensity:
- Low: deterministic work with little ambiguity and cheap verification.
- Medium: some design judgment, multiple affected files, or non-trivial tests. This is the default.
- High: ambiguous behavior, interacting invariants, risky migrations, concurrency, security boundaries, or expensive failure modes.
Recommend the lowest tier and intensity that can reliably complete the ticket. Include one short evidence-based reason. Do not recommend a stronger tier merely because the ticket is large; prefer splitting work when it cannot fit one fresh context window.
Only name a concrete model when the target harness and its available model choices are known from current context. When naming one, present it as an optional mapping after the portable recommendation, not as the recommendation itself. Never assume a fixed set such as Luna, Terra, or Sol.
Draft the goal
Use the harness format selected by goal-crafter. When the harness is not explicit, infer it from the invocation context; if that is impossible, emit a generic goal block that can be pasted into a fresh coding-agent session.
Include these sections:
- Goal: one ticket-scoped outcome;
- Current state: branch, HEAD, relevant dirty files, evidenced completed work, known gaps, and existing failures;
- Execution order: the shortest dependency-respecting path through the selected ticket;
- Completion criteria: inherit every ticket criterion without changing product decisions, split into independently checkable statements, and add risk-appropriate validation, review against the recorded fixed point, authorized commit, and workspace-cleanliness gates;
- Constraints: scope exclusions, permissions, unrelated dirty-file protection, dependency policy, and external-action limits;
- Context: source ticket/spec, relevant design documents, agreed test seam, and commands or files to inspect first.
Default constraints unless the source context explicitly overrides them:
- do not push, open a pull request, merge, close issues, or edit tracker state;
- do not modify unrelated dirty or untracked files;
- do not implement downstream tickets early;
- use the pre-agreed test seam and test behavior rather than implementation details;
- always run the smallest applicable validation during development;
- require broad or full validation only when repository gates demand it, the user explicitly requests it, or the change affects core logic, security, data consistency, concurrency, or a known bug regression;
- for low-risk non-behavioral work, allow tests to be skipped only when there is no relevant test seam or non-test validation is sufficient; still require the smallest applicable validation, and require the execution report to state why tests were skipped and identify any residual risk;
- run the applicable code-review flow against the recorded pre-implementation fixed point before committing;
- commit only after all selected-ticket criteria pass and the source context or user authorizes a commit.
If current implementation is partial, put verified finished work in Current state and every remaining gap in Completion criteria. Never hide a known gap or tell the next Agent to redo verified work.
Deliver
Output only:
- a short readiness note;
- one copy-pasteable goal block;
- a session recommendation containing:
- fresh session or persistent goal loop;
- capability tier: Lightweight, Standard, or Advanced;
- reasoning intensity: Low, Medium, or High;
- one sentence explaining the choice from observed task risk and complexity;
- an optional concrete model mapping only when the execution environment is known.
Recommend a fresh session that directly executes the goal after to-tickets or triage. The ticket, spec, branch, and recorded fixed point carry the context; do not send the fresh session back through an interview or create a handoff document unless essential context exists only in the conversation and was never published.
For --all, explicitly label the goal as cross-context and recommend a persistent goal loop. For a single frontier ticket, recommend a normal fresh implementation or goal-loop session. If the harness automatically invokes /implement, the goal remains the execution contract and /implement must not re-interview or restate it. Keep the recommendation portable: for example, say Advanced + High for an authorization migration with concurrency invariants, not use Model X unless Model X is known to be available.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tt-a1i
- Source: tt-a1i/matt-skills-with-to-goal
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.