← Open Source
tolimarchuk

goalbuddy

A better /goal for Codex and Claude Code.

AI EngineeringPrompt & ScaffoldBuild agent workflow (SDK)JavaScript
Open on GitHub
Momentum
+-1stars in 24 hours-0.1%
820
Stars
66
Forks
+-2
This week
6
Contributors
Created 2026-05-03 · Updated 2026-10-15 · #19063 today
Top developers
tolimarchukclairernovotnyconnorscott1

tolimarchuk/goalbuddy is ranked 19,063 with 820 stars.

Same-category comparison

tolimarchuk/goalbuddy is ranked 19,063 among these 8 peers; zcaceres/fetch-mcp is ranked 19,061.

Same-category comparison
NameRankMetrics
xdevplatform/xmcp19,044
Language:
Python
Stars:
862
Forks:
125
Description:
MCP server for the X API.
sangrokjung/claude-forge19,049
Language:
Shell
Stars:
856
Forks:
183
WJZ-P/gemini-skill19,057
Language:
JavaScript
Stars:
833
Forks:
123
Description:
gemini drawing MCP & skill through browser, can be used in openclaw or any agent that supports MCP.
zcaceres/fetch-mcp19,061
Language:
TypeScript
Stars:
825
Forks:
126
Description:
A flexible HTTP fetching Model Context Protocol server.
777genius/agent-notifications19,066
Language:
Go
Stars:
816
Forks:
112
Description:
🔔 Cross-platform smart notifications for Claude/Codex/OpenCode/Cursor/Gemini. Desktop alerts, sounds, click-to-focus, and webhooks. macOS, Linux, and Windows.
qy527145/acemcp19,072
Language:
Python
Stars:
803
Forks:
112
mainframecomputer/orchestra19,086
Language:
Python
Stars:
763
Forks:
71
Description:
Cognitive Architectures for Multi-Agent Teams.
huggingface/upskill19,087
Language:
Python
Stars:
762
Forks:
92
Description:
Generate and evaluate agent skills for code agents like Claude Code, Open Code, OpenAI Codex.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageJavaScript
CategoryAI Engineering
SubcategoryPrompt & Scaffold, Build agent workflow (SDK)
KeywordsAgent sandbox, Planning, Prompt engineering, Tool use
Stars820
Forks66
Contributors6
Created date2026-05-03
Updated date2026-10-15
Stars in 1 day-1
Stars in 7 days-2
Rank19,063
Previous rank6,361
Rank change-12,702
7-day stars rank18,415
Previous 7-day stars rank17,507
7-day stars rank change-908
Total stars rank13,073
Previous total stars rank13,024
Total stars rank change-49
README summary

GoalBuddy A simple operating loop for long goal runs. GoalBuddy helps Codex and Claude Code stay oriented during long coding tasks by giving each harness's execution command a finish line, a live work surface, and a proof loop. It gives a goal run a small local workspace: a charter, a goal oracle, a board, notes, receipts, and a clear next task. The work stays in your repo, so a run can pause, resume, verify, and keep going without re-inventing

the plan every turn. Start Here Run one command: Restart Codex or Claude Code. Then prepare a goal: In Claude Code, use: Goal Prep creates the board and prints the exact command to run next. In Claude Code, GoalBuddy installs so Claude's own command remains untouched. Cross-Harness Goals Harnesses churn; repos persist. A GoalBuddy board lives in your repo as plain files, so the goal outlives whichever tool started it: begin a goal in Codex, resume it in Claude

Code tomorrow, or the other way around, using the command for that harness. lists every live board in the repo with its status, active task, and both continuation commands: Codex and Claude Code . Receipts can record which harness performed each task, so the board's history survives the handoff intact. Codex Install Model For Codex, the canonical install is the native plugin plus bundled agents: The Codex plugin bundles ; a clean Codex install should not need personal or folders. Native Codex

is a separate OpenAI-gated feature. GoalBuddy prepares local boards and handoff prompts for it, but it does not enable or replace native . To verify a Codex install: To remove GoalBuddy-owned Codex runtime surfaces: Native only removes the native plugin surface. GoalBuddy also owns the agent files it installed, its Codex plugin cache, its marketplace entry, and old personal skill folders from earlier installs. Use when you want those GoalBuddy-owned files removed too. keeps longer findings out of

