Cline Pilot
sickn33/agentic-awesome-skills
Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.
Splits substantial coding or repository-review work between a Sol commander that decides and verifies and a separate Luna Max worker that implements, with an auditable run log.
$ npx skills add majiayu000/spellbook --skill sol-luna-router -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install majiayu000/spellbook sol-luna-router --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/majiayu000/spellbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sol-luna-router .claude/skills/sol-luna-router && 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 "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .claude/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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/majiayu000/spellbook/tree/main/skills/sol-luna-routerType 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 majiayu000/spellbook --skill sol-luna-router -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install majiayu000/spellbook sol-luna-router --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/spellbook.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sol-luna-router .agents/skills/sol-luna-router && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .agents/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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 majiayu000/spellbook --skill sol-luna-router -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install majiayu000/spellbook sol-luna-router --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/spellbook.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sol-luna-router .cursor/skills/sol-luna-router && 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 "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .cursor/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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/majiayu000/spellbook.git --path skills/sol-luna-router--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 majiayu000/spellbook --skill sol-luna-router -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install majiayu000/spellbook sol-luna-router --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/spellbook.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sol-luna-router .gemini/skills/sol-luna-router && 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 "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .gemini/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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 majiayu000/spellbook sol-luna-routerInstalls 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 majiayu000/spellbook --skill sol-luna-router -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/majiayu000/spellbook.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sol-luna-router .github/skills/sol-luna-router && 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 "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .github/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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 majiayu000/spellbook --skill sol-luna-router -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install majiayu000/spellbook sol-luna-router --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/spellbook.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sol-luna-router .opencode/skills/sol-luna-router && 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 "sol-luna-router" agent skill from https://github.com/majiayu000/spellbook/tree/main/skills/sol-luna-router into .opencode/skills/sol-luna-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sol-luna-router", 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.
sol-luna-routerSplits substantial coding or repository-review work between a Sol commander that decides and verifies and a separate Luna Max worker that implements, with an auditable run log.
This skill sets up a two-stage workflow for larger tasks when you explicitly ask for it. The current Sol session acts as commander and reviewer and does not edit product files itself; it hands one bounded implementation or read-only investigation to a Luna Max worker through a bundled runner script rather than the native subagent call. The worker model is pinned to gpt-5.6-luna with maximum reasoning effort, and only one write-capable worker runs in a worktree at a time.
Guardrails keep the parent approval and sandbox in place, so no bypass, full-access, force-push or credential flags are added, and expansions of permissions, network use, destructive recovery, publishing, pushing or merging need your approval first. Completion is never taken from the worker's own summary: Sol verifies from the current session, and after three failed correction cycles on one root cause it rethinks the hypothesis. Small tasks stay in Sol, and questions about router configuration or usage are answered by read-only inspection. The bundled scripts analyze run logs and run the worker, and the folder includes a rate card and benchmark notes.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ed52af7. 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.
Ships 6 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Sol and Luna Worker Router loads about 3.3k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 170 tokens; SKILL.md has 1,524 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 no risky patterns in SKILL.md.
Automated 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); the scripts in this folder are not scanned.
The full file from majiayu000/spellbook at commit ed52af7, republished under its MIT licence (© majiayu000). 1,524 words, ~3,345 tokens.
.claude/skills/sol-luna-router/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Keep Sol responsible for decisions and final verification. Use Luna Max for one bounded
implementation or read-only investigation. Use the bundled runner instead of native
spawn_agent; current Sol and Luna releases can select different multi-agent backends.
gpt-5.6-luna with reasoning effort max.run and resume so the task stays self-contained. Keep --strict-config fail closed; report a
stale user configuration as config_incompatible and fix it instead of bypassing it.AGENTS.md files and repository verification commands.Select implementation for edits and focused tests (workspace-write, 1800s default). Select
bounded-review for investigation (read-only, 900s, at most 8 commands, no full suites).
Use bounded-review whenever repository mutation is not the deliverable. It instructs Luna to
return broader checks as requires_commander_verification; Sol decides whether to run them later.
The runner also disables Python bytecode writes and redirects common Python, Rust, Go, Node, Ruff,
and mypy caches to temporary storage for the duration of the worker.
Write a temporary UTF-8 task file outside the target repository. Include only task-local context:
Role: implementation worker.
Objective: <one bounded outcome>
Target repository: <absolute path>
Allowed files: <explicit paths or one narrow subtree>
Do not touch: <user changes and out-of-scope paths>
Constraints: <applicable requirements>
Reproduction or evidence: <fresh evidence>
Command budget: <count, per-command limit, and forbidden broad suites>
Done when: <observable conditions>
Verification: <repository commands to run>
Return: root cause, changed files, commands with outcomes, and remaining risks.Do not leak an intended patch or diagnosis when Luna must independently determine the root cause.
For implementation, run the bundled script with an absolute target directory and task-file path:
python3 <skill-dir>/scripts/run_luna_worker.py run \
--cwd /absolute/path/to/repo \
--prompt-file /absolute/path/to/task.md \
--sandbox workspace-writeFor review or diagnosis, add --profile bounded-review to use the budgeted read-only profile.
The script fixes new and resumed workers to gpt-5.6-luna with
model_reasoning_effort="max", disables native multi-agent tools for the worker, invokes Codex
without a shell, and returns one JSON object containing thread_id, final_response, usage,
profile, sandbox, duration, and repository metadata.
Every invocation also appends one privacy-safe record to
$CODEX_HOME/state/sol-luna-router/runs.jsonl (normally under ~/.codex). It captures the
commander session ID, Luna thread ID, token usage, duration, profile, warnings or failure class,
and a prompt fingerprint, but not prompt text, final response text, or raw errors. The current
Codex session is detected from CODEX_THREAD_ID; use --parent-session-id only when an explicit
override is required. Use --run-log to select another absolute ledger or --no-run-log for an
intentional one-off opt-out. A ledger write failure is reported without discarding a successful
worker result. Read references/run-log.md before analyzing or exporting
the ledger.
Use --allow-non-git only when the user explicitly wants work outside a Git repository. Raw
events are off by default because they can contain task and answer content. Use
--events-file /absolute/path/events.jsonl only when a durable raw trace is explicitly needed.
The path must be absolute and new; the runner writes mode-0600 JSONL there while Luna runs and
emits a heartbeat to stderr every 30 seconds.
requires_commander_verification; never weaken tests.run_id returned under telemetry:python3 <skill-dir>/scripts/run_luna_worker.py annotate \
--run-id <run_id> \
--outcome verified \
--checks-passed <count> \
--checks-failed 0Use needs_correction, blocked, or rejected instead when that is the evidence-backed result.
verified requires at least one fresh passing check and no failed checks. The annotation is
append-only and contains no free-text notes. Summarize accumulated reliability, quality, and cost:
python3 <skill-dir>/scripts/analyze_run_log.py --format jsonTreat the report as observational evidence. Its token totals cover Luna only, not the Sol commander. Use comparable task cohorts or controlled A/B benchmarks that include both agents before claiming that routing caused an efficiency improvement.
When evaluating router effectiveness, read the 2026-08-12 transport-warning benchmark and its machine-checkable record for measured scope, arithmetic, and claim limits.
Credit estimation is opt-in. Without --rate-card, the analyzer does not estimate credits and keeps
the existing token-only report behavior. The bundled card is a dated benchmark assumption, not
current pricing:
python3 <skill-dir>/scripts/analyze_run_log.py \
--run-log /absolute/private/runs.jsonl \
--rate-card <skill-dir>/references/rate-card-2026-08-05.json \
--format jsonThe card calculates Luna worker credits from input_tokens,
cached_input_tokens, and output_tokens; input_tokens includes cached input, so uncached input
is the difference. Every run, including failed runs, is costed when it has exact valid usage.
Missing usage is unresolved rather than zero; malformed, negative, or inconsistent supplied usage
is excluded and reported as unresolved. Worker-only normalized metrics are null when worker usage
coverage is incomplete.
gpt-5.6-luna remains fixed at max reasoning; the estimate does not change routing or reasoning.
Joining Sol commander usage is a separate explicit opt-in and reads only parent IDs already present in the ledger:
python3 <skill-dir>/scripts/analyze_run_log.py \
--run-log /absolute/private/runs.jsonl \
--rate-card <skill-dir>/references/rate-card-2026-08-05.json \
--codex-sessions-root /absolute/private/.codex/sessions \
--format jsonThe join reads only session metadata, token-count event timestamps/types, and cumulative token usage. For the union of each parent’s merged run windows, it subtracts the last snapshot at or before each window start from the first snapshot at or after its end. It never copies prompt, response, or raw event text into the report or ledger. Sol preflight before the first run start and work after the last run completion are outside this attribution window. Shared parent windows are charged once; missing baselines/endpoints, counter resets, malformed data, missing sessions, and ambiguous files remain visible as unresolved coverage. Resolved partial commander components may be shown, but commander-plus-worker totals and total-scope normalized metrics are null until every required parent window resolves. A complete total additionally requires every ledger run to have valid worker usage; commander-window coverage alone is insufficient. The runner preserves exact usage on failed Codex exits, failed turns, or timeouts when Codex emitted it, but absent usage remains unresolved. The normalized credit metrics are observational cost-per-outcome measures; controlled A/B remains the causal total-cost proof.
When verification or Sol review finds an actionable defect, write a new temporary prompt containing
the exact failure evidence. Annotate the original run as needs_correction, then resume the same
worker thread:
python3 <skill-dir>/scripts/run_luna_worker.py resume \
--cwd /absolute/path/to/repo \
--thread-id <thread_id> \
--prompt-file /absolute/path/to/correction.md \
--profile <original-profile>The resume command reasserts Luna, Max reasoning, disabled native agents, and the selected sandbox; it does not rely on the historical thread configuration. Repeat verification after every correction. Do not open a new worker thread unless the previous thread is unavailable or the task has materially changed.
thread_id, events path, and any emitted usage; resume with a smaller prompt, or treat a run without a thread ID as unrecoverable.capacity_exhausted as infrastructure capacity, not task quality; never lower Luna effort automatically.turn.failed, missing completion, or missing final response as failure; recovered transport errors remain warnings.bounded-review requests or starts an unbudgeted full suite, stop the run and tighten the
task instead of increasing its timeout.© majiayu000, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references) in skills/sol-luna-router of majiayu000/spellbook.
Open the folder on GitHubat commit ed52af7
Sol and Luna Worker Router 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 |
|---|---|---|---|---|---|---|
| Sol and Luna Worker Router this skillmajiayu000/spellbook | 287 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Cline Pilotsickn33/agentic-awesome-skills | 47k | 1 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Plan Execution WorkflowEveryInc/compound-engineering-plugin | 25k | — | ~2k | Automated safety check: Pass | MIT | |
| OMA Multi-Agent Orchestrationfirst-fluke/oh-my-agent | 1.3k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Phased Plan Executorthedotmack/claude-mem | 99k | — | ~508 | Automated safety check: Pass | Apache-2.0 | |
| Orchestrator WorkerTh0rgal/sandboxed.sh | 524 | — | ~531 | Automated safety check: Pass | None |
sickn33/agentic-awesome-skills
Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.
EveryInc/compound-engineering-plugin
Carries out a plan, spec or clear build request end to end with local verification, then hands off to shipping or returns a structured result to a caller.
first-fluke/oh-my-agent
Decomposes a complex feature into tasks, dispatches parallel specialist agents with durable state, and supervises verification, QA review and retries.
thedotmack/claude-mem
Executes a phased implementation plan by acting as an orchestrator that hands each step to subagents, verifies the results and commits only after verification passes.
Th0rgal/sandboxed.sh
Sets the rules for a worker agent spawned by a boss mission: stay in scope, verify before finishing, report blockers quickly and end with a clear status.
tanweai/pua
Compact version of the PUA persona skill that pushes an agent to act like a high-ownership engineer, with level roles, extra-work markers and corporate-style commentary.
majiayu000/spellbook
Audits and repairs how coding-agent Skills are owned, copied and exposed across runtimes, from canonical sources to quarantine and retirement.
majiayu000/spellbook
Scans a repository for real evidence and proposes, or on request writes, a small stack of root and scoped AGENTS.md files with validation commands and generated-file boundaries.
majiayu000/spellbook
Plans, produces or diagnoses evidence-backed product demo videos: script, capture plan, pacing checks and verified final media built on real product behavior.
majiayu000/spellbook
Single entry point that routes long or ambiguous agent tasks, checks live state, bounds autonomous loops and leaves a resumable handoff.
majiayu000/spellbook
Scans a repository, its lockfiles and node_modules for known malicious npm package versions and install-time indicators, using a read-only Python scanner.
majiayu000/spellbook
Product management helpers: a RICE scoring script, an interview transcript analyzer and PRD templates for prioritizing features, synthesizing research and writing requirements.
Categories
Splits substantial coding or repository-review work between a Sol commander that decides and verifies and a separate Luna Max worker that implements, with an auditable run log. This skill sets up a two-stage workflow for larger tasks when you explicitly ask for it. The current Sol session acts as commander and reviewer and does not edit product files itself; it hands one bounded implementation or read-only investigation to a Luna Max worker through a bundled runner script rather than the native subagent call.
Sol and Luna Worker Router fits situations like: asking Sol to direct Luna on a large implementation with a review loop; needing an isolated, auditable worker run for a bounded coding change; diagnosing or measuring how the Sol and Luna router itself is behaving.
Run `npx skills add majiayu000/spellbook --skill sol-luna-router -a claude-code`. Or copy the skill folder (skills/sol-luna-router in majiayu000/spellbook) into .claude/skills/sol-luna-router in your project. Claude Code loads it when a task matches its description.
Run `npx skills add majiayu000/spellbook --skill sol-luna-router -a codex`. Or copy the skill folder (skills/sol-luna-router in majiayu000/spellbook) into .agents/skills/sol-luna-router 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 majiayu000/spellbook --skill sol-luna-router -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sol-luna-router, .gemini/skills/sol-luna-router, .github/skills/sol-luna-router and .opencode/skills/sol-luna-router in your project.
Going by SKILL.md and its folder, Sol and Luna Worker Router needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: The Luna Max CLI available in the environment.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Sol and Luna Worker Router is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sol and Luna Worker Router: Cline Pilot (sickn33/agentic-awesome-skills, 47k stars), Plan Execution Workflow (EveryInc/compound-engineering-plugin, 25k stars), OMA Multi-Agent Orchestration (first-fluke/oh-my-agent, 1.3k stars) and Phased Plan Executor (thedotmack/claude-mem, 99k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
majiayu000 (a GitHub user) maintains it in majiayu000/spellbook, which has 287 GitHub stars. The repository holds 97 skills in this directory. The repository was last updated on October 8, 2026.
Source: majiayu000/spellbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.