Borrowing it
Nothing to install: this file belongs to ARPeeketi/claude-resume-kit. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/ARPeeketi/claude-resume-kit/main/.claude/skills/setup-build-kb/SKILL.mdgit clone --depth 1 https://github.com/ARPeeketi/claude-resume-kitWrote 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/arpeeketi/claude-resume-kit/setup-build-kb)<a href="https://agentmods.dev/skills/arpeeketi/claude-resume-kit/setup-build-kb"><img src="https://agentmods.dev/badge/skills/arpeeketi/claude-resume-kit/setup-build-kb/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/arpeeketi/claude-resume-kit/setup-build-kb"><img src="https://agentmods.dev/badge/skills/arpeeketi/claude-resume-kit/setup-build-kb.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.00014 | $0.02667 |
| Opus 5 | $0.00007 | $0.01333 |
| Sonnet 5 | $0.00003 | $0.00533 |
| Haiku 4.5 | $0.00001 | $0.00267 |
Grade A, and why
setup-build-kb 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 13d 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 — 330 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/setup-build-kb
User input: $ARGUMENTS
Parse $ARGUMENTS:
- Empty → full build (all phases)
- Phase number (e.g.,
3) → resume from that phase - "experience" / "bundles" / "skills" / "pubs" / "reframing" / "significance" → run only that component
- "status" → show what's built and what's missing
Startup
- Read
CLAUDE.md— check KB Corrections Log - Read
config.md— load:- Personal Info (positions, institutions, dates)
- Role Types table (defines which bundles to create)
- Provenance Flags (propagate to all KB files)
- Document Preferences (bullet variant defaults)
- Read
knowledge_base/extractions/_INVENTORY.md— verify extractions exist - Scan
resume_builder/to see what's already built
Pre-flight check:
- If
_INVENTORY.mdis empty or has no entries: "No extractions found. Run/setup-extractfirst." Stop. - If fewer than 2 extractions: warn "Only [N] extraction(s) found. KB quality improves with more papers. Continue anyway?"
Progress: "Found [N] extractions across [M] positions. Config has [K] role types defined."
Phase 1: Build Experience Files
Goal: Create one experience file per position, containing all achievements organized for resume generation.
Read: All extraction files listed in _INVENTORY.md
For each position (from config.md or inferred from extraction metadata):
- Group extractions by the position they belong to (based on dates, institution, or user clarification)
- Ask the user to confirm grouping if ambiguous: "I've grouped these papers under [Position]. Correct?"
Experience file format (resume_builder/experience/experience_<position_key>.md):
# Experience: [Position Title] — [Institution]
## [Date Range]
### Cross-Position Section
[Brief narrative connecting this position's work to the user's broader trajectory]
[CL framing content — how this position fits the career arc]
---
### Achievement [ID]: [Short Title]
**Source:** [extraction filename]
**Paper:** [citation or "internal"/"unpublished"]
**User's role:** [first author / contributing / sole developer]
**Status:** [published / under review / draft / internal]
**Context:** [1-2 sentences — what problem, why it matters]
**Bullet variants:**
- **2L:** [Full 2-line bullet text — STAR format, ~180-210 rendered characters]
- **3L:** [Full 3-line bullet text — for CV use, ~270-310 rendered characters]
- **1L:** [Condensed 1-line version — ~90-110 rendered characters, for tight budgets]
**Key skills:** [comma-separated list of skills this achievement demonstrates]
**ATS keywords:** [domain-specific terms an ATS might scan for]
**Reframing notes:** [how to emphasize different aspects for different role types]
---
[Repeat for each achievement]
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.
- 13d ago First seen · 330 lines · 14 tokens per session scan A d77eaafe8142
setup-build-kb is a skill published in the GitHub repository ARPeeketi/claude-resume-kit (248 stars, last pushed 6mo ago), licensed MIT. It adds 14 tokens to every session and 2,667 once invoked, about $0.0001 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-30.
Other skills, from other repositories
ats-latex-cv
Build ATS-optimised, human-sounding CVs in LaTeX (Overleaf-ready code). Trigger this skill whenever a user asks to create, rewrite, reconstruct, or improve a CV, resume, or job application document — including when they upload an existing CV, paste raw experience, or describe a target role. Also trigger when the user…
extract-resume
Parse a resume's uploaded PDF into structured JSON (basics, experience, projects, skills, education) and save it to the editor.
review-resume
Review a freshly uploaded resume and save a stronger rewritten version as a suggestion the user accepts or discards in the dashboard.
doc-audit
Evaluate one project document in detail — a workbook section, big picture, strategy map, handoff message, paper, brief, or primer — without editing it. Runs the mechanical lint, builds a claim ledger, types every headline against the eight claim statuses in CLAUDE.md, traces cited evidence to the scripts and logs that…
latex-compile
Compile a LaTeX document and fix every error plus aesthetic issue (overfull/underfull boxes, widows, alignment, fonts) for a clean PDF and log. Use this instead of running pdflatex/latexmk manually — it avoids the latexmk stale-log trap and silent grep failures on binary log output, and it reformats rather than…
sync-brief
Propagate load-bearing changes from workbook.tex to brief.tex.