the main thread. holds optional child boards when one parent task needs a bounded branch of work. How It Thinks The oracle is the observable signal that says whether the original owner outcome is actually true: a test suite, browser walkthrough, demo transcript, generated artifact, benchmark, source-backed answer, release check, or final human decision. The local board is the default work surface. It is not an extension marketplace; it is the built-in view of the truth. The receipt

and task-card format is specified in docs/spec/receipt-v1. Judge chooses the largest safe useful slice. Worker completes the whole assigned slice and leaves a receipt. The execution command keeps the loop honest until a final Judge/PM audit maps receipts and verification back to the oracle and records the full outcome complete. Safe means bounded, explicit, verified, and reversible. GoalBuddy should not optimize for tiny safe tasks. It should optimize for the largest safe useful slice: a

working screen, working API path, data pipeline step, backend vertical slice, real bug fix, or milestone review. The board warns

Frequently asked questions

How many stars and forks are recorded?

tolimarchuk/goalbuddy has 820 stars and 66 forks.

What is the repository rank?

tolimarchuk/goalbuddy is ranked 19,063.

What language and category are recorded?

tolimarchuk/goalbuddy has 820 stars, uses JavaScript and belongs to AI Engineering.

Which repository is closest in rank?

tolimarchuk/goalbuddy is compared with zcaceres/fetch-mcp, ranked 19,061 with 825 stars.

README

GoalBuddy

A simple operating loop for long goal runs.

GoalBuddy helps Codex and Claude Code stay oriented during long coding tasks by giving each harness's execution command a finish line, a live work surface, and a proof loop.

It gives a goal run a small local workspace: a charter, a goal oracle, a board, notes, receipts, and a clear next task. The work stays in your repo, so a run can pause, resume, verify, and keep going without re-inventing the plan every turn.

Start Here

Run one command:

npx goalbuddy

Restart Codex or Claude Code.

Then prepare a goal:

$goal-prep

In Claude Code, use:

/goal-prep

Goal Prep creates the board and prints the exact command to run next. That is the whole path.

In Codex, native /goal runs the board. In Claude Code, GoalBuddy installs /goalbuddy so Claude's own /goal command remains untouched.

Cross-Harness Goals

Harnesses churn; repos persist. A GoalBuddy board lives in your repo as plain files, so the goal outlives whichever tool started it: begin a goal in Codex, resume it in Claude Code tomorrow, or the other way around, using the command for that harness.

npx goalbuddy resume

resume lists every live board in the repo with its status, active task, and both continuation commands: Codex /goal Follow docs/goals//goal.md. and Claude Code /goalbuddy Follow docs/goals//goal.md.. Receipts can record which harness performed each task, so the board's history survives the handoff intact.

Boards can also mix vendors within a single run — a Claude judge and a Codex worker on the same board:

npx goalbuddy dispatch docs/goals/ --to codex

dispatch renders the active task's prompt, runs the target CLI headless (codex or claude-code), extracts the returned receipt, and verifies write scope mechanically with git: worker changes must stay inside the task's allowed_files, and read-only roles must change nothing. The dispatcher never edits the board — the PM records the receipt, stamped with the harness that earned it.

Codex Install Model

For Codex, the canonical install is the native plugin plus bundled agents:

~/.codex/plugins/cache/goalbuddy/goalbuddy//
~/.codex/agents/goal_judge.toml
~/.codex/agents/goal_scout.toml
~/.codex/agents/goal_worker.toml

The Codex plugin bundles $goal-prep; a clean Codex install should not need personal ~/.codex/skills/goalbuddy or ~/.codex/skills/goal-maker folders. Native Codex /goal is a separate OpenAI-gated feature. GoalBuddy prepares local boards and handoff prompts for it, but it does not enable or replace native /goal.

To verify a Codex install:

npx goalbuddy doctor --target codex --goal-ready

To remove GoalBuddy-owned Codex runtime surfaces:

npx goalbuddy reset --target codex

