Primitives Matrix

June 23, 2026 · View on GitHub

Tool-agnostic goal design: the capability matters, not the product name.

PrimitiveJob in a GoalGrok BuildClaude CodeCodexCursor
Set objectiveDefine run-until-done work/goal <objective>/goal/goalAgent + explicit stop condition in prompt
Progress telemetryLog without chat noiseupdate_goal toolGoal progress APIs / state filesGoal mode + stateHooks + state files
Pause / resumeHuman control/goal pause / resume/goal pause / resumePause/resumeManual session control
VerifierIndependent done checkgoal-verifier skill + Task subagentReviewer agentVerifier subagentReview mode / second agent
StateSurvive compactionGOAL.mdGOAL.md / progress filesMarkdown stateGOAL.md
WorktreesSafe parallel attemptsTask with worktree isolationgit worktreeBuilt-in worktreeCloud agent worktree
SkillsScoping + verification.grok/skills/.claude/skills/.codex/skills/.cursor/skills/

Scheduling vs Goals

Use caseGrokClaude CodeCodex
Run until tests pass/goal all tests pass/goal/goal
Daily triage/loop 1d/loopAutomations
Hand off triage → finishLoop writes STATE.md/goal top itemSameSame
/goal <objective with done condition>
  + GOAL.md (state)
  + goal-verifier skill (checker)
  + AGENTS.md (project rules)
  + npm test / pytest (objective gate)

Audit after setup: npx @cobusgreyling/goal-audit . --suggest