← ClaudeAtlas

goallisted

Add, list, rerank, and update Mukul's ranked goals at ~/.claude/assistant-goals.json — the Keel goals control loop the deterministic planner (bin/plan-next-actions.py) reads every pulse. Use when the user types /goal, asks to "add a goal", "list goals", "rerank goals", "pause the planner", or wants to change a goal's outcome/links/status. Mutations go through the local todo-server routes (POST-only, localhost) so goals.json stays flock'd and atomically written. Automation NEVER edits goals directly — it files a confirmation-gated goal_update proposal; only a human (this skill) edits in place.
elitecoder/assistant · ★ 3 · AI & Automation · score 59
Install: claude install-skill elitecoder/assistant
# /goal — ranked goals + planner control loop Ranked goal store for the Assistant. File: `~/.claude/assistant-goals.json` (schema in the `_schema` field). The deterministic planner reads it every pulse, stamps mechanical progress, and stages the next playbook step for stalled goals. This skill is the **human** edit path; it drives the todo-server's `/goal/*` routes (localhost `http://127.0.0.1:9876`), which own the flock'd atomic writes. ## Subcommands ``` /goal list goals in rank order /goal list same /goal add "<title>" --outcome "<measurable outcome>" [flags] /goal update goal-N --status done|active|paused /goal update goal-N --outcome "<text>" /goal rerank goal-3 goal-1 goal-2 set that as ranks 1,2,3 /goal pause | /goal resume flip the _paused kill switch ``` ### Add flags - `--outcome "<text>"` — **required**, must be measurable - `--horizon "<text>"` — e.g. `Q3`, `2wk` - `--repo <owner/name>` (repeatable), `--pr <num>` (repeatable), `--todo td-NNN` (repeatable), `--channel <id>`, `--sender <addr>`, `--jql "<query>"` — the mechanical `links` the progress-linker matches on - `--rank N` — insert at a rank (default: appended last) ## Execution All mutations are POST to the local todo-server. Read-only `list` is also POST (mirrors `/decision/list`). The server re-renders the dashboard after each write. ```bash BASE=http://127.0.0.1:9876 # list curl -s -X POST $BASE/goal/list | python3 -m json.tool # add