Contributing to agent-loop-skills π
June 22, 2026 Β· View on GitHub
First off β thank you for being here. This project gets better every single time someone adds a loop, sharpens a description, files a bug, or shares how they used one. I love open source, and this repo is built to be added to.
You don't need to be an expert, and you don't need to write code. Docs, examples, run transcripts, and good bug reports are first-class contributions β about a quarter of open-source contributions are documentation, and they matter just as much. Be kind, assume good faith, and have fun.
Ways to contribute
- π§© Add a loop β a new generic, reusable agentic loop.
- π Improve a loop β tighten a
SKILL.md, fix a tool, sharpen adescription. - π Docs & examples β clarify the rules, add a "loop in action" transcript to
showcase/. - π Report a bug β what you ran, what you expected, what happened (host + loop + transcript).
- π‘ Float an idea β open a discussion or issue; half-formed is fine.
Your first contribution
New here? Look for good first issue
(small and well-scoped) and help wanted.
Comment to claim one β I'm happy to help you land it. The Roadmap is also fair game
(e.g. the blue-teaming + communication interface).
Adding a loop
- Read
docs/skill-authoring-rules.mdβ the rubric every loop ships against (it's short and opinionated on purpose). - Copy the skeleton in
docs/authoring.mdintoloops/<your-loop>/SKILL.md. - Build it as a real loop β the five ingredients: program, artifact slot, feedback signal, run ledger, termination/budget.
- Run it once against a small
sandbox/case with Sonnet, and iterate the skill from what you observe. - Run the checklist below, then open a PR.
Skill submission checklist
- One job. A single, generic, reusable loop β not five tasks bundled together.
- All five ingredients present: program Β· artifact slot Β· feedback signal Β· run ledger Β· termination/budget.
- Folder name == frontmatter
name(lowercase-hyphen, β€64 chars, noclaude/anthropic). - Strong
description(β€1024 chars): leads withUse whenβ¦triggers + a brief what-it-does + a negative trigger. (Bad: "Helps with data.") -
SKILL.md< ~500 lines; detail pushed intotools/ roles/ schemas/ rubrics/ examples/; references one level deep. - Self-contained: no
../escapes, no runtime links todocs/. - Objective, locally-runnable feedback signal wherever possible (tests, a metric, a hash, a calibrated judge).
- Spawn-or-degrade for any sub-role (real subagent where supported, inline otherwise).
- Tools are stdlib-only, 3.9-safe, with deferred heavy imports. No bundled dependencies.
- No secrets β keys go through the shared
keys.envconvention (docs/api-keys.md). -
metadata.versionpresent (quoted); bump it when editing an existing loop. - Tested with Sonnet against a
sandbox/case β paste the run in the PR (ledger moving the right way + the final artifact passing its check). - Root README updated β the loop table (+ a
βif multi-role), and provenance/credits if you're adapting prior work.
PR workflow
- Fork & branch. One loop or one fix per PR β small PRs get merged faster.
- Clear commits:
feat(loop): add <name>,fix(<loop>): β¦,docs: β¦. - Fill in the PR description. For a new or changed loop, include the Sonnet run transcript (the ledger + the final result) β that's the single most useful thing a reviewer can see.
- CI / checks should be green (layout, JSON/Python validity).
What reviewers look for
A valid open-standard skill, a crisp Use when⦠description, a real transcript that shows the signal
moving the right way, no secrets, and one job done well. Expect first-pass feedback within a few days β if
I go quiet, ping the PR, I don't bite.
Be excellent to each other
Be respectful and welcoming β harassment or unkindness isn't tolerated. We follow the spirit of the Contributor Covenant. If something feels off, open an issue or reach out to the maintainer.
Thanks again for contributing β every loop counts. π