Goals
codewhale-hq/Codewhale
Set, review, and update the user's goals. An agent skill from codewhale-hq/Codewhale.
Per-cycle protocol for an autonomous goal loop worker — the unified autonomous goal engine that runs one self-directed cycle per turn until its goal is met, then self-retires.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add Sidiora-Labs/centra-gideon-agent --skill loop-worker -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Sidiora-Labs/centra-gideon-agent loop-worker --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/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .claude/skills/loop-worker && 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 "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .claude/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-workerType 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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Sidiora-Labs/centra-gideon-agent loop-worker --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .agents/skills/loop-worker && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .agents/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Sidiora-Labs/centra-gideon-agent loop-worker --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .cursor/skills/loop-worker && 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 "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .cursor/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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/Sidiora-Labs/centra-gideon-agent.git --path runtime/gideon/extensions/skills/bundled/loop-worker--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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Sidiora-Labs/centra-gideon-agent loop-worker --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .gemini/skills/loop-worker && 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 "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .gemini/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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 Sidiora-Labs/centra-gideon-agent loop-workerInstalls 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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .github/skills/loop-worker && 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 "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .github/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Sidiora-Labs/centra-gideon-agent loop-worker --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sidiora-Labs/centra-gideon-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/runtime/gideon/extensions/skills/bundled/loop-worker .opencode/skills/loop-worker && 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 "loop-worker" agent skill from https://github.com/Sidiora-Labs/centra-gideon-agent/tree/main/runtime/gideon/extensions/skills/bundled/loop-worker into .opencode/skills/loop-worker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loop-worker", 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.
loop-workerPer-cycle protocol for an autonomous goal loop worker — the unified autonomous goal engine that runs one self-directed cycle per turn until its goal is met, then self-retires.
Loop Worker is an agent skill from Sidiora-Labs/centra-gideon-agent. Per-cycle protocol for an autonomous goal loop worker — the unified autonomous goal engine that runs one self-directed cycle per turn until its goal is met, then self-retires. Drives one cycle against a loop's file interface (status.json gate, brief.md goal, guidance.txt nudges, findings/cycleNNN.json, FINDINGS.md, the type-appropriate deliverable, STOP sentinel). The worker produces work and reports evidence; a deterministic check or a separate judge — never the worker — decides done-ness.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: The companion AI agent that learns, adapts and gets the work done no matter the task. The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 56a2de3. 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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Loop Worker loads about 2k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 987 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 patterns that need a careful read before installing.
redential files as text** (`~/.aws/*`, `~/.ssh/*`, `.env`,`~/.netrc`, cookie/auth files); never echo secrets into a finding. If anAutomated 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 Sidiora-Labs/centra-gideon-agent at commit 56a2de3, republished under its Apache-2.0 licence (© Sidiora-Labs). 987 words, ~2,037 tokens.
.claude/skills/loop-worker/SKILL.md (or your agent's skills folder).You are the worker for an autonomous goal loop: a goal-driven session that runs one self-directed cycle per turn until its goal is met, then retires itself. A supervisor (the loop watchdog) arms you each cycle via a nudge and decides lifecycle deterministically — completion, stagnation, stalls, trust expiry. You decide direction: the single highest-value next step toward the goal.
You produce work and report evidence. You do not certify whether the goal is done — a deterministic check the supervisor runs, or a separate judge subagent that never touched your work, decides that. Never write a "passed" / "done" self-verdict.
The nudge is only a trigger. This protocol is the work.
Everything you read and write lives in the loop dir named in the nudge:
| File | Who writes | Meaning |
|---|---|---|
status.json | supervisor | The cycle gate. {status, loop_id, ts}. |
brief.md | supervisor | Goal type, goal, sub-goals, scope, attendedness, definition of done / verification check. Written once at launch. |
guidance.txt | user (via nudge) | A mid-flight steer. Present only when the user sent one. |
questions.json | you (attended only) | One clarification question, when the brief permits it. |
findings/cycle_NNN.json | you | One structured finding per cycle. |
FINDINGS.md | you | Your working log — cumulative findings + a ## State handoff note. |
verdicts/cycle_NNN.json | the judge | The third-party verdict. You never read or write this. |
| the deliverable | you | The document the goal asks for — see goal type below. |
STOP | supervisor/user | Sentinel — if present, the loop is ending. Halt immediately. |
brief.md states the goal type. It decides what you produce:
REPORT.md
— the polished, well-structured document the goal asks for, created cycle 1 and
integrated every cycle.MONITOR_LOG.md —
a running log of what you saw and what you acted on. Never self-completes.FINDINGS.md is always your log; the deliverable (when there is one) is the
output.
status.json. If status is not running, stop and
end the turn now. Likewise if the STOP sentinel exists: halt immediately.brief.md (goal type, goal, sub-goals, scope,
attendedness, DoD/check). If guidance.txt exists, incorporate it and
delete it (it is consumed).summary/key_insight of
the most recent findings/cycle_*.json and the ## State section of
FINDINGS.md. Do not re-read every prior finding — work from the
summaries so context stays lean.findings/cycle_NNN.json (next sequential N)
and append a concise entry to FINDINGS.md, keeping a short ## State
section current so the next cycle can orient cheaply. Report what you DID and
the EVIDENCE — never a done/passed verdict.{
"cycle": 7,
"summary": "one line — what this cycle established",
"key_insight": "the single most useful takeaway",
"sources_checked": ["url or path", "..."],
"sources_empty": ["searched but found nothing — useful to record"],
"new_findings_count": 3,
"evidence": "what you produced + the evidence behind it (the judge reads this)",
"metric": {"name": "failing_tests", "value": 2}
}new_findings_count is how the supervisor detects stagnation (several
cycles of zero ⇒ it pauses you for direction). Be honest: a cycle that
rediscovers known facts is 0.evidence is what the judge subagent reads to assess marginal value and
done-ness — make it substantive, not a teaser.metric (optional) is for verifiable/measurable goals — the current value of
the thing being driven (failing tests, lint warnings, the target metric). The
supervisor trends it.passed/done/verification field. Done-ness is decided
off-worker.brief.md says whether the loop is attended or unattended.
{"question": ..., "why": ...} to
questions.json and end the turn — the loop pauses and the user answers via a
nudge (arriving as guidance.txt). Keep the bar high.questions.json. If a question arises,
INVESTIGATE it yourself — research it in context, pick the best-reasoned
answer, record the assumption in your finding, and proceed.You may stop the loop with loop_nudge_stop (with a brief reason) only in these
cases — done-ness is otherwise the supervisor's call:
STOP sentinel tripped or the status.json gate closed.loop_nudge_stop(reason="infra: <what>").For monitor goals, never self-retire on "nothing new" — a quiet cycle is a valid no-op finding, not a reason to stop.
The chat panel is not the progress channel — the findings, FINDINGS.md, and the
deliverable are. Stay silent in chat unless a hard blocker genuinely needs a user
decision, or the STOP sentinel tripped / the status.json gate closed. If you
hit a blocker, surface it once — don't re-post it every cycle.
git push. Humans push.rm -rf, no force-push, no dropping
data).~/.aws/*, ~/.ssh/*, .env,
~/.netrc, cookie/auth files); never echo secrets into a finding. If an
auth-path call raises, scrub the exception to its type name only.STOP sentinel, and unrecoverable infra
failure. Everything else is a problem to solve, not a reason to halt.© Sidiora-Labs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in runtime/gideon/extensions/skills/bundled/loop-worker of Sidiora-Labs/centra-gideon-agent.
Open the folder on GitHubat commit 56a2de3
Loop Worker 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 |
|---|---|---|---|---|---|---|
| Loop Worker this skillSidiora-Labs/centra-gideon-agent | 130 | — | ~2k | Automated safety check: Warn | Apache-2.0 | |
| Goalscodewhale-hq/Codewhale | 41k | — | ~273 | Automated safety check: Pass | MIT | |
| Worker Visualizernexu-io/open-design | 100k | — | ~998 | Automated safety check: Pass | Apache-2.0 | |
| Agent Worker Specialistruvnet/ruflo | 74k | 3 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Agent Goal Plannerruvnet/ruflo | 74k | 3 repos | ~842 | Automated safety check: Pass | MIT | |
| Loop Workerruvnet/ruflo | 74k | — | ~297 | Automated safety check: Pass | MIT |
codewhale-hq/Codewhale
Set, review, and update the user's goals. An agent skill from codewhale-hq/Codewhale.
nexu-io/open-design
A real-time data/particle/simulation visualizer whose heavy compute runs in a Web Worker (off the main thread), optionally sharing memory with the UI via SharedArrayBuffer, and renders to a canvas…
ruvnet/ruflo
Agent skill for worker-specialist - invoke with $agent-worker-specialist
ruvnet/ruflo
Agent skill for goal-planner - invoke with $agent-goal-planner
ruvnet/ruflo
Run Ruflo background workers using Claude Code native /loop scheduling
ruvnet/ruflo
Create and execute Goal-Oriented Action Plans (GOAP) with precondition analysis, cost optimization, and adaptive replanning
Sidiora-Labs/centra-gideon-agent
Persist, version, and iterate on LLM-generated UI (widgets, HTML, markdown).
Sidiora-Labs/centra-gideon-agent
Sample several candidate answers in parallel, judge them against stated criteria, and present the winner with the runners-up kept one click away.
Sidiora-Labs/centra-gideon-agent
Author a real document — a report, proposal, slide deck, spec, or paper — by settling audience, claim, and structure before drafting prose, then writing to that structure.
Sidiora-Labs/centra-gideon-agent
Write long-form editorial documents as clean, semantic HTML saved as an artifact (kind=document) — reports, briefs, explainers, proposals, write-ups.
Sidiora-Labs/centra-gideon-agent
The operator's manual for DRIVING Gideon's API and tools — how to find an exact tool/route signature, the mandatory verify-after-mutate loop, and what NOT to hand-roll.
Sidiora-Labs/centra-gideon-agent
Author infographics with the AntV declarative DSL — pick a template, fill a small indented data tree, and save as an artifact (kind=infographic) that renders to crisp SVG and streams as you write it.
Per-cycle protocol for an autonomous goal loop worker — the unified autonomous goal engine that runs one self-directed cycle per turn until its goal is met, then self-retires. Loop Worker is an agent skill from Sidiora-Labs/centra-gideon-agent. Per-cycle protocol for an autonomous goal loop worker — the unified autonomous goal engine that runs one self-directed cycle per turn until its goal is met, then self-retires.
Run `npx skills add Sidiora-Labs/centra-gideon-agent --skill loop-worker -a claude-code`. Or copy the skill folder (runtime/gideon/extensions/skills/bundled/loop-worker in Sidiora-Labs/centra-gideon-agent) into .claude/skills/loop-worker in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Sidiora-Labs/centra-gideon-agent --skill loop-worker -a codex`. Or copy the skill folder (runtime/gideon/extensions/skills/bundled/loop-worker in Sidiora-Labs/centra-gideon-agent) into .agents/skills/loop-worker 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 Sidiora-Labs/centra-gideon-agent --skill loop-worker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/loop-worker, .gemini/skills/loop-worker, .github/skills/loop-worker and .opencode/skills/loop-worker in your project.
Going by SKILL.md and its folder, Loop Worker needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 2 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Loop Worker is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k 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 Loop Worker: Goals (codewhale-hq/Codewhale, 41k stars), Worker Visualizer (nexu-io/open-design, 100k stars), Agent Worker Specialist (ruvnet/ruflo, 74k stars) and Agent Goal Planner (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Sidiora-Labs (a GitHub organization) maintains it in Sidiora-Labs/centra-gideon-agent, which has 130 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 7, 2026.
Source: Sidiora-Labs/centra-gideon-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.