Native codex plugin remove goalbuddy@goalbuddy only removes the native plugin surface. GoalBuddy also owns the goal_*.toml agent files it installed, its Codex plugin cache, its marketplace entry, and old personal skill folders from earlier installs. Use goalbuddy reset --target codex when you want those GoalBuddy-owned files removed too.

What It Creates

docs/goals//
  goal.md
  state.yaml
  notes/
  .goalbuddy-board/ # generated local board files
  subgoals/        # optional depth-1 child boards

goal.md says what you want.

state.yaml tracks the board.

notes/ keeps longer findings out of the main thread.

subgoals/ holds optional child boards when one parent task needs a bounded branch of work.

How It Thinks

Intent -> Oracle -> Surface -> Loop -> Proof

The oracle is the observable signal that says whether the original owner outcome is actually true: a test suite, browser walkthrough, demo transcript, generated artifact, benchmark, source-backed answer, release check, or final human decision.

No oracle, no serious goal.

The local board is the default work surface. It is not an extension marketplace; it is the built-in view of the state.yaml truth.

The receipt and task-card format is specified in docs/spec/receipt-v1.md — harness-neutral, plain YAML, machine-validated.

Scout maps the repo.

Judge chooses the largest safe useful slice.

Worker completes the whole assigned slice and leaves a receipt.

The execution command keeps the loop honest until a final Judge/PM audit maps receipts and verification back to the oracle and records the full outcome complete.

Slice Sizing

Safe does not mean small. Safe means bounded, explicit, verified, and reversible.

GoalBuddy should not optimize for tiny safe tasks. It should optimize for the largest safe useful slice: a working screen, working API path, data pipeline step, backend vertical slice, real bug fix, or milestone review. The board warns when it sees safe-looking work that keeps adding helpers, contracts, proof files, or doc notes without moving the outcome.

Goalmaxxed

GoalBuddy keeps the model small:

  • state.yaml is the source of truth.
  • A board is a view of one state.yaml.
  • The local hub is a switchboard for many boards.
  • A subgoal is one depth-1 state.yaml linked from a parent task.
  • Settings are viewer preferences, not workflow state.

Use subgoals for bounded child work that belongs to a parent task. Use multiple local boards when parallel agents or separate goal runs are active at the same time. Keep the board open in light or dark mode while the work moves.

Execution Quality

GoalBuddy can prepare safe parallel work; it does not run a parallel org chart or install arbitrary extension packs.

Use goalbuddy prompt docs/goals/ to render a compact prompt for the active task without dumping the whole state file. The prompt includes exact role identifiers for both harnesses: Codex uses required_spawn_agent_type (goal_scout, goal_worker, or goal_judge), while Claude Code uses required_claude_subagent_type (goal-scout, goal-worker, or goal-judge). PMs should use the exact GoalBuddy role instead of a generic agent. Use goalbuddy parallel-plan docs/goals/ to inspect read-only or disjoint write-scope work that can be handed to native Codex or Claude Code agent flows. The command reports recommendations only; it does not mutate state or spawn agents.

Update

When a new GoalBuddy version ships:

npx goalbuddy update

That updates both Codex and Claude Code.

Live Boards

GoalBuddy opens a local board while the work is running, so you can see the plan, active task, receipts, subgoals, and verification status without digging through the chat.

Multiple local boards reuse one readable goalbuddy.localhost hub with an in-header board switcher. When sharing a board in chat or docs, use a real Markdown link such as [Open GoalBuddy board](http://goalbuddy.localhost:41737//) so the URL is clickable. The viewer also supports dark mode, compact mode, completed-task collapse, active-work motion, and reduced-motion handling.

Custom external integrations should be built as ordinary repo work with a concrete implementation plan, not installed from a GoalBuddy catalog.

See the running changelog for the complete release history. The latest published snapshot is GoalBuddy 0.4.3: Restore Claude's Native /goal.

Good For

  • broad project improvements
  • release prep
  • bug hunts that need evidence
  • refactors with verification steps
  • anything too large for one prompt

For This Repo

GoalBuddy is MIT licensed and published on npm.

The implementation lives in this repo, but the happy path is intentionally tiny: install it, run Goal Prep, then use the printed Codex /goal or Claude Code /goalbuddy command.

For release process details, see docs/releases.

Star History

License

MIT

Nearby in the ranking
Similar items