Git Commit
tisfeng/Easydict
起草、创建或汇报 Angular-style 本地 Git 提交。用于明确的提交交付;分支集成使用 worktree-rebase-merge,不 push。
A skill your agent uses when naming or scoping a branch, writing or fixing a commit message, picking the gitmoji for a commit, untangling history (rebase versus merge versus squash), or cutting a…
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness git-workflow --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/git-workflow .claude/skills/git-workflow && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .claude/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflowType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness git-workflow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/git-workflow .agents/skills/git-workflow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .agents/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness git-workflow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/git-workflow .cursor/skills/git-workflow && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .cursor/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/git-workflow--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness git-workflow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/git-workflow .gemini/skills/git-workflow && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .gemini/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness git-workflowInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/git-workflow .github/skills/git-workflow && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .github/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill git-workflow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness git-workflow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/git-workflow .opencode/skills/git-workflow && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "git-workflow" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/git-workflow into .opencode/skills/git-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-workflow", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
git-workflowA skill your agent uses when naming or scoping a branch, writing or fixing a commit message, picking the gitmoji for a commit, untangling history (rebase versus merge versus squash), or cutting a…
Git Workflow is an agent skill from ericrisco/rsc-harness. Use when naming or scoping a branch, writing or fixing a commit message, picking the gitmoji for a commit, untangling history (rebase versus merge versus squash), or cutting a versioned release — the portable git-convention layer for any repo. Covers gitmoji + Conventional Commits, SemVer tags, branch hygiene, force-push safety and gh pr/release mechanics. NOT the land-it decision and pre-ship checklist (that is ship), NOT an isolated checkout before coding (that is worktrees), NOT CI/CD release automation (that…
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/gitmoji.md`).
It sits in Development, covering Git workflow, Commit messages and Git worktrees. It works with Git. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Git Workflow loads about 3.5k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 138 tokens; SKILL.md has 1,290 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,290 words, ~3,461 tokens.
.claude/skills/git-workflow/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Git history is a message to the next human who reads git log, runs git blame on a broken line,
or bisects a regression at 2am. That human is usually future-you. Every rule in this skill exists
to make the next reader's job faster, not to make this moment cheaper. A repo with legible branch
names, conventional commits, and a clean linear narrative is a repo you can reason about; a repo with
wip, fix stuff, and force-pushed shared history is one you fight.
This is the portable convention layer. It is independent of any SDD phase or CI platform — it is
the grammar that ../ship/SKILL.md, ../worktrees/SKILL.md, and ../deployment/SKILL.md all lean on.
It does not decide whether to land the work (that is ship) and it does not automate releases in a
pipeline (that is deployment). It tells you how to name, commit, untangle, and tag — correctly.
Name a branch from its intent, prefixed by its kind, as a kebab-case slug. Keep it short-lived:
hours to days, not weeks. Long branches drift from main and turn into merge pain.
| Prefix | Use for | Why |
|---|---|---|
feat/ | a new capability | matches the feat commit type; signals a MINOR |
fix/ | a bug fix | matches fix; signals a PATCH |
hotfix/ | an urgent fix landing straight to production | flags "skip the slow path" to reviewers |
chore/ | tooling, deps, config — no product behavior | keeps non-feature noise out of the feature log |
docs/ | documentation only | reviewers can fast-track, no test gate needed |
refactor/ | restructure without behavior change | sets the expectation: tests stay green, no new behavior |
Slug rules: derive it from the issue title or the one-sentence intent, lowercase, dash-separated, no
spaces or / inside the slug. Optionally suffix the issue number.
Bad my-stuff (kind unknown, intent unknown)
Bad eric-branch-2 (names the author and a counter, not the work)
Good feat/oauth-pkce-flow
Good fix/expired-refresh-token-401
Good chore/bump-node-22Write every commit to Conventional Commits 1.0.0, opened by a gitmoji. The structure:
<gitmoji> type(scope)!: subject
body — what changed and why, wrapped, optional
BREAKING CHANGE: description of the incompatible change
Fixes #123git log --oneline. type is what tooling reads; the emoji is what humans read.type is mandatory. scope in parentheses is optional. ! before the colon marks a breaking change.Fixes #123 / Closes #123 in the body auto-closes that issue when the PR merges.Type → SemVer effect:
| Type | SemVer bump | Notes |
|---|---|---|
feat | MINOR | a new capability |
fix | PATCH | a bug fix |
docs, chore, refactor, test, build, ci, perf, style, revert | none | allowed, but no implicit version bump |
any type with ! or a BREAKING CHANGE: footer | MAJOR | overrides the above regardless of type |
BREAKING CHANGE must be uppercase in the footer; the type/scope units are case-insensitive but
write them lowercase by convention.
Type → gitmoji, the everyday set (the full 75-emoji table, and why the emoji never replaces the
type, are in references/gitmoji.md):
| Type | gitmoji | Type | gitmoji | Type | gitmoji |
|---|---|---|---|---|---|
feat | ✨ | refactor | ♻️ | build | 📦️ |
fix | 🐛 | test | ✅ | style | 🎨 |
docs | 📝 | perf | ⚡️ | revert | ⏪️ |
chore | 🔧 | ci | 👷 | breaking | 💥 |
Pick by intention, not by which file changed, and prefer the specific one: 🚑️ for a production hotfix, 🩹 for a trivial non-critical fix, 🔥 for a deletion, 🚚 for a rename, ⬆️ for a dep bump, 🔖 for a release commit.
Bad fix stuff
Bad updates
Bad Fixed the login bug. (past tense, capitalized, trailing period)
Bad fix(auth): reject expired refresh tokens (no gitmoji)
Bad ✨ added a search endpoint (gitmoji but no type → no derivable bump)
Good 🐛 fix(auth): reject expired refresh tokens
Good ✨ feat(api): add /v2/search endpoint with cursor paging
Good ♻️ refactor(parser): extract token scanner, no behavior changeA breaking change, both forms equivalent:
💥 feat(api)!: drop the legacy /v1 search endpoint
BREAKING CHANGE: /v1/search is removed; callers must migrate to /v2/search.If the repo runs a strict conventional parser (commitlint, semantic-release) it anchors the type
at position 0 and rejects the emoji prefix. Either widen its headerPattern — the config is in
references/gitmoji.md — or move the emoji behind the header (feat(api): ✨ add cursor paging),
which every parser accepts. Both forms satisfy this convention; dropping the gitmoji does not.
Authorship is always Eric. Never add a Co-Authored-By: Claude trailer, never a
"Generated with" footer, never any line crediting an AI tool — in a commit or a PR body. The work
is Eric's; the agent is a tool, like the compiler.
Decide by who else has the commits. The lease rule below is non-negotiable.
| Situation | Do this | Why |
|---|---|---|
| Private branch, only you have it, want linear history | git rebase main, then git push --force-with-lease | rebase rewrites hashes; safe because nobody built on them |
| Branch others have pulled / built on | git merge main — never rebase it | rebase changes every hash; collaborators' work diverges |
Noisy PR (many wip commits) | squash-merge into one gitmoji + conventional commit | main gets one meaningful entry, not 9 scratch commits |
| Already pushed, shared, and you rewrote it | STOP — coordinate, or git revert instead | force-pushing shared history breaks everyone downstream |
After a rebase, push with --force-with-lease, never bare --force:
git push --force-with-lease # refuses if the remote moved since you fetched — catches a teammate's push
git push --force # blindly overwrites — can erase a teammate's commitsThe interactive cleanup loop (rebase -i, fixup/squash/reword/drop, --autosquash,
the conflict→continue cycle, and recovery via git reflog) is a long branchy procedure — see
references/interactive-rebase.md rather than reaching for it on every commit.
Derive the version bump from the commit log, never by guessing. Scan the commits since the last tag:
BREAKING CHANGE: / ! → MAJOR (v1.4.2 → v2.0.0)feat: → MINOR (v1.4.2 → v1.5.0)fix:/others → PATCH (v1.4.2 → v1.4.3)Tag with the vMAJOR.MINOR.PATCH form, annotated, then create the release with auto-generated notes:
git tag -a v2.0.0 -m "v2.0.0"
git push origin v2.0.0
gh release create v2.0.0 --generate-notes # notes via the GitHub Release Notes API
gh release create v2.0.0 --generate-notes --draft # stage notes, publish later
gh release create v2.0.0-rc.1 --generate-notes --prereleaseGitHub auto-assigns the "latest" label by semver order unless you set it. With release immutability enabled, a published release's tag cannot be edited or deleted — get the version right before you publish.
Bad added a feature + a breaking config change, tagged v1.5.0 (breaking change → must be MAJOR)
Good same changes → v2.0.0, bump derived from the BREAKING CHANGE footer in the logAutomating any of this on tag push (a release.yml workflow, OIDC to a registry) is deployment —
see ../deployment/SKILL.md. This skill covers the manual/local release act.
Open the PR with autofilled title/body from the commits, against the right base:
gh pr create --fill --base main # title/body from commits; --base falls back to repo defaultPut Fixes #123 in the body to link and auto-close the issue on merge. A PR body should let the
reviewer understand the change without reading every line of the diff.
The decision to land — direct-merge vs PR vs park, the pre-ship safety checklist, the actual
merge — belongs to ../ship/SKILL.md. This skill only makes the branch, commits, and PR body clean
enough to hand over. Setting up the isolated checkout before you start coding is
../worktrees/SKILL.md.
| Anti-pattern | Why it hurts | Instead |
|---|---|---|
git push --force on a shared branch | silently erases teammates' commits | --force-with-lease, or don't rewrite shared history |
git commit -m "wip" / "fix" / "updates" | the log carries zero signal for the next reader | <gitmoji> type(scope): imperative subject |
| Commit message with no gitmoji | git log --oneline reads as a wall of undifferentiated text | pick the intention's emoji (references/gitmoji.md) |
| Mixing unrelated changes in one commit | can't revert or review one concern in isolation | one logical change per commit |
| Long-lived branch (weeks) | diverges from main, merge becomes a battle | short-lived; rebase or merge main in often |
| Hand-computing the semver bump | breaking change shipped as a MINOR → broken downstream | derive the bump from the commit log |
| Rebasing a public/shared branch | rewrites hashes others built on | merge shared branches; rebase only private ones |
| Committing generated/secret files | leaks credentials, bloats history irreversibly | .gitignore; rotate any secret that slipped in |
BREAKING CHANGE lowercase | tooling won't detect it → wrong (too-low) bump | uppercase BREAKING CHANGE: in the footer |
| PR with no description | reviewer reverse-engineers intent from the diff | --fill plus a why, link the issue |
| Tagging a release with no notes | users can't tell what changed | gh release create --generate-notes |
Co-Authored-By: Claude / "Generated with" footer | forges authorship onto a tool | author is always Eric; no AI attribution |
git status), no stray or generated files staged.main; no avoidable conflicts.wip/scratch commits squashed away.Fixes #).vX.Y.Z, annotated.gh release create vX.Y.Z --generate-notes; version confirmed before publishing (immutable once published).© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/git-workflow of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Git Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Git Workflow this skillericrisco/rsc-harness | 156 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Git Committisfeng/Easydict | 15k | — | ~535 | Automated safety check: Pass | GPL-3.0 | |
| Worktree Rebase Mergetisfeng/Easydict | 15k | — | ~408 | Automated safety check: Pass | GPL-3.0 | |
| Conventional Gitsamber/cc-skills | 228 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Oma Scmfirst-fluke/oh-my-agent | 1.3k | — | ~3.3k | Automated safety check: Notes | MIT | |
| Git WorkflowEliasOulkadi/shokunin | 114 | — | ~2.4k | Automated safety check: Notes | MIT |
tisfeng/Easydict
起草、创建或汇报 Angular-style 本地 Git 提交。用于明确的提交交付;分支集成使用 worktree-rebase-merge,不 push。
tisfeng/Easydict
将当前 worktree 的任务提交 rebase 到本地目标分支,并从目标 worktree 合并。用于明确要求本地集成;仅创建提交使用 git-commit。
samber/cc-skills
Conventional Commits v1.0.0 branch naming, worktree naming, and commit message standards for GitHub and GitLab projects.
first-fluke/oh-my-agent
SCM (software configuration management) and Git — branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.
EliasOulkadi/shokunin
Automate the complete Git development workflow — create feature branches with conventional naming, atomic commits with conventional commit messages, interactive rebase, squash merges, PR body…
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when naming or scoping a branch, writing or fixing a commit message, picking the gitmoji for a commit, untangling history (rebase versus merge versus squash), or cutting a…. Git Workflow is an agent skill from ericrisco/rsc-harness. Use when naming or scoping a branch, writing or fixing a commit message, picking the gitmoji for a commit, untangling history (rebase versus merge versus squash), or cutting a versioned release — the portable git-convention layer for any repo.
Git Workflow fits situations like: scoping a branch; fixing a commit message; picking the gitmoji for a commit; untangling history (rebase versus merge versus squash).
Run `npx skills add ericrisco/rsc-harness --skill git-workflow -a claude-code`. Or copy the skill folder (skills/git-workflow in ericrisco/rsc-harness) into .claude/skills/git-workflow in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill git-workflow -a codex`. Or copy the skill folder (skills/git-workflow in ericrisco/rsc-harness) into .agents/skills/git-workflow in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill git-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/git-workflow, .gemini/skills/git-workflow, .github/skills/git-workflow and .opencode/skills/git-workflow in your project.
Going by SKILL.md and its folder, Git Workflow needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Git Workflow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Git Workflow: Git Commit (tisfeng/Easydict, 15k stars), Worktree Rebase Merge (tisfeng/Easydict, 15k stars), Conventional Git (samber/cc-skills, 228 stars) and Oma Scm (first-fluke/oh-my-agent, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.