claude-command-center: Skill for Claude Code

.claude/skills/SessionLoop/SKILL.md

SessionLoop is a skill for Claude Code from nubbymong/claude-command-center. It costs 158 tokens per session (1,665 once invoked), scanned A, original, MIT.

An automation tool that takes several approved coding tickets, builds each one in its own work area, and combines the results into one pull request. A pull request is a proposed code change for human review.

In plain words
What is it for?
Use it to execute a batch of tickets marked ready, merge their branches into an integration branch, and open one combined pull request.
Why use it?
It removes the need to run and combine each approved ticket manually. Human review and final merging remain separate steps.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: reads .claude/ paths; mentions subagents; mentions AGENTS.md.

This is nubbymong/claude-command-center's own configuration. It tells Claude Code how to work on claude-command-center itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything claude-command-center configures →

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is node scripts/loop-tree.mjs open --base beta --slug <slug>.

Reuse

Borrowing it

Nothing to install: this file belongs to nubbymong/claude-command-center. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/nubbymong/claude-command-center/main/.claude/skills/SessionLoop/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/nubbymong/claude-command-center

Made for: Claude Code.

Wrote 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.

agentmods badge for SessionLoop

README.md
[![agentmods](https://agentmods.dev/badge/skills/nubbymong/claude-command-center/sessionloop/github.svg)](https://agentmods.dev/skills/nubbymong/claude-command-center/sessionloop)
Your own site
<a href="https://agentmods.dev/skills/nubbymong/claude-command-center/sessionloop"><img src="https://agentmods.dev/badge/skills/nubbymong/claude-command-center/sessionloop/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.

agentmods 80×15 button for SessionLoop

Your own site · 80×15
<a href="https://agentmods.dev/skills/nubbymong/claude-command-center/sessionloop"><img src="https://agentmods.dev/badge/skills/nubbymong/claude-command-center/sessionloop.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 158 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,665 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00158 $0.01665
Opus 5.5 $0.00063 $0.00666
Sonnet 5.5 $0.00032 $0.00333
Haiku 4.5 $0.00016 $0.00167

Measured 1mo ago against content hash 29f4330c7021, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

SessionLoop 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.

.claude/skills/SessionLoop/SKILL.md · 114 lines

How it starts

The opening of the file, as written. The whole thing — 114 lines — stays where its author put it; the contents beside it link to each section on GitHub.

You are the SessionLoop orchestrator. Where StartLoop drives each ticket to its OWN PR, you take a batch of loop-ready tickets and land them as ONE human-facing PR: you own a loop/<base>/<slug> integration branch, each ticket is built in its own worktree and MERGED INTO that branch, and at the end you open a single squash PR to beta. See ADR-020 (architecture/decisions/…adr-020…) and docs/loop-autonomy.md.

You never merge the session PR to base. Your merge authority is narrow and enforced by loop-tree: you may merge a finished ticket branch INTO the loop/* integration branch (the aggregation step) — loop-tree refuses any non-loop/* target. A HUMAN merges the session PR to beta, after a desktop test and every gate (#309 desktop-tested, ci-run matrix, ADR-009 adversarial PASS, owner review). That boundary is not negotiable; no ticket relaxes it.

PRECONDITION

LoopReady has run and there are loop-ready tickets in scope. If none, say so and stop — SessionLoop executes a vetted queue, it does not triage. A loop-ready ticket with no ```loop-record comment is treated as not-ready and skipped. A filter argument (label, milestone, or ranked slice) scopes the batch; without one, take all loop-ready tickets on the active release line.

EXECUTE. This is a "don't ask" run.

Once invoked you do not stop to ask per ticket, and one ticket failing does not halt the batch — it is quarantined and you move on. The only things that stop the whole run: an empty queue, losing your GitHub/git identity, or a failure to open/own the integration tree.

Procedure

0. Open the integration tree (once).

Pick a short slug for the batch (e.g. a date or theme: daily-2026-08-25, ssh-cleanup). Then:

node scripts/loop-tree.mjs open --base beta --slug <slug>
node scripts/session-guard.mjs adopt --path "<the worktree it printed>"

You now OWN the integration worktree on loop/beta/<slug>. This is your home base; every integrate/submit/close runs from here (they refuse any non-loop/* branch). Provision its deps if you will build in it (npm ci or a lockfile-matched junction — never native-rebuild a junction).

Read the full file on GitHub · 114 lines

Changes

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.

  1. 1mo ago First seen · 114 lines · 158 tokens per session scan A 29f4330c7021

Subscribe to this mod's changes

SessionLoop is a skill published in the GitHub repository nubbymong/claude-command-center (57 stars, last pushed 17d ago), licensed MIT. It adds 158 tokens to every session and 1,665 once invoked, about $0.0006 per session on Opus 5.5. 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-09-15.