MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Autonomous orchestrator for manifest work items through the development lifecycle.
$ npx skills add athola/claude-night-market --skill summon -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install athola/claude-night-market summon --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/athola/claude-night-market.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/egregore/skills/summon .claude/skills/summon && 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 "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .claude/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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/athola/claude-night-market/tree/master/plugins/egregore/skills/summonType 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 athola/claude-night-market --skill summon -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install athola/claude-night-market summon --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/egregore/skills/summon .agents/skills/summon && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .agents/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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 athola/claude-night-market --skill summon -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install athola/claude-night-market summon --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/egregore/skills/summon .cursor/skills/summon && 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 "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .cursor/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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/athola/claude-night-market.git --path plugins/egregore/skills/summon--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 athola/claude-night-market --skill summon -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install athola/claude-night-market summon --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/egregore/skills/summon .gemini/skills/summon && 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 "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .gemini/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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 athola/claude-night-market summonInstalls 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 athola/claude-night-market --skill summon -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/egregore/skills/summon .github/skills/summon && 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 "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .github/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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 athola/claude-night-market --skill summon -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install athola/claude-night-market summon --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/egregore/skills/summon .opencode/skills/summon && 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 "summon" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/egregore/skills/summon into .opencode/skills/summon/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "summon", 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.
summonAutonomous orchestrator for manifest work items through the development lifecycle.
Summon is an agent skill from athola/claude-night-market. Autonomous orchestrator for manifest work items through the development lifecycle. Use when running egregore to process a backlog automatically.
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `modules/budget.md`, `modules/decisions.md` and `modules/intake.md`).
It sits in Agent Workflows. The repository describes itself as: 23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven development, code review, project lifecycle, fix-from-error, maintenance automation, context… The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9f3eb00. 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:
ghpython3claudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, 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.
Summon loads about 3.3k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,606 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); files beside SKILL.md are not scanned.
The full file from athola/claude-night-market at commit 9f3eb00, republished under its MIT licence (© athola). 1,606 words, ~3,313 tokens.
.claude/skills/summon/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Summon is the egregore orchestration loop.
It reads the manifest (.egregore/manifest.json), selects
the next active work item, maps the current pipeline step to
a specialist skill, and invokes that skill.
After each step it advances the pipeline, checks context and
token budgets, and repeats until all items are completed or
the budget is exhausted.
The orchestrator never re-implements phase logic.
Each pipeline step delegates to an existing skill via
Skill() calls.
Summon only manages state transitions, retries, and budget
guards.
Always launch the orchestrator agent in the FOREGROUND.
Do not use run_in_background: true. The main session
becomes the egregore: it blocks on the orchestrator agent
until the egregore finishes or is dismissed.
Agent(
subagent_type: "egregore:orchestrator",
prompt: "<context about work items and current state>",
run_in_background: false // Required
)If you launch the orchestrator in the background, the main session will have nothing to do and will stop. This defeats the entire purpose of the egregore. The stop hook cannot prevent this because background agents are detached.
The orchestrator above is an agent inside a session. The night run is the other entry point: a plain process a watchdog can restart, for hours no session is guaranteed to last. It walks one handed-off item (gate, walk, proof). It exits with the gate's own code (1 to 4) when the item is refused and nothing ran, and with 5 when the walk broke after it started:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/night_run.py" \
--item-dir .egregore/handoff/<item> --root .Nothing inside a session starts it. Run it by hand or from a
scheduler you configure. The watchdog from
/egregore:install-watchdog does not start it: that watchdog
relaunches a claude -p session that invokes this skill. See
modules/budget.md for why the cooldown path differs.
Before launching the orchestrator, ensure the manifest has the correct run mode:
--bounded flag): set "indefinite": true
in the manifest. The egregore will scan for new work after
completing all items and run until dismissed.--bounded flag: set "mode": "bounded" in the
manifest. The egregore stops after all items are completed
or failed.If the manifest already exists and has "mode": "bounded"
but the user did NOT pass --bounded, update the manifest
to "indefinite": true before launching.
After launching, do NOT produce any summary, status table, or "what's happening" output. The orchestrator IS the session now. Let it run.
Follow these steps exactly. Each iteration processes one pipeline step for one work item.
manifest = Read(".egregore/manifest.json")
config = Read(".egregore/config.json")
budget = Read(".egregore/budget.json")If manifest.json does not exist, stop with an error:
"No manifest found. Run egregore init first."
item = manifest.next_active_item()If item is None, all work is done.
Save the manifest, report completion, and exit.
Look up item.pipeline_stage and item.pipeline_step in the
Pipeline-to-Skill Mapping table below.
Determine the skill name or action to invoke.
Call Skill() or execute the mapped action.
Pass any required context (branch name, issue ref, etc.)
from the work item.
On success:
manifest.advance(item.id) to move to the next step.item.attempts to 0.On failure:
manifest.fail_current_step(item.id, reason).item.attempts < item.max_attempts, retry the same
step on the next iteration.item.status is now "failed", log the failure and
move to the next work item.Estimate context window usage. If usage exceeds 80%:
.egregore/continuation.json with the current item ID,
stage, and step.Skill(conserve:clear-context).If the last skill call returned a rate limit error:
budget.json via
budget.record_rate_limit(cooldown_minutes).budget.json.notify.py).CronCreate for a one-shot resume at the
cooldown expiry. Its jobs live only in the running
session, so this works only when that session is still
alive and idle when the window renews.window.plan_resume() rather than choosing by hand.Go back to step 2. Continue until all items are completed, all items are failed, or a budget limit is reached.
| Stage | Step | Skill/Action |
|---|---|---|
| intake | parse | Parse prompt or fetch issue via gh issue view |
| intake | validate | Validate requirements are actionable |
| intake | prioritize | Order by complexity (single item = skip) |
| build | brainstorm | Skill(attune:project-brainstorming) |
| build | specify | Skill(attune:project-specification) |
| build | blueprint | Skill(attune:project-planning) |
| build | execute | Skill(attune:project-execution) |
| quality | code-review | Skill(pensive:code-refinement) |
| quality | unbloat | Skill(conserve:bloat-detector) |
| quality | code-refinement | Skill(pensive:code-refinement) |
| quality | update-tests | Skill(sanctum:test-updates) |
| quality | update-docs | Skill(sanctum:doc-updates) |
| ship | prepare-pr | Skill(sanctum:pr-prep) |
| ship | pr-review | Skill(sanctum:pr-review) |
| ship | fix-pr | Apply review fixes |
| ship | merge | gh pr merge (if auto_merge enabled) |
The intake stage steps (parse, validate, prioritize) are
handled inline by the orchestrator.
See modules/intake.md for details.
The build and quality stages delegate execution by default through
Skill(conjure:delegation-core).
An unattended loop is where the default earns most: nobody is present to
notice that an external CLI was available and unused.
The orchestrator does not decide per task. It invokes the mapped skill, and that skill applies the delegation posture with its own Keep Local clauses.
A providers_exhausted result is not a step failure.
The orchestrator must not retry the step or mark the work item failed on
it. The skill completes the work locally and the pipeline advances.
Treating it as a failure would burn the retry budget on a machine where
nothing is broken.
To run the egregore with no external models, export
CONJURE_DELEGATION=off in the environment that launches it.
The orchestrator runs inside a finite context window. To avoid losing state when the window fills:
.egregore/continuation.json with a snapshot of
the current position.Skill(conserve:clear-context).continuation.json and resume from
the saved position. The manifest on disk is the source of
truth for pipeline progress.manifest.continuation_count each time a
context-overflow handoff occurs.This protocol ensures zero lost progress across context boundaries.
After loading state (step 1), schedule a recurring heartbeat that both reports status and recovers stalled pipelines:
CronCreate(
cron: "*/5 * * * *",
prompt: "Check .egregore/manifest.json. If there are pending or active items that are not being processed, resume the orchestration loop by invoking Skill(egregore:summon). Otherwise, report status via /egregore:status.",
recurring: true
)This serves two purposes:
Both depend on the session staying alive: a recurring job also lives only in the session that created it, and it fires only while the REPL is idle. Recurring jobs auto-expire after 7 days, firing one last time before they are deleted, so a run longer than a week needs the heartbeat rescheduled.
durable: true does not persist the job across restarts.
The parameter is accepted, but the tool's description says
it "has no effect" and that durable persistence is not
available. Use CronDelete to cancel a job early, and the
watchdog for anything that must survive the session.
Egregore sessions consume API tokens across a budget window (default: 5 hours). The budget protocol prevents runaway spending:
budget.json for an
active cooldown. If is_in_cooldown(budget) returns
true, exit and let the watchdog retry later.budget.record_rate_limit(cooldown_minutes).
The cooldown duration equals the API retry-after header
plus config.budget.cooldown_padding_minutes.budget.json, alert the
overseer, and exit with code 0.budget.json before relaunching.
It will not start a new session until the cooldown
expires.See modules/budget.md for the full calculation and state
schema.
Each work item allows up to max_attempts retries per step
(default: 3, configurable in config.json).
attempts < max_attempts,
the orchestrator retries the same step on the next
iteration. The manifest is saved between retries.attempts >= max_attempts, the item
status changes to "failed" and failure_reason is set.
The orchestrator moves to the next active item.modules/decisions.md) and proceed with the best
available option..egregore/manifest.json is read successfully before the
orchestration loop starts; if absent, skill halts with "No
manifest found. Run egregore init first."item.pipeline_stage
in the manifest and the manifest is saved to disk.egregore/continuation.json
with current item ID, stage, and step before handoffbudget.json is updated with cooldown
duration before the session exits with code 0© athola, 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 5 other files in plugins/egregore/skills/summon of athola/claude-night-market.
Open the folder on GitHubat commit 9f3eb00
Summon 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 |
|---|---|---|---|---|---|---|
| Summon this skillathola/claude-night-market | 342 | — | ~3.3k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 35 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 296k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Claude Code Agent Developmentanthropics/claude-plugins-official | 38k | 8 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
athola/claude-night-market
Run and interpret repo diagnostic scripts (ratchets, validators, token stats).
athola/claude-night-market
Evaluate Claude skill quality through auditing. An agent skill from athola/claude-night-market.
athola/claude-night-market
Coordinates Claude agent teams via filesystem protocol. An agent skill from athola/claude-night-market.
athola/claude-night-market
Delegates execution to eight CLIs (Gemini, Qwen, MiniMax, GLM, Muse, Codex, OpenCode, Glimmer).
athola/claude-night-market
Guide minimal code via a decision ladder with full safety, edge, and negative-case coverage.
athola/claude-night-market
Build a project skill library in .claude/skills/ via discovery, parallel authoring, and review.
Categories
Autonomous orchestrator for manifest work items through the development lifecycle. Summon is an agent skill from athola/claude-night-market. Autonomous orchestrator for manifest work items through the development lifecycle.
Summon fits situations like: running egregore to process a backlog automatically.
Run `npx skills add athola/claude-night-market --skill summon -a claude-code`. Or copy the skill folder (plugins/egregore/skills/summon in athola/claude-night-market) into .claude/skills/summon in your project. Claude Code loads it when a task matches its description.
Run `npx skills add athola/claude-night-market --skill summon -a codex`. Or copy the skill folder (plugins/egregore/skills/summon in athola/claude-night-market) into .agents/skills/summon 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 athola/claude-night-market --skill summon -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/summon, .gemini/skills/summon, .github/skills/summon and .opencode/skills/summon in your project.
Going by SKILL.md and its folder, Summon needs the command-line tools its instructions call (gh, python3 and claude). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use gh, 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 found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Summon 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.
Skills that share tags, products or a category with Summon: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 296k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
athola (a GitHub user) maintains it in athola/claude-night-market, which has 342 GitHub stars. The repository holds 159 skills in this directory. The repository was last updated on October 6, 2026.
Source: athola/claude-night-market on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.