AgentOps is the operational layer for coding agents. Contributions are welcome across docs, runtime behavior, CLI reliability, tests, and skills.
If you want the fastest path to a meaningful first contribution, start here:
- GitHub account
- Git
- A supported runtime if you want to test installs end to end (
Codex,Claude Code,OpenCode, or another skill-install target) - Comfort editing Markdown and YAML frontmatter
git clone https://github.com/YOUR_USERNAME/agentops.git
cd agentops
# Optional, but useful for local workflow testing
bash scripts/install-dev-hooks.shYou do not need to add a brand-new skill to make a good contribution.
Useful contribution paths:
- Docs clarity: tighten README, guides, examples, or onboarding
- Skill quality: improve an existing
SKILL.md, references, or validation scripts - Runtime reliability: hooks, install paths, and lifecycle behavior
- CLI ergonomics: help text, JSON output, workflow plumbing
- Validation and CI: tests, parity checks, and failure-proofing
- Pick one narrow improvement: a typo, broken link, unclear instruction, or stale command example.
- Create a branch:
git checkout -b docs/first-contribution-fix - Make the change.
- Run the narrowest relevant check.
- Open a PR with before/after context.
Use Create Your First Skill for the full walk-through.
The short version:
- Create
skills/your-skill-name/. - Add a current
SKILL.mdwithskill_api_version: 1. - Keep the entry point lean; put deeper material in
references/only when needed. - Link every
references/*.mdfile fromSKILL.md. - Run the local gates before opening the PR.
At minimum, run:
# Skill structure and reference integrity
bash skills/heal-skill/scripts/heal.sh --strict
# Docs, links, and skill-count consistency
bash tests/docs/validate-doc-release.shIf you add or remove a skill directory, you must run:
scripts/sync-skill-counts.shThis updates the skill count across SKILL-TIERS.md, PRODUCT.md, README.md, docs/SKILLS.md, docs/ARCHITECTURE.md, and using-agentops/SKILL.md. The doc-release-gate CI job fails if counts drift, so skipping this step will block your PR. If you're unsure whether your change affects counts, run the script anyway — it's idempotent when counts are already in sync.
If you touched Codex-facing behavior or checked-in Codex artifacts, also run:
bash scripts/audit-codex-parity.sh --skill your-skill-name
bash scripts/validate-codex-generated-artifacts.sh --scope worktreeBefore pushing, the recommended fast gate is:
scripts/pre-push-gate.sh --fastThe published site at boshu2.github.io/agentops is built with MkDocs Material, not Jekyll. If your change touches anything under docs/, the top-level README.md, CHANGELOG.md, or skills/**/SKILL.md, verify the site still builds:
# Strict build (what CI runs). First run creates .venv-docs/ and installs
# the pinned toolchain from requirements-docs.txt (uv preferred, pip fallback).
scripts/docs-build.sh --check
# Live-reload dev server at http://127.0.0.1:8000
scripts/docs-build.sh --serveMkDocs-specific expectations:
- Every internal link must resolve.
mkdocs build --strictfails on unresolved relative links;tests/docs/validate-links.shcatches the same class without a Python toolchain. - Skill pages and the CLI reference are generated at build time from
skills/**/SKILL.mdandcli/docs/COMMANDS.mdrespectively — do not hand-authordocs/skills/*.mdordocs/cli/commands.md. - Navigation is declared in
mkdocs.ymlundernav:. New top-level docs need an entry there.
Python toolchain is required only for local preview and the strict build. If your dev machine can't install Python, set PRE_PUSH_SKIP_MKDOCS=1 to bypass the MkDocs check in the pre-push gate; CI will catch it.
Make the PR easy to review. Include:
- what changed
- why the existing behavior or docs were not enough
- what checks you ran locally
- any follow-up work you intentionally did not include
Good PR titles:
docs: clarify first skill contribution pathfeat: add <skill-name> skillfix: tighten codex lifecycle guidance
Maintainers will look for:
- current frontmatter and taxonomy usage
- linked references and working docs paths
- matching runtime/story across docs and shipped artifacts
- validation evidence
- no secrets, symlinks, or dangerous shell patterns
AgentOps ships when the repo state justifies it. There is no fixed cadence.
Maintainer notes:
- Keep
[Unreleased]inCHANGELOG.mdcurrent. - Prefer coherent release bundles over random patch piles.
- Draft releases are acceptable for validating packaging before public promotion.
Positive behavior:
- Be respectful and inclusive
- Provide constructive feedback
- Collaborate openly
- Welcome newcomers
- Share knowledge generously
Unacceptable behavior:
- Harassment or discrimination
- Trolling or insulting comments
- Personal or political attacks
- Publishing others' private information
- Other unprofessional conduct
Violations may result in:
- Warning from maintainers
- Temporary ban from contributing
- Permanent ban from project
Report issues to: fullerbt@users.noreply.github.com
Useful places to orient:
- README.md
- docs/documentation-index.md
- docs/SKILLS.md
- docs/SKILL-API.md
- docs/testing-skills.md
- AGENTS.md
For examples, browse existing skills under skills/.
By contributing to this project, you agree that your contributions will be licensed under the Apache License 2.0.
Questions? Open an issue or email fullerbt@users.noreply.github.com