Contributing

September 14, 2026 · View on GitHub

Thanks for considering a contribution. This plugin is a personal toolbelt, but PRs that add value to a general audience are welcome.

What kind of contributions fit

  • New skills that fill a real gap in the SDLC coverage
  • Improvements to existing skills (tighter descriptions, clearer workflows, missing error cases)
  • Fixes for broken links, typos, or factual errors in skill content
  • Multi-agent setup docs beyond the four already covered (Claude Code, Gemini CLI, OpenCode, Cursor)

What does NOT fit

  • Skills that duplicate an existing one with a different name
  • Skills tied to a single project's setup (those belong in the project, not here)
  • Skills that depend on private services or paid tools without an open alternative
  • Sweeping refactors of skills the maintainer hasn't asked for

When in doubt, open an issue first to discuss scope.

Workflow

  1. Fork the repo and create a feature branch from main:

    git checkout -b <type>/<short-description>
    

    Branch name examples: feat/visual-validate, fix/safe-repo-diff, docs/cursor-setup.

  2. Read skills/create-skill/SKILL.md if you're adding or modifying a skill. It covers directory layout, frontmatter rules, description writing, and the review checklist.

  3. Scaffold a new skill using the create-skill skill itself (interactive walkthrough), or copy an existing skill's structure as a template.

  4. Run the review checklist from skills/create-skill/SKILL.md before opening the PR.

  5. Commit with Conventional Commits:

    • feat(<skill>): add ... — new skill or new behavior
    • fix(<skill>): ... — bug fix
    • docs: ... — README or docs/
    • chore: ... — gitignore, plugin manifest, structural
  6. Open a PR against main with:

    • One-line summary in the title
    • "What changed" + "Why" in the body
    • Test plan (how to verify) — even one bullet is fine

Conventions

  • English only for all written artifacts (code, comments, commits, PR titles/bodies, ADRs, docs)
  • Skill names are lowercase kebab-case: code-review, safe-repo
  • Workflow skills (spec, plan, build, test, review, ship) are invoked as /hb:<name>
  • Toolbelt skills auto-trigger from the description field — write that carefully

Where to start

You want to...Read this
Understand the plugin structureREADME.md
Write a new skill from scratchskills/create-skill/SKILL.md
Scaffold a skill interactivelyInvoke /hb:create-skill
Configure another agentdocs/cursor-setup.md, docs/gemini-cli-setup.md, docs/opencode-setup.md
Question scope before codingOpen an issue

License

By contributing, you agree your work will be licensed under the MIT License.