# Resume Bullet Rewriter

> Rewrites a single resume bullet to be metric-backed, action-verb-led, and free of banned phrases.

- **Type:** Skill
- **Install:** `agentstack add skill-nicholashidalgo-claude-skillforge-resume-bullet-rewriter`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [nicholashidalgo](https://agentstack.voostack.com/s/nicholashidalgo)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [nicholashidalgo](https://github.com/nicholashidalgo)
- **Source:** https://github.com/nicholashidalgo/claude-skillforge/tree/main/career/resume-bullet-rewriter

## Install

```sh
agentstack add skill-nicholashidalgo-claude-skillforge-resume-bullet-rewriter
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# resume-bullet-rewriter

**Purpose:** Targeted single-bullet rewriter. Accepts one weak bullet and returns a strengthened version plus a metric-gap warning if no number is available.

## Input Schema

| Field | Type | Required |
|---|---|---|
| `bullet` | string | yes |
| `context` | string | no - role, company, level |
| `available_metrics` | string[] | no - numbers to work in |
| `preserve_facts` | string[] | yes |

```json
{
  "bullet": "Responsible for improving the checkout experience and working with design.",
  "context": "Senior Product Manager, e-commerce startup",
  "available_metrics": ["checkout conversion up 12%", "reduced 3-step flow to 1-step"],
  "preserve_facts": ["12%", "1-step"]
}
```

## Output Schema

```json
{
  "original": "...",
  "revised": "...",
  "changes": ["removed 'responsible for'", "added metric 12%", "started with action verb 'Redesigned'"],
  "metric_warning": null
}
```

## Prompt Flow

**Pass 1:** Rewrite starting with action verb. Inject best available metric from `available_metrics`. Remove all banned phrases. Preserve `preserve_facts`.

**Pass 2:** If no metric available, output revised bullet + `metric_warning: "No metric available - add a number before publishing."` Never fabricate a metric.

## Examples

### Short
**Before:** "Responsible for improving the checkout experience."
**After:** "Redesigned checkout from a 3-step to 1-step flow, lifting conversion by 12%."

### Medium
**Before:** "Helped to streamline the onboarding process and assisted with implementation."
**After:** "Wrote the engineer onboarding runbook adopted across 3 teams; ramp time dropped from 6 weeks to 3."

### Long (with context)
**Before:** "Results-driven PM passionate about delivering innovative solutions that leverage data to drive business outcomes at scale."
**After:** "Shipped 6 product features in Q2 2024 driven by customer cohort analysis; 4 of 6 exceeded their 90-day retention targets."

## Unit Tests

```python
# tests/skills/test_resume_bullet_rewriter.py
from resume_banned import flag_banned_phrases
from ai_pattern_scrubber import detect_patterns
import re

REVISED = "Redesigned checkout from a 3-step to 1-step flow, lifting conversion by 12%."
METRIC_PATTERN = re.compile(r'\d+[%xKMB]?|\$[\d,]+|\d+\s*(weeks?|days?|steps?)')

def test_revised_no_banned_phrases():
    assert flag_banned_phrases(REVISED) == []

def test_revised_contains_metric():
    assert METRIC_PATTERN.search(REVISED), "Revised bullet must contain a metric"

def test_revised_no_high_severity():
    assert not [h for h in detect_patterns(REVISED) if h.severity == "high"]
```

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [nicholashidalgo](https://github.com/nicholashidalgo)
- **Source:** [nicholashidalgo/claude-skillforge](https://github.com/nicholashidalgo/claude-skillforge)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** yes

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-nicholashidalgo-claude-skillforge-resume-bullet-rewriter
- Seller: https://agentstack.voostack.com/s/nicholashidalgo
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
