Skip to content
Content
Skill

/setup-build-kb

Synthesize completed extractions into the knowledge base files needed for resume generation

From plugin
claude-resume-kit
3066 skills

Claude Code

$ npx -y skills add ARPeeketi/claude-resume-kit --skill setup-build-kb --agent claude-code

SKILL.md

setup-build-kb.SKILL.md
description: Synthesize completed extractions into the knowledge base files needed for resume generation
user-invocable: true

/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

1. Read `CLAUDE.md` — check KB Corrections Log 2. 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)

3. Read `knowledge_base/extractions/_INVENTORY.md` — verify extractions exist 4. Scan `resume_builder/` to see what's already built

**Pre-flight check:**

  • If `_INVENTORY.md` is empty or has no entries: "No extractions found. Run `/setup-extract` first." 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):

1. Group extractions by the position they belong to (based on dates, institution, or user clarification) 2. 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]

>>>>>> MANDATORY STOP — DO NOT PROCEED <<<<<<

Present the experience file(s) — show achievement count per position, total bullet variants. Ask user to review: "Are the groupings correct? Any achievements missing or misattributed?" **You MUST wait for the user's explicit text response before continuing.**

---

Phase 2: Build Skills Taxonomy

**Goal:** Create a categorized inventory of all technical skills from extractions.

**Read:** All extraction files (Methods & Tools sections) + experience files from Phase 1

**Build** `resume_builder/support/skills_taxonomy.md`:

# Skills Taxonomy

## Summary Stats
- Total unique skills: [N]
- Publications: [N] ([breakdown by status])
- Top methods: [ranked list]

## Categories

### [Category 1: e.g., Computational Methods]
| Skill | Proficiency | Evidence | Resume Weight |
|-------|-----------|----------|---------------|
| [skill] | [expert/proficient/familiar] | [paper IDs] | [HIGH/MED/LOW] |

### [Category 2: e.g., Programming & Software]
[same table format]

### [Category 3: e.g., Machine Learning]
[same table format]

[Continue for all categories — typically 4-7 categories]

**Proficiency levels:**

  • **Expert:** Multiple first-author papers, developed custom tools
  • **Proficient:** Used extensively in published work, comfortable teaching
  • **Familiar:** Used in one project, or contributed to someone else's implementation

Progress: "Built taxonomy — [N] skills across [M] categories"

---

Phase 3: Build Publication Metadata

**Goal:** Structured pub data for resume/CV generation.

**Build** `resume_builder/support/pub_metadata.md`:

# Publication Metadata

## Summary
- Total publications: [N]
- First-author: [N] | Co-first: [N] | Contributing: [N]
- Published: [N] | Under review: [N] | In preparation: [N]

## Publication List

### First-Author / Co-First
| # | Citation (et al. format) | Journal | Year | Status | Key Topic |
|---|-------------------------|---------|------|--------|-----------|
| 1 | [Author et al., Journal, Year] | [journal] | [year] | [status] | [topic] |

### Contributing Author
[same table format]

### Under Review / In Preparation
[same table format, with provenance notes]

Progress: "Pub metadata — [N] first-author, [M] contributing, [K] under review"

---

Phase 4: Build Achievement Reframing Guide

**Goal:** Per-achievement significance lines + framing directives for each role type.

**Read:** Experience files + `config.md` Role Types

**Build** `resume_builder/support/achievement_reframing_guide.md`:

# Achievement Reframing Guide

## How to Use
For each achievement, `Significance:` provides a one-line framing cue.
The role-type table shows how to emphasize/de-emphasize for each target audience.

---

### [Achievement ID]: [Title]
**Significance:** [One sentence — why this matters broadly]

| Role Type | Emphasis | Lead Verb | Framing Angle |
|-----------|----------|-----------|---------------|
| [role 1] | HIGH | Developed | [emphasize X aspect] |
| [role 2] | MEDIUM | Applied | [bridge to Y domain] |
| [role 3] |
Read more
@arpeeketi
Ships withclaude-resume-kit

Most AI resume tools work the same way: paste resume + paste JD, get a rewrite. They don't know which of your papers is published vs. under review. They don't know you only ran the simulations, not the experiments.

Stars on GitHub

Momentum

stars in total
306
Star history of ARPeeketi/claude-resume-kit on GitHub, a chart by star-history.com

Other skills on claude-resume-kit.

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

officecli13d33k
@iofficeai@iofficeaiInstall Skill

Questions about setup-build-kb.

Which coding agents can use setup-build-kb?
setup-build-kb installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.