Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Turn approved planning evidence or partially completed work into a portable, verifiable execution goal.
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/engineering/to-goal .claude/skills/to-goal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .claude/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/engineering/to-goal .agents/skills/to-goal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .agents/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/engineering/to-goal .cursor/skills/to-goal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .cursor/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tt-a1i/matt-skills-with-to-goal.git --path skills/engineering/to-goal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/engineering/to-goal .gemini/skills/to-goal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .gemini/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/engineering/to-goal .github/skills/to-goal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .github/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tt-a1i/matt-skills-with-to-goal to-goal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tt-a1i/matt-skills-with-to-goal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/engineering/to-goal .opencode/skills/to-goal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "to-goal" agent skill from https://github.com/tt-a1i/matt-skills-with-to-goal/tree/main/skills/engineering/to-goal into .opencode/skills/to-goal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "to-goal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
to-goalTurn approved planning evidence or partially completed work into a portable, verifiable execution goal.
To Goal is an agent skill from tt-a1i/matt-skills-with-to-goal. Turn approved planning evidence or partially completed work into a portable, verifiable execution goal. Use when work needs to cross sessions, people, agents, or harnesses; no other skill or tracker setup is required.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Agent Workflows, covering Session handoff. The repository describes itself as: Planning → verifiable goals → fresh-session implementation for AI coding agents. Based on mattpocock/skills v1.1. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d09351e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
To Goal loads about 2.7k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,466 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from tt-a1i/matt-skills-with-to-goal at commit d09351e, republished under its MIT licence (© tt-a1i). 1,466 words, ~2,731 tokens.
.claude/skills/to-goal/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Compile existing planning and repository evidence into an execution goal. Do not implement, mutate the tracker, create a branch, or modify files.
Treat the user's approved planning evidence as authoritative, regardless of whether it came from a conversation, spec, issue, document, or another skill. Do not reopen settled decisions. If the evidence is incomplete, name the missing decision instead of forcing the user through a particular planning workflow.
Resolve one of:
.scratch/<feature>/spec.md and one file per ticket under .scratch/<feature>/issues/<NN>-<slug>.md);--all <parent>: 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 work that does not fit one fresh context window, preserve its dependency order and produce either one bounded frontier goal or, only when explicitly requested, a cross-context --all goal. Suggest splitting without requiring a particular ticketing skill.
Before drafting:
Keep this work read-only. Do not create status artifacts merely to build the goal.
Default to exactly one unblocked unit of work. When the source uses tickets, choose one frontier ticket. The generated goal must fit one fresh context window and must not attract downstream work.
For --all:
--all as the normal Matt workflow.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:
Choose exactly one reasoning intensity:
Recommend the lowest tier and intensity that can reliably complete the selected work. Include one short evidence-based reason. Do not recommend a stronger tier merely because the work is large; prefer splitting 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.
This list is for this compiler; do not put it in the paste block.
Required propositions — tick every item before drafting. If any of these is unchecked, stop and do not invent a goal.
<readiness-checklist>
</readiness-checklist>
Conditional prohibitions — satisfied by default on the single-ticket path. Do not tick them; an unchecked item here is not a stop.
--all: skip. If it is --all: the user asked for it explicitly, and the goal is labeled cross-context.Required fields must be filled. Conditional fields appear only when they apply. Adapt the envelope to a known target harness; otherwise emit this generic block so it can be pasted into a fresh coding-agent session. Current state, Execution order, and the prefilled constraints stay required even when the harness names fewer sections.
Unless the source context explicitly overrides a default constraint, keep that line verbatim. When it does override, rewrite that line and name the source.
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.
Inherit every source criterion without changing product decisions. Do not relist evidenced-complete work as to-do.
<!-- compiler: only when tests were skipped, add these two Completion criteria lines (do not include them by default; they are not an execution to-do):
- [ ] Tests skipped because: <reason>
- [ ] Residual risk: <risk>
-->
<goal-template>
<one bounded outcome>
<shortest dependency-respecting path through the selected work>
<source criterion><command></goal-template>
Output only:
<session-recommendation>
<one sentence from observed task risk and complexity><only when the target harness and its model choices are known></session-recommendation>
Recommend a fresh session that directly executes the goal. The source, branch, and recorded baseline carry the context; do not send the fresh session back through an interview or require a particular upstream skill.
For --all, explicitly label the goal as cross-context and recommend a persistent goal loop. For one bounded frontier, recommend a normal fresh implementation or goal-loop session. The goal remains the execution contract regardless of how the target agent implements 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.
© tt-a1i, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/engineering/to-goal of tt-a1i/matt-skills-with-to-goal.
Open the folder on GitHubat commit d09351e
To Goal next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| To Goal this skilltt-a1i/matt-skills-with-to-goal | 184 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Beads Task Memorygastownhall/beads | 28k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Session History Searchslopus/happy | 24k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Paseo Agent Handoffgetpaseo/paseo | 20k | 1 repos | ~606 | Automated safety check: Pass | Custom licence | |
| Memori Long-Term MemoryMemoriLabs/Memori | 17k | — | ~2k | Automated safety check: Notes | Custom licence |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
gastownhall/beads
Tracks multi-session work with dependencies in the bd issue tracker so the agent can find ready tasks and recover its context after conversation compaction.
slopus/happy
Searches past Claude Code, Codex and Cursor sessions and summarizes what was worked on, tried or decided, using extraction scripts instead of reading raw logs.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
MemoriLabs/Memori
Connects Claude Code to Memori Cloud for long-term memory, recalling stored context before substantive replies and saving new context afterward.
liwp/again
A skill your agent uses when working in a repository that uses bd or Beads for durable project task tracking, issue dependencies, blocker management, multi-session handoff, or shared work memory.
tt-a1i/matt-skills-with-to-goal
Craft verifiable, tight goal prompts for AI coding agents (Claude Code /goal, Codex Automations, Pi), either from a standalone task interview or from an already-approved to-goal handoff.
tt-a1i/matt-skills-with-to-goal
Convene a roundtable of sub-agents that debate a decision or proposal from opposing perspectives — parallel independent statements, anonymous cross-review, then a chaired verdict reporting consensus…
tt-a1i/matt-skills-with-to-goal
Execute approved, bounded work in an isolated implementation conversation and return a structured evidence receipt.
tt-a1i/matt-skills-with-to-goal
Orchestrate approved, bounded work through a same-directory Codex App fork: create and name the execution task, ask it to run spec-executor, route decisions through Codex Task Messenger, validate…
tt-a1i/matt-skills-with-to-goal
Compact the current conversation into a portable handoff document, with an optional live clarification path for compatible Codex tasks.
Categories
Turn approved planning evidence or partially completed work into a portable, verifiable execution goal. To Goal is an agent skill from tt-a1i/matt-skills-with-to-goal. Turn approved planning evidence or partially completed work into a portable, verifiable execution goal.
To Goal fits situations like: work needs to cross sessions; tracker setup is required.
Run `npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a claude-code`. Or copy the skill folder (skills/engineering/to-goal in tt-a1i/matt-skills-with-to-goal) into .claude/skills/to-goal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a codex`. Or copy the skill folder (skills/engineering/to-goal in tt-a1i/matt-skills-with-to-goal) into .agents/skills/to-goal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tt-a1i/matt-skills-with-to-goal --skill to-goal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/to-goal, .gemini/skills/to-goal, .github/skills/to-goal and .opencode/skills/to-goal in your project.
SKILL.md names no scripts, command-line tools or credentials: To Goal is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
To Goal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with To Goal: Orca CLI (stablyai/orca, 89k stars), Beads Task Memory (gastownhall/beads, 28k stars), Session History Search (slopus/happy, 24k stars) and Paseo Agent Handoff (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tt-a1i (a GitHub user) maintains it in tt-a1i/matt-skills-with-to-goal, which has 184 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 10, 2026.
Source: tt-a1i/matt-skills-with-to-goal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.