Borrowing it
Nothing to install: this file belongs to nodealchemy/powernode-platform. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/nodealchemy/powernode-platform/develop/.claude/skills/campaign/SKILL.mdgit clone --depth 1 https://github.com/nodealchemy/powernode-platformWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/nodealchemy/powernode-platform/campaign)<a href="https://agentmods.dev/skills/nodealchemy/powernode-platform/campaign"><img src="https://agentmods.dev/badge/skills/nodealchemy/powernode-platform/campaign/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/nodealchemy/powernode-platform/campaign"><img src="https://agentmods.dev/badge/skills/nodealchemy/powernode-platform/campaign.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.01492 |
| Opus 5.5 | $0.00000 | $0.00597 |
| Sonnet 5.5 | $0.00000 | $0.00298 |
| Haiku 4.5 | $0.00000 | $0.00149 |
Grade A, and why
campaign scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 98 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/campaign — Autonomous Improvement Campaigns
A campaign is a durable, named, repeatable improvement run. It replaces the hand-authored
standing prompt + ~/.claude plan files: a run becomes start(config). The campaign owns its
scope/posture/decision-authority/stop-conditions, the Ralph loop(s) it drives, a decision log, an
async parked-questions queue, and a progress ledger. /campaign run is the Ralph-pattern loop
body — drive it repeatedly with /loop /campaign run <id>.
Dual surface — platform agents call the same actions through the MCP tools platform.campaign_start,
platform.campaign_status, platform.campaign_answer_question, platform.campaign_stop and
platform.campaign_resume.
Usage
/campaign start <name> # create a campaign + its dedicated loop (interactive config)
/campaign run [<id>] # drive ONE improvement iteration for the campaign (loop body)
/campaign status [<id>] # progress + open questions + recent decisions (all, or one)
/campaign answer <id> # answer a parked question to unblock the campaign
/campaign stop <id> # stop the campaign + pause its loops + record a summary
/campaign resume <id> # request a resume (human-confirmed; parks until a person approves)
start
Surface the config, then create. Confirm these with the operator if not given:
- scope — which tree/area (e.g. a private extension,
server/,worker/); stays inconfiguration. - posture/ordering — bugs-first, dead-code, test-gaps, quality; free text in
configuration. - decision_authority — how much the loop decides vs parks (see table below). Default
trusted. - stop_conditions — e.g.
{ "max_failed": 3, "completion_pct": 100 }. Optional.
Call platform.campaign_start(name:, description:, decision_authority:, configuration:, stop_conditions:).
It creates the Ai::Campaign and a dedicated campaign-scoped Ralph loop (branch campaign/<id>),
starts the campaign, and snapshots initial progress. Report the campaign id + loop branch.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +1 lines 01a892cd3d2b
- 1mo ago Changed · +9 lines 6a36cb39468f
- 2mo ago First seen · 88 lines · 0 tokens per session scan A d2562e0dabdc
campaign is a skill published in the GitHub repository nodealchemy/powernode-platform (4 stars, last pushed 5d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,492 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
gitlab_read
Read access: projects, issues, MRs, files, pipelines, members.
herd
Operate the Herdforge self-forging software factory with Kaneo, Herdr, isolated worktrees, verification, review, and cleanup.
collaborative-code
Coordinate concurrent graph-native software work with explicit document-root or subtree ownership, bounded solver tasks, transitive advisory locks, evidence-rich handoffs, regeneration, and one integration path. Use when multiple contributors build or refactor the same graph-native code project.
gaia-triage
Triage the Gaia issue backlog and skill-batch intake queue. Use this skill when someone asks to: "triage issues", "clean up the issue tracker", "review the backlog", "close stale issues", "process the intake queue", "review skill-batches", "evaluate draft skill proposals", "approve or reject pending skills", "is this…
wayfinder
Chart a too-big effort as a shared map of decision tickets on the Gaia headquarters issue tracker, then resolve them one at a time until the way to the destination is clear. Use when someone says: "this is too big for one session", "chart a map", "wayfinder map", "plan this effort", "what do we need to decide first"…
gaia-suite-intake
Comprehensive, reusable playbook for multi-component suite intake under Yggdrasil III. Audits component installability, maps origin candidates to generic capabilities, ingests named components with shared-repo baseline caps, manifests suites via gaia dev fuse, calibrates capstone and component ranks, and closes out…