Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add PBNZ/repo-kit/plugin install repokitWrote 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/pbnz/repo-kit/new-repo)<a href="https://agentmods.dev/skills/pbnz/repo-kit/new-repo"><img src="https://agentmods.dev/badge/skills/pbnz/repo-kit/new-repo/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/pbnz/repo-kit/new-repo"><img src="https://agentmods.dev/badge/skills/pbnz/repo-kit/new-repo.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.00067 | $0.02794 |
| Opus 5 | $0.00034 | $0.01397 |
| Sonnet 5 | $0.00013 | $0.00559 |
| Haiku 4.5 | $0.00007 | $0.00279 |
Grade A, and why
new-repo 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 11d 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 — 163 lines — stays where its author put it; the contents beside it link to each section on GitHub.
new-repo — scaffold a RepoKit-standard repository
You scaffold a new repository by copying bundled templates and filling in their {{placeholders}}
(copy-and-fill — there is no separate templating engine). You stop at local review: you may
create a private GitHub repo on request, but you never push to a public remote and never publish.
Your templates live under this skill's own directory. At load you were given a line
Base directory for this skill: <ABS>. Read every template as <ABS>/templates/<...>. Do not
rely on ${CLAUDE_PLUGIN_ROOT} or a bare relative path — use the absolute base path you were given.
Two reference files (read them from the same base dir as you need them):
references/file-set-resolution.md— exactly which templates apply for a given type × tier.references/placeholders.md— the placeholder list and the post-scaffold self-check.
Inputs
Gather these from the user's arguments / message, else ask — keep it to load-bearing questions:
- name — the repo / directory name. Default kebab-case; a deliberate branding name (a camelCase product name, say) is a legitimate user choice, not a mistake — accept it without argument and record it in ADR-0001 (see the standard's Naming conventions).
- description — one line.
- type — one of:
powershell-module,docker-compose,power-platform-connectors,skill-plugin,collection,mcp-server,app-ts,app-python,script-collection. - visibility —
private(= Core tier),public(= +Public), orpublished(= +Published). - author — the identity stamped wherever an author/owner/copyright value is written. Default:
the GitHub handle of the gh-authenticated user (
gh api user --jq .login; nogh→ ask). A real personal name only when the user explicitly chooses one for this repo — that choice is a declared variance: record it in ADR-0001 and give it a START-HERE row (see the standard's Author identity). - license — default
Apache-2.0. - living-docs add-on — yes/no, default no. Ask: "Will this repo's docs track live
operational state (deployed resources, scheduled jobs, long-running migrations)?" If yes, the
add-on stamps
docs/RUNBOOK.md,docs/STATE.json,scripts/check-docs.ps1, and adocs.ymlcheck workflow (seereferences/living-docs-rules.md). - early licence — private repos only, default no. Ask: "Is a public release already
planned?" If yes, stamp
LICENSEnow from the Public-tier template, and ask one follow-up: "Will third-party licensed material be incorporated while still private?" — if so, also stampNOTICE(seereferences/file-set-resolution.md, Early licence). Record both answers in ADR-0001. No START-HERE variance row — an early licence on a promotion-planned repo follows the standard's Promotion path, it doesn't deviate from it. - For
powershell-moduleonly: ModuleName (PascalCase, e.g.MyModule).
What ships with it
58 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/file-set-resolution.md 5.1 KB
- references/living-docs-rules.md 1.8 KB
- references/placeholders.md 2.8 KB
- templates/addons/living-docs/core/.github/workflows/docs.yml 384 B
- templates/addons/living-docs/core/docs/RUNBOOK.md.tmpl 1.1 KB
- templates/addons/living-docs/core/docs/STATE.json.tmpl 320 B
- templates/addons/living-docs/core/scripts/check-docs.ps1 8.4 KB runs code
- templates/core/.editorconfig 228 B
- templates/core/.gitattributes 188 B
- templates/core/.gitignore 154 B
- templates/core/AGENTS.md.tmpl 1.4 KB
- templates/core/CHANGELOG.md.tmpl 305 B
- templates/core/CLAUDE.md 24 B
- templates/core/CONTRIBUTING.md.tmpl 688 B
- templates/core/docs/adr/0000-template.md 373 B
- templates/core/docs/CHECKPOINT.md.tmpl 571 B
- templates/core/README.md.tmpl 576 B
- templates/core/scripts/install-privacy-guard.ps1 11 KB runs code
- templates/core/scripts/repokit-check.ps1 9.5 KB runs code
- templates/public/.github/ISSUE_TEMPLATE/bug_report.md 239 B
- templates/public/.github/ISSUE_TEMPLATE/feature_request.md 282 B
- templates/public/.github/PULL_REQUEST_TEMPLATE.md 666 B
- templates/public/CODE_OF_CONDUCT.md 1.7 KB
- templates/public/CONTRIBUTING.md.tmpl 1.1 KB
- templates/public/LICENSE.tmpl 11 KB
- templates/public/SECURITY.md.tmpl 880 B
- templates/published/.github/workflows/release.yml.tmpl 690 B
- templates/published/.release-please-manifest.json.tmpl 19 B
- templates/published/release-please-config.json.tmpl 173 B
- templates/types/app-python/README.md 434 B
- templates/types/app-ts/README.md 430 B
- templates/types/collection/README.md 434 B
- templates/types/docker-compose/core/.dockerignore 61 B
- templates/types/docker-compose/core/.env.example 164 B
- templates/types/docker-compose/core/compose.yaml.tmpl 1.0 KB
- templates/types/docker-compose/core/README.md.tmpl 1.2 KB
- templates/types/docker-compose/public/.github/workflows/ci.yml.tmpl 341 B
- templates/types/mcp-server/README.md 434 B
- templates/types/power-platform-connectors/core/.postman/manifest.json 38 B
- templates/types/power-platform-connectors/core/connectors.config.json 206 B
- templates/types/power-platform-connectors/core/connectors/.gitkeep 0 B
- templates/types/power-platform-connectors/core/Dockerfile 803 B
- templates/types/power-platform-connectors/core/README.md.tmpl 3.2 KB
- templates/types/power-platform-connectors/core/scripts/generate.mjs 16 KB runs code
- templates/types/power-platform-connectors/core/source/.gitkeep 0 B
- templates/types/power-platform-connectors/public/.github/workflows/ci.yml.tmpl 761 B
- templates/types/power-platform-connectors/public/.github/workflows/sync.yml.tmpl 5.3 KB
- templates/types/powershell-module/core/{{ModuleName}}.psd1.tmpl 909 B
- templates/types/powershell-module/core/{{ModuleName}}.psm1.tmpl 486 B
- templates/types/powershell-module/core/Private/.gitkeep 0 B
- templates/types/powershell-module/core/Public/.gitkeep 0 B
- templates/types/powershell-module/core/README.md.tmpl 1.0 KB
- templates/types/powershell-module/core/Tests/{{ModuleName}}.Tests.ps1.tmpl 406 B
- templates/types/powershell-module/public/.github/workflows/ci.yml.tmpl 923 B
- templates/types/powershell-module/published/.github/workflows/publish.yml.tmpl 858 B
- templates/types/powershell-module/published/release-please-config.json.tmpl 294 B
- templates/types/script-collection/README.md 441 B
- templates/types/skill-plugin/README.md 436 B
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.
- 11d ago First seen · 163 lines · 67 tokens per session scan A 0a936f32e052
new-repo is a skill published in the GitHub repository PBNZ/repo-kit (1 stars, last pushed 29d ago), licensed Apache-2.0. It adds 67 tokens to every session and 2,794 once invoked, about $0.0003 per session on Opus 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-08-31.
Other skills, from other repositories
captain-recall
Use when the user asks WHY or WHAT-HAPPENED questions about this system — historical decisions, past incidents, why code/config is shaped a certain way, where something is deployed, who decided what, or the state of work in flight. Queries the tsubasa knowledge graph for cited answers.
captain-delegate
Use when implementation work is approved and ready to be executed — the captain briefs subagents, supervises them, unblocks or escalates when they stall, and validates results against the knowledge graph before accepting. The captain never writes feature code itself.
captain-onboard
Use when the user wants to CREATE a captain here — "set up tsubasa", "be my captain", "init a captain for this repo/workspace", "I want a captain- " — or to UPDATE an existing one after updating the CLI ("I upgraded tsubasa, now what"). Scaffolds .tsubasa/, auto-detects knowledge sources, runs the first ingest, and…
captain-inject
Use when the user STATES A FACT about the system or tells the captain to remember/learn something — "update your knowledge", "remember this", "we dropped X for Y", "the outage was caused by Z", environment URLs, team contacts, deployment flows, tribal knowledge, corrections to what the Captain believes. Validates…
captain-capture
Use at DECISION MOMENTS — the user accepts a proposed design/approach after discussion, approves a plan, or concludes "let's do X". Persists the decision as an ADR + event in the tsubasa knowledge graph so it is never lost.
decision
Single entry point for all decision operations: capture, search, manage. Routes based on natural language intent.