My personal collection of agent skills — reusable instruction sets that teach coding agents (Claude Code, Cursor, and others) how to do a specific task well.
Each skill is a folder under skills/ containing a SKILL.md with frontmatter (name + trigger description) and the instructions the agent follows.
| Skill | Description |
|---|---|
brag-note |
Turns a ticket, PR, task description, or any summary of work you did into a structured brag-book entry. It extracts what it can from the input, interviews you about the gaps (contribution, business impact, stakeholders, praise, skills), pushes for quantified impact, and saves the entry newest-first to a per-quarter file organized by year (~/brag-book/<year>/<year>-Q<quarter>.md) — evidence ready for performance reviews, raises, and resume updates. |
brag-harvest |
Finds your recent wins automatically: harvests merged PRs and closed issues via the gh CLI, resolved Jira tickets via a Jira MCP, and Slack kudos / incident contributions / coworker-help threads via a Slack MCP. Dedupes against your brag book (and remembers what you dismissed), then feeds each selected win into brag-note for the interview. Resilient by design — unavailable sources are warned about and skipped, never fatal. Supports scheduled runs that queue candidates into a pending inbox for your next interactive session. |
Skills are installed with the skills CLI — no setup needed beyond Node:
# Install all skills from this repo
npx skills add brunohafonso/skills
# Install a single skill
npx skills add brunohafonso/skills@brag-note
# Install globally (available in every project)
npx skills add brunohafonso/skills -g
# See what's available without installing
npx skills add brunohafonso/skills --listBy default the CLI detects the agents you have and asks where to install. To target a specific agent:
npx skills add brunohafonso/skills --agent claude-codeAfter installing, just talk to your agent naturally — skills trigger from their descriptions. For example, with brag-note installed:
"Add this to my brag book: https://github.com/org/repo/pull/87"
The agent reads the PR, asks you a short round of questions about your contribution and its impact, and appends the finished entry to your brag book.
Or let brag-harvest find the wins for you:
"Harvest my wins from the last sprint"
The agent sweeps GitHub, Jira, and Slack (whatever is available), shows you what isn't in the brag book yet, and interviews you only about the items you pick.