agent-skills
AGENTS.md19 starsChanged 32 days agoMITView on GitHub
Guidance for AI coding agents (Claude Code, Cursor, Gemini CLI, OpenCode, Copilot, etc.) when working with this repository. helderberto/agent-skills is a personal SDLC toolbelt for AI coding agents. Skills are packaged Markdown instructions that extend agent capabilities across the full lifecycle — from spec to ship. Different agents discover skills through different mechanisms. This repo supports all of them through one source of truth — the skills/ directory. See docs/ for per-agent setup instructions. OpenCode uses a skill-driven execution model…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository42 other files it gives its agents.
- a11y-auditSkill
- architecture-auditSkill
- buildSkill
- checkSkill
- codebase-designSkill
- code-reviewSkill
- commitSkill
- create-skillSkill
- debateSkill
- debugSkill
- deps-auditSkill
- domain-modelingSkill
- feedbackSkill
- frontend-ui-engineeringSkill
- grillSkill
- guideSkill
- handoffSkill
- hardenSkill
- i18nSkill
- perf-auditSkill
- prototypeSkill
- refactorSkill
- researchSkill
- retroSkill
- reviewSkill
- reviseSkill
- safe-repoSkill
- setupSkill
- source-drivenSkill
- tddSkill
- teachSkill
- to-adrSkill
- to-docSkill
- to-prSkill
- to-releaseSkill
- to-specSkill
- to-stackSkill
- to-ticketsSkill
- triageSkill
- visual-reviewSkill
- wait-whatSkill
- zoom-outSkill
The file
We split this AGENTS.md into the rules it gives an agent
6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 43
If a task matches a skill, you MUST invoke it
- Distinctive: line 45
Never implement directly when a skill applies
- Distinctive: line 46
Always follow the skill instructions exactly — do not partially apply them
- Distinctive: line 102
When the user has a non-trivial task, suggest the flow commands in order.
- Very specific: line 115
Every skill lives in skills/<name>/SKILL.md (or <name>/SKILL.md if flat at root — see structure section)
- Very specific: line 120
No Claude Code hooks: they would block the user's own sessions.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
Guidance for AI coding agents (Claude Code, Cursor, Gemini CLI, OpenCode, Copilot, etc.) when working with this repository.
Repository Overview
helderberto/agent-skills is a personal SDLC toolbelt for AI coding agents. Skills are packaged Markdown instructions that extend agent capabilities across the full lifecycle — from spec to ship.
Project Structure
skills/ → Core skills (one folder per skill, each with SKILL.md)
agents/ → Subagent definitions the skills fan out to (Claude Code only)
docs/ → Setup guides per agent (Cursor, Antigravity CLI, Gemini CLI, OpenCode, GitHub Copilot, Codex)
.claude-plugin/ → Plugin manifest + marketplace entry (Claude Code)
plugin.json → Plugin manifest (Antigravity CLI)
.agents/plugins/ → Marketplace entry (Codex)
.plugin/ → Copy of .claude-plugin/plugin.json (Copilot CLI reads it first)Integration Model
Different agents discover skills through different mechanisms. This repo supports all of them through one source of truth — the skills/ directory.
| Agent | Discovery mechanism |
| Claude Code | Plugin marketplace (/plugin install hb@helderberto-skills) |
| Gemini CLI | gemini skills install from this repo |
| OpenCode | Auto-routes via this AGENTS.md + the skill tool |
| Cursor | Sync skills/ into .cursor/skills/ (native skills) |
| Antigravity CLI | Native plugin via root plugin.json (agy plugin install) |
| GitHub Copilot | Native plugin from .claude-plugin/marketplace.json (copilot plugin install hb@helderberto-skills) |
| Codex | Native plugin via .agents/plugins/marketplace.json (codex plugin add hb@helderberto-skills) |
See docs/ for per-agent setup instructions.
OpenCode Integration
OpenCode uses a skill-driven execution model — the agent reads this file plus the skills/ directory and auto-routes user intent to the right skill.
Core Rules
- If a task matches a skill, you MUST invoke it
- Skills live at
skills/<skill-name>/SKILL.md - Never implement directly when a skill applies
- Always follow the skill instructions exactly — do not partially apply them
- Typed-only skills (
disable-model-invocation: true) are rows that say suggest: name the command for the user to type, don't run it
Intent → Skill Mapping
| User intent | Skill to invoke |
| Configure the repo's issue tracker | suggest /hb:setup |
| New feature with unclear requirements | suggest /hb:triage → /hb:grill → /hb:to-spec |
| Slice a spec or ticket into tickets | suggest /hb:to-tickets |
| Implement the next ticket | suggest /hb:build |
| Test-first development | tdd |
| Implement using official docs | source-driven |
| Research a question against sources | research |
| Bug, error, unexpected behavior | debug |
| Backfill tests / split functions / simplify | refactor |
| Design or improve a module's interface | codebase-design |
| Architectural friction in codebase | suggest /hb:architecture-audit |
| Prototype a design (logic demo or UI) | prototype |
| Explain code or codebase area | zoom-out |
| Build or refactor a UI component/page | frontend-ui-engineering |
| Code at a trust boundary (auth, input, external API) | harden |
| Full pre-ship review (parallel reviewers) | suggest /hb:review |
| Validate a UI change in a real browser | visual-review --ui |
| Learn a concept over multiple sessions | suggest /hb:teach |
| Review a PR or branch (quality + spec) | suggest /hb:code-review |
| Visual/HTML PR review (annotated diff) | visual-review |
| Triage existing PR review comments (what to fix) | feedback |
| Check accessibility | a11y-audit |
| Check i18n coverage | i18n |
| Audit bundle size / performance | perf-audit |
| Audit dependencies for CVEs | deps-audit |
| Check for sensitive data in repo | safe-repo |
| Run linter / formatter | check |
| Validate code (lint + types + tests) | check |
| Write end-to-end tests | tdd |
| Commit changes (atomic, grouped by concern) | commit |
| Push and create a pull request | suggest /hb:to-pr |
| Split a large PR into small stacked PRs | suggest /hb:to-stack |
| Release a library (version, changelog, tag, GH release) | suggest /hb:to-release |
| Record an architectural decision | to-adr |
| Pin down domain terminology / glossary | domain-modeling |
| Stress-test a plan or design | suggest /hb:grill |
| Is a risky change or PR worth it? | suggest /hb:debate |
| Fix prose / typos in markdown | revise |
| Restructure an article draft | revise |
| Write a doc, one-pager or ADR (Confluence, GitHub issue, Markdown) | suggest /hb:to-doc |
| Hand off mid-session work to a fresh agent | suggest /hb:handoff |
| Retrospective on a session (improve the agent's environment) | suggest /hb:retro |
| Last message didn't land — re-explain plainly | suggest /hb:wait-what |
| Author a new skill | create-skill |
| Classify a task, or where am I? | suggest /hb:triage |
| Which skill fits my situation? | suggest /hb:guide |
Lifecycle Mapping (Implicit Flow)
When the user has a non-trivial task, suggest the flow commands in order. They are typed-only, so the user runs each one:
- TRIAGE →
triageclassifies the input, sizes it, and names the entry command; with no args it reports the current phase - GRILL →
grillinterviews; settled terms go to the glossary viadomain-modeling, decisions toto-adr - SPEC →
to-specwrites the spec from the conversation, no interview - TICKETS →
to-ticketsslices the spec into tracer-bullet tickets, witharchitecture-auditorcodebase-designas needed - BUILD →
build(one ticket per invocation, or--all), driven bytdd,source-driven, andcheck - REVIEW →
review(audits as parallel reviewers plus agent lenses: spec conformance with ticket checkboxes, standards, test effectiveness with changed-line coverage, floor-guard), coveringa11y-audit,i18n,perf-audit,deps-audit,safe-repo,harden;feedbacksorts existing reviewer comments - SHIP →
to-pr(gate, push, PR, CI watch);--safeadds asafe-reposcan before the push. Libraries then runto-release: draft release on the PR, tag and publish after the merge - RETRO →
retro, in the same session before/clear
Conventions
- Every skill lives in
skills/<name>/SKILL.md(or<name>/SKILL.mdif flat at root — see structure section) - YAML frontmatter requires
nameanddescription - Agents in
agents/are named*-auditor: read-only reviewers that preload, throughskills:frontmatter, the skill holding their checklist when one exists - Description starts with what the skill does. Model-visible skills follow with trigger conditions ("Use when..."); typed-only skills stop at one sentence
- Optional
effortfrontmatter (low/medium/high/xhigh/max) overrides reasoning effort for the turn the skill fires — set it only when the task deviates from themediumdefault - No Claude Code hooks: they would block the user's own sessions. Safety checks run when the user asks (
/hb:safe-repo,/hb:to-pr --safe) - Supporting files split into subfolders:
references/(long-form docs loaded on demand),scripts/(deterministic helpers),assets/(templates/icons used in output). Split whenSKILL.mdexceeds ~150 lines .plugin/plugin.jsonis a byte copy of.claude-plugin/plugin.json: Copilot CLI checks it before the rootplugin.json. The rootplugin.json(Antigravity) allows onlynameanddescription, which must match. CI checks both- Bump
.claude-plugin/plugin.jsonversion(semver) once per PR that changes a skill users see, so plugin consumers can track updates; then copy the file to.plugin/plugin.json. CI fails a PR that touchesskills/without the bump - Release:
/hb:to-release <PR>before the merge drafts the release; rerun it after the merge to tagvX.Y.Zon the merge commit and publish bash scripts/check.shruns every CI check locally;bash scripts/audits.shlists each skill's skills.sh audit status- Untrusted text and verifying a skill's commands: docs/skill-conventions.md
Boundaries
This is a documentation-only project. It contains no application code, no runtime dependencies, no build step. Skills are pure Markdown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

