toolkit/packages/skills/resume-formatter/SKILL.md
Professional resume formatting and PDF generation tool. Use this skill when: (1) Creating a new resume tailored to a specific job description (2) Converting an existing resume to the standard HTML template (3) Generating a PDF from an HTML resume (4) Updating resume content while maintaining consistent formatting Produces professional, ATS-friendly resumes with consistent blue-themed styling.
npx skillsauth add stevengonsalvez/agents-in-a-box resume-formatterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate professional resumes with consistent styling and PDF output.
assets/resume_template.htmlscripts/generate_pdf.pyassets/resume_template.htmlpython scripts/generate_pdf.py resume.html -o resume.pdfThe HTML template uses these CSS classes:
| Element | Class | Purpose |
|---------|-------|---------|
| Page wrapper | .container | Centers content, sets max-width |
| Name/contact | .header, .contact-info | Centered header section |
| Section titles | .section-header | Blue-accented section headers |
| Profile text | .profile | Summary paragraph |
| Job entry | .role-card | Blue left-border card for each role |
| Job title row | .job-header, .job-title, .company-name, .location-date | Flex layout |
| Achievements | .achievements li | Blue arrow bullets with <strong> headlines |
| Metrics box | .scale-snapshot | Highlighted metrics summary |
| Skills | .skills-grid, .skill-category, .skill-label, .skill-items | Inline label + items |
| Education | .education-entry, .degree, .university, .years | Stacked text |
<div class="role-card">
<div class="job-header">
<div class="job-title-company">
<h3 class="job-title">Head of Engineering</h3>
<span class="company-name">Company Name</span>
</div>
<div class="location-date">London, UK • May 2023–Present</div>
</div>
<ul class="achievements">
<li><strong>Achievement headline</strong>: Description with metrics and impact.</li>
</ul>
<div class="scale-snapshot">
Scale snapshot: £Xm revenue • Ym customers • Zm engineers
</div>
</div>
<div class="skill-category">
<span class="skill-label">Category Name:</span>
<span class="skill-items">Skill 1, Skill 2, Skill 3</span>
</div>
Prerequisite: pip install weasyprint
# Basic usage
python scripts/generate_pdf.py resume.html
# Custom output path
python scripts/generate_pdf.py resume.html -o output/my_resume.pdf
The script:
<strong>Bold headline</strong>: patternFor detailed content guidance, see references/content-guidelines.md.
assets/resume_template.htmlscripts/generate_pdf.pyreferences/content-guidelines.mddocumentation
Report reflect drain spend over a time window — tokens split by cached (cache_read), uncached writes (cache_creation), and io (input+output), with a $ estimate, grouped by day / outcome / model / transcript. Reads the drainer's cost log and surfaces outlier runs and cache-reuse health (the 41.5M-token failure mode = low cache reuse + high cache writes). Use to answer "what is reflection costing me" for the last day / week.
development
Show fleet status — every claude session running on the host, merged across ainb + claude-peers broker + background jobs. Use when you need to enumerate sessions before composing an action, see which sessions have a peer registered (broker-routable) vs tmux-only, check the `summary` of each session, or pipe the list into jq for filtering. Default output: text table. Pass --format json for LLM consumption.
testing
Ordered multi-step prompts to fleet targets, ack-gated between steps via JSONL assistant-turn-end detection. Use for cycles like disconnect→reconnect→verify, or any flow where step N+1 requires step N to have completed first. The skill BLOCKS until each target's transcript shows the next assistant turn finishing OR per-step timeout fires (default 300s).
development
Center control panel — enumerate every claude session that is blocked waiting on something: a user answer (AskUserQuestion fired), an API error retry, an idle assistant turn-end with no follow-up, or an explicit WAITING: marker. Returns rich JSON with signal kind + context per session. Use this when you've stepped away from the fleet and want one place to see everything that wants your attention and answer it.