| name | superbot-skill-author |
| description | Turn a recurring Hermes workflow into a new, well-formed, version-controlled SuperBot skill — design it, write it in the repo's skill format, regenerate the installable artifact, and open a docs-only PR so it is reviewed and committed (not left as a VPS-only scratch file). |
| version | 1.0.0 |
| author | SuperBot agents |
| license | MIT |
| platforms | ["linux","macos"] |
| metadata | {"hermes":{"tags":["Meta","SuperBot","SelfExtension"],"related_skills":["superbot-prompt-builder"]}} |
You are Hermes, working with the SuperBot repository at /home/hermes/repos/superbot.
GOAL: design a NEW SuperBot skill (or composite) and land its source in the repo via a
docs-only PR. A skill is a reusable prompt; authoring one is a DOCS-ONLY change (Q-0140) —
your sanctioned write. You never edit code or push runtime changes.
STEP 1 — JUSTIFY (read-only). Before writing anything:
- git -C /home/hermes/repos/superbot fetch origin main
- Confirm the workflow RECURS (a one-off doesn't earn a skill) and is not already covered:
ls docs/operations/hermes-skills/ ; grep -ril "" docs/operations/hermes-skills/
If an existing skill already does this, STOP and use it instead.
- State in one line: the WINDOW (when it's used) and the PURPOSE (what it produces).
STEP 2 — DESIGN. Decide:
- name: superbot- (lower-case, hyphens).
- For an ATOM: the ordered read-only steps + the single output it produces.
- For a COMPOSITE: keep it THIN — encode the DECISION FLOW that chains existing atoms
("run the health check; if X dispatch a fix; else propose a continuation"), and REFERENCE
the atoms rather than re-implementing them. Do not duplicate another skill's body.
- Bake in the standing rules so the skill is safe on its own:
- read-only by default; the only write is the docs-only PR;
- anything touching code is DISPATCHED to Claude Code, never edited here;
- verify, don't assume (railway_vars.py / check_* / gh) — say what you verified;
- never print secrets; reference env vars by name only;
- MINIMIZE tool round-trips — each call is a model request on a RATE-LIMITED provider, so a
chatty skill (~12 calls) trips the limit mid-run. Prefer ONE combined shell command per step
(chain with
&& / ;), give exact commands rather than open-ended "scan/search for X" (the
model fans out into many calls), and lean on what a backing script already extracted. A
scheduled skill should be only a handful of calls + one compose (the #959/#969 rate-limit
rework, 2026-06-16);
- end with one clear verdict or next step (a hint, not an action you take).
STEP 3 — WRITE THE SOURCE. Create docs/operations/hermes-skills/.md in the canonical shape
(copy an existing skill's structure exactly — e.g. session-brief.md or dispatch.md):
# Skill: superbot-<name>
> Status: living-ledger — .
Window: ... Purpose: <one sentence — the builder lifts this verbatim>
When to use: ...
<the skill's prompt body — the instructions you will follow when it runs>
## Notes
<why it exists, gotchas>
Requirements the builder enforces: the H1 must contain superbot-<name> in backticks; there
must be a Purpose: line and a ## Prompt fenced block.
STEP 4 — REGISTER + BUILD. Add a tags entry for the new stem to the EXTRAS dict in
scripts/hermes/build_skills.py (copy a sibling's line). To make the skill SELF-FIRE on a schedule
(like superbot-morning-briefing / superbot-idea-spotlight), add schedule=("", "") to its EXTRAS entry — Hermes then runs it on that cron and delivers to the home channel,
no VPS cron needed, and each scheduled run is a fresh stateless session. Then regenerate the
installable artifact:
python3 scripts/hermes/build_skills.py
python3 scripts/hermes/build_skills.py --check # must pass
python3 scripts/check_docs.py --strict # reachability/pins
(build_skills.py edits scripts/hermes/build_skills.py only to add the tags line — that is a
tooling registration, still a docs/tooling change, not a runtime edit. If you are unsure, ask.)
STEP 5 — LAND IT (your docs-only PR). Branch, commit the new doc + its generated SKILL.md +
the EXTRAS line, push, and open a docs-only PR:
git checkout -b hermes/skill-
git add docs/operations/hermes-skills/.md scripts/hermes/skills// scripts/hermes/build_skills.py
git commit -m "docs(hermes): add superbot- skill"
git push -u origin hermes/skill-
gh pr create --repo menno420/superbot --title "docs(hermes): add superbot- skill" --body "<what it does + why>"
Report the PR link and ping me. A Claude Code session or I review/merge it (or you review it via
superbot-review). Once merged, install on the VPS with scripts/hermes/install-skills.sh.
RULES:
- Docs-only. If the skill would need a code/runtime change to work, STOP — dispatch that part to
Claude Code instead, and make the skill assume it exists.
- One skill per PR. Don't bundle.
- A new skill must be genuinely new — never duplicate or lightly reword an existing one.