CLAUDE.md · RyanAlberts/best-of-Agent-Harnesses
CLAUDE.md from RyanAlberts/best-of-Agent-Harnesses: 68 lines covering Commit identity (required), Branching and pushing (required), Verifying contribution…
Template by RyanAlberts
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documentation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 68 lines
- File
CLAUDE.md
Sections
- Commit identity (required)
- Branching and pushing (required)
- Verifying contribution credit (required)
- How the list is generated
- Style conventions for entries
- Curation bar
First lines (shown under the repo's CC-BY-SA-4.0 license)
# Repo notes for AI coding agents
## Commit identity (required)
All commits in this repo must be authored as:
- **Name:** `Ryan Alexander Alberts`
- **Email:** `25306145+RyanAlberts@users.noreply.github.com` — GitHub's noreply address for the account. It credits the contribution graph exactly like a real email without exposing one. **Never put a personal email address in a commit** (policy change 2026-06-12).
so they count toward [@RyanAlberts](https://github.com/RyanAlberts)'s GitHub contribution graph. Set both author and committer — GitHub matches on author email, but matching the committer too keeps the trailer clean.
If the local `git config` is wrong or unset, override per-commit instead of editing global config:
```sh
TZ='America/Chicago' \
git -c user.email='25306145+RyanAlberts@users.noreply.github.com' \
-c user.name='Ryan Alexander Alberts' \
commit --author='Ryan Alexander Alberts <25306145+RyanAlberts@users.noreply.github.com>' \
-m "..."
```
`TZ='America/Chicago'` is required on every commit. The user works from Dallas, TX (CST/CDT) and the contribution graph buckets commits by their local timezone; UTC-stamped commits land on the wrong calendar day. Do not rely on whatever timezone the sandbox happens to be in.
Do not use `noreply@anthropic.com` as the author, and never use a personal or university email. Get it right on the first commit; don't amend just to fix attribution unless asked.
## Branching and pushing (required)
Land changes on `main` by default — no review ceremony. If the working branch is a `claude/*` branch, fast-forward `main` to it and push. If branch protection rejects direct pushes to `main` (HTTP 403), open a PR from the working branch and immediately self-merge it via the GitHub API; don't wait for review unless the user explicitly asks. Only keep a separate feature branch when the user explicitly asks for a PR or review.
## Verifying contribution credit (required)
After every push, verify the new commits credit [@RyanAlberts](https://github.com/RyanAlberts) before reporting the work as done. For each newly pushed commit SHA on `main`:
1. Call `mcp__github__get_commit` (or `list_commits`).
2. Assert both:
- `author.login == "RyanAlberts"` (not `null`)
- `commit.author.email` ends with `@users.noreply.github.com` (the account noreply `25306145+RyanAlberts@...`, or `RyanAlberts@...` for merge commits the GitHub API itself authored). A personal email here is a policy violation — stop and report it.
3. If `author.login` is `null`, the author email isn't a verified email on the account. Don't silently move on — stop, tell the user the SHA and the bad email, and offer to amend:
- On a `claude/*` working branch: amend with the canonical email and force-push the working branch.
- Already on `main`: amend locally, then re-land via the PR-then-self-merge fallback. Never force-push `main`.
4. If `author.login` is correct but the contribution graph still shows nothing, suspect commit dates in the future relative to GitHub's real-world clock — the graph backfills retroactively when the calendar reaches that date. Surface this to the user; don't attempt to rewrite dates.
Skip this check only if the user explicitly says "don't validate."
## How the list is generated
`projects.yaml`, `README.md`, and `config/header.md` are all produced by `scripts/generate.py`. Edit the Python data structures in that script — never hand-edit the three output files — then run:
```sh
python3 scripts/generate.py
```
`REPO_ROOT` in the script resolves relative to the file, so it works from any checkout.
## Style conventions for entries
- **Description:** one sentence that names the **harness** (the agent loop, tool wiring, approval model) and contrasts it with the UI shell where relevant. Bold the word **harness** when distinguishing harness vs. shell.
- **OSS marker:** `✅` for standard OSS (MIT/Apache/BSD/GPL/MPL/AGPL/CC0); `⚠️ <license>` for source-available/restricted (Fair-code, Elastic-2.0, Polyform, FSL); `❓` for missing or unclear license.
- **Simplicity ↔ capability:** short parenthetical positioning the project on the axis (e.g., "Simple (format only)", "Mid (CLI, git-aware, MCP)", "Capability (Docker runtime, multi-surface agent)").
- Categories are fixed in `CATEGORIES`; don't invent new ones without discussion.
## Curation bar
- Skip personal repos with single-digit stars or fewer than ~10 commits.
- Skip archived/abandoned projects unless they're historically important; flag them in the description.
- When a project has moved org (e.g. `awslabs/agent-squad` → `2FastLabs/agent-squad`), update `github_id` to the new canonical location.
- When an official version supersedes a community version (e.g. official `github/github-mcp-server` vs. older community forks), prefer the official.Signals
- Stars
- 1,352
- Forks
- 90
- Open issues
- 0
- Contributors
- 6
- Last commit (this folder)
- Jun 12, 2026 (4 months ago)
- Last release
- Sep 14, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- CC-BY-SA-4.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from RyanAlberts
Cite this page
CLAUDE.md · RyanAlberts/best-of-Agent-Harnesses. Agent Mart. https://agentmart.dev/templates/ryanalberts-best-of-agent-harnesses-claude-md (last updated 2026-10-24)