PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Polish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs.
$ npx skills add github/awesome-copilot --skill repo-standardizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install github/awesome-copilot repo-standardizer --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/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/repo-standardizer .claude/skills/repo-standardizer && 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 "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .claude/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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/github/awesome-copilot/tree/main/skills/repo-standardizerType 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 github/awesome-copilot --skill repo-standardizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install github/awesome-copilot repo-standardizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/repo-standardizer .agents/skills/repo-standardizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .agents/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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 github/awesome-copilot --skill repo-standardizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install github/awesome-copilot repo-standardizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/repo-standardizer .cursor/skills/repo-standardizer && 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 "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .cursor/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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/github/awesome-copilot.git --path skills/repo-standardizer--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 github/awesome-copilot --skill repo-standardizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install github/awesome-copilot repo-standardizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/repo-standardizer .gemini/skills/repo-standardizer && 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 "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .gemini/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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 github/awesome-copilot repo-standardizerInstalls 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 github/awesome-copilot --skill repo-standardizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/repo-standardizer .github/skills/repo-standardizer && 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 "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .github/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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 github/awesome-copilot --skill repo-standardizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install github/awesome-copilot repo-standardizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/repo-standardizer .opencode/skills/repo-standardizer && 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 "repo-standardizer" agent skill from https://github.com/github/awesome-copilot/tree/main/skills/repo-standardizer into .opencode/skills/repo-standardizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-standardizer", 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.
repo-standardizerPolish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs.
Repo Standardizer is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Polish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs. Repo meta & config only — no code logic touched. Use when creating a new repo or polishing an existing one.
Its SKILL.md is about 6.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files (for example `templates/AGENTS.md`, `templates/CHANGELOG.md` and `templates/CLAUDE.md`).
It works with GitHub. The repository describes itself as: Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 727ff2e. 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:
ghgitjqpython3npmpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, git, npm and pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GH_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Repo Standardizer loads about 6.4k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 2,693 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 github/awesome-copilot at commit 727ff2e, republished under its MIT licence (© github). 2,693 words, ~6,408 tokens.
.claude/skills/repo-standardizer/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.Detect a repository's current state, then polish its surface: issue forms, PR template, label taxonomy, CI, CODEOWNERS, rulesets, docs. Works on repo metadata and config files only — code logic is never touched. Idempotent — safe to re-run; fills gaps and reconciles drift without duplicating or clobbering.
Requires:
ghCLI (authenticated),git,jq,python3— verify they exist before starting (which gh git jq python3).
gh auth status 2>/dev/null || echo "NOT_LOGGED_IN"gh api user -q .login so the user knows which account will act.gh auth login (web/device flow), orexport GH_TOKEN=ghp_xxx — needs repo, workflow (for CI files) and, for org repos, admin:org (or admin:repo_hook / org membership admin) scopes.gh auth login is impossible in this environment (headless), suggest gh auth login --with-token reading from a file the user created.Verify the acting account can write to the target:
# user repos: no extra check needed beyond token scopes
# org repos: must be a member/admin of the org
gh api "orgs/ORG/memberships/$(gh api user -q .login)" -q .role 2>/dev/null || echo "NO_ORG_ACCESS"admin/member → OK. 404 → stop and ask the user to add the account to the org first.gh repo view OWNER/REPO --json name,owner,visibility,defaultBranchRef,isArchived,isFork \
-q '{name:.name, ownerType:.owner.type, visibility:.visibility, defaultBranch:.defaultBranchRef.name, archived:.isArchived, fork:.isFork}'| Field | Meaning | Consequence |
|---|---|---|
ownerType | User = personal, Organization = org | Org repos can also use org-level rulesets; both support repo-level rulesets |
visibility | PUBLIC / PRIVATE / INTERNAL | Private: skip public-facing docs pressure, keep CI secrets minimal; public: README badges + CONTRIBUTING/SECURITY matter |
archived / fork | Read-only / fork | Skip write modules; report why |
If the repo was not explicitly named by the user, confirm before touching an org or private repository.
gh label list --repo OWNER/REPO --limit 200
gh api repos/OWNER/REPO/contents/.github -q '.[].path' 2>/dev/null || echo "no .github dir"
gh api repos/OWNER/REPO/contents/.github/workflows -q '.[].name' 2>/dev/null || echo "no workflows"
gh api repos/OWNER/REPO/rulesets -q '.[] | {name:.name, enforcement:.enforcement}' 2>/dev/null || echo "no rulesets"
gh api repos/OWNER/REPO/branches -q '.[].name' 2>/dev/null
for f in README.md CONTRIBUTING.md SECURITY.md LICENSE .gitignore; do
gh api "repos/OWNER/REPO/contents/$f" -q .name 2>/dev/null || echo "missing: $f"
doneCheck for these signals (first match wins):
gh api repos/OWNER/REPO/contents/package.json -q .name 2>/dev/null # node → templates/ci-node.yml
gh api repos/OWNER/REPO/contents/pyproject.toml -q .name 2>/dev/null # python → templates/ci-python.yml
gh api repos/OWNER/REPO/contents/go.mod -q .name 2>/dev/null # go → templates/ci-go.yml
gh api repos/OWNER/REPO/contents/Cargo.toml -q .name 2>/dev/null # rust → templates/ci-rust.ymlNo signal → propose the generic CI (or ask the user whether CI is wanted at all).
CONTRIBUTING.md and the PR template should be
written in (default: English, or the project's primary language for local
projects). Translate the templates accordingly when generating — never
assume a language.Ask the user whether the repo has any automation bots or AI writers running on it — e.g. dependabot, a Stale bot, ClawSweeper, or an AI coding agent that auto-files PRs / auto-fixes issues.
r:* / clawsweeper:* / triage:* / close:* labels are
signal labels, not categories — a bot reads them and acts (auto-close,
auto-lock, auto-fix, auto-merge). Without running automation those labels
are dead weight, so the answer decides whether the Governance dimension is
added at all (Module A, Step 2).Governance / auto-close rules dimension (add only the
r:* rules matching the project's real reject criteria).r:* / bot labels to a
repo with no automation.applied / skipped / failed checklist.Step 1 — Profile the project (adjust the taxonomy, never copy blindly):
rating: 🧂 unranked krab → rating: 🦪 silver shellfish →
rating: 🦐 gold shrimp → rating: 🦀 challenger crab →
rating: 🐚 platinum hermit → rating: 🦞 diamond lobstergrade: S/A/B/C/D or ★–★★★★★)team: * label
per group (e.g. team: frontend, team: algorithm). No team list → skip.dependencies, security, docs, …).r:* / clawsweeper:* / triage:* /
close:* names are matched literally by automation code (almost always
English). Keep those names in the bot's language — a translated name
breaks the bot. Only their description may use the user's language.Step 2 — Compose categories. Baseline lives in templates/labels.json
(plain names, no emoji); extend or trim per the profile in Step 1.
Emoji policy — rating tiers are the ONLY mandatory-emoji labels. Every
rating:* / issue-rating:* tier MUST carry an emoji with a clear low→high
gradient (e.g. rating: 🦞 diamond lobster). All other labels: emoji is the
agent's call — add icons where they aid scanning, omit them where they
clutter. Consistency rule: within one dimension, either ALL labels carry
an emoji or NONE do — never a mixed half-emoji dimension (e.g. don't ship
🐛 bug next to a plain enhancement).
Every dimension is opt-in except Type. Add a dimension only if the repo actually needs it; skip it otherwise. The menu below mirrors OpenClaw's official label taxonomy (the richest open reference) — cover every dimension that applies, but never force one the repo doesn't use.
Priority uses P0–P3 (OpenClaw's convention — P0 = emergency).
Examples in the tables below show the optional emoji style — apply them
all or none per dimension (baseline ships plain P0–P3):
| Label | Meaning | Color |
|---|---|---|
🔴 P0 | Emergency: data loss, security bypass, crash loop, unusable core | b60205 |
🟠 P1 | High: blocks planned work, needs attention soon | d93f0b |
🟡 P2 | Medium: normal priority | fbca04 |
🟢 P3 | Low: nice to have | 1a7f37 |
Dimension menu (write each label in the user's chosen language):
| Dimension | Labels (examples) | Add when |
|---|---|---|
| Type (always) | 🐛 bug ✨ enhancement 📚 documentation ❓ question 🙋 help wanted 🌱 good first issue | always |
| Priority | 🔴 P0 🟠 P1 🟡 P2 🟢 P3 | recommended |
| Status | 🚧 in progress 🧱 blocked ✅ ready to merge 🎉 merged 🚫 wontfix | recommended |
| Impact | impact: security impact: data-loss impact: availability … | recommended; required for security-sensitive repos |
| Rating (PR quality) | rating: 🦞 diamond lobster … themed tiers | PR-quality gate exists |
| Issue rating | issue-rating: 🦞 diamond lobster … | issue-quality gate exists (may fold into Rating) |
| Merge risk | merge-risk: 🚨 security-boundary merge-risk: 🚨 availability … | maintainer review process exists |
| Size | size: XS size: S size: M size: L size: XL | large repo / team estimation |
| Area / module | area: core area: api area: cli … | multi-module project |
| Bug detail | bug: behavior bug: crash | crash-prone / many bug reports |
| Governance / auto-close rules | r: spam r: support r: no-ci-pr … clawsweeper:* triage:* | automation bot enforces close/lock/review rules |
| Close reason | close: duplicate close: superseded close: invalid … | close-automation bot exists |
| Triage | triage: bug triage: blocked triage: needs-review … | triage workflow exists |
| Proof | proof: 🎥 video proof: 📸 screenshot | reproduction evidence required |
| Dependencies | 📦 dependencies | dependabot / dependency PRs |
| Security | 🔒 security | security-sensitive repo |
| Regression | ↩️ regression | stable project (was-working-now-fails) |
| Stale | 🕰️ stale 🚫 no-stale | stale automation exists |
| Team | team: <group> | explicit division of labor |
| Duplicate / invalid | 👯 duplicate 🚫 invalid | active public repo with many issues |
| Channel | channel: discord channel: telegram … | multi-channel product (OpenClaw-style) |
| App / platform | app: ios app: android app: web-ui … | multi-platform app |
| Extensions / plugins | extensions: <name> plugin: <name> | plugin/extension ecosystem |
Governance rules (r: / bot labels) — gated by Preflight step 6. Only
consider this dimension if the user answered "yes" to automation bots / AI
writers; skip it entirely otherwise. Auto-close and bot-state labels are
signal labels, not categories — a bot (or Actions workflow) reads them and
acts (auto-close, auto-lock, auto-fix, auto-merge). They are useless without
the matching automation, so skip them unless a governance bot actually runs
on the repo. If one does, add only the r:* rules matching the project's real
off-topic / reject criteria (e.g. r: spam, r: support, r: no-ci-pr) plus
the bot's own state labels (clawsweeper:*, triage:*, close:*). Never copy
OpenClaw's set verbatim — its rules encode OpenClaw's specific product
boundaries.
Impact dimension — the security "blast radius" judgement (generalized from OpenClaw; trim to the repo's actual failure modes):
| Label | Meaning |
|---|---|
impact: security | security boundary, credentials, authz, sandbox, sensitive data |
impact: data-loss | loses/corrupts/drops user, session, or config data |
impact: availability | crash, hang, restart loop, or process outage |
impact: auth-provider | auth / routing / model choice / secret resolution breaks |
impact: session-state | session / memory / state drifts or corrupts (stateful systems) |
impact: message-loss | messages/events lost, duplicated, or misrouted (messaging systems) |
impact: ux-blocker | user blocked with no terminal/logs/support (GUI products) |
impact: ux-friction | confusing flow / support burden (GUI products) |
impact: other | meaningful impact outside the owned taxonomy |
Step 3 — Color rules (mandatory):
ready to merge / merged / done
→ greens (never gray or red); wontfix → gray; in progress → blue.
Everything else: pick colors that look good together and match the label's
meaning loosely — but prefer variety over strict one-meaning-one-color.rating:* / issue-rating:* label needs a clear low→high emoji gradient
(e.g. rating: 🦞 diamond lobster). Everywhere else, emoji is the agent's
call: use icons where they aid scanning, omit them where they clutter.
Consistency: within one dimension, all labels carry an emoji or none
do — never a mixed half-emoji dimension. If used, the emoji must match
the label's meaning, never decorative-only.LABELS.md (Step 4) describing each label's meaning and the explicit
low→high order, so the ranking is unambiguous.Step 4 — Rating-label docs (only if rating labels exist). Generate
LABELS.md from templates/LABELS.md (or extend an existing docs file):
list every rating label with its meaning and the explicit low→high order,
plus the rest of the taxonomy. Commit and push it together with the labels.
Step 5 — Idempotent upsert. GitHub has no PUT /labels/{name}
endpoint. Upsert = check existence (GET /labels/{name}), then
POST /labels (create) or PATCH /labels/{name} (update). Works for both
map-form and array-form labels.json:
R="repos/OWNER/REPO"
jq -c 'if type == "array" then .[] else to_entries[] | {name: .key} + .value end' templates/labels.json | while read -r l; do
name=$(echo "$l" | jq -r .name); color=$(echo "$l" | jq -r .color); desc=$(echo "$l" | jq -r .description)
enc=$(python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1]))" "$name")
if gh api "$R/labels/$enc" >/dev/null 2>&1; then
gh api -X PATCH "$R/labels/$enc" -f name="$name" -f color="$color" -f description="$desc" --silent && echo "label updated: $name"
else
gh api -X POST "$R/labels" -f name="$name" -f color="$color" -f description="$desc" --silent && echo "label created: $name"
fi
doneCreate .github/ISSUE_TEMPLATE/ with config.yml plus one YAML form per
template (bug / feature / question). Push via a commit:
config.yml (OWNER/REPO in the
Discussions / Security contact URLs) — see Template placeholders.title: prefix
and labels: values stay as-is (they must match the label taxonomy).mkdir -p .github/ISSUE_TEMPLATE
cp templates/issue-form-*.yml templates/config.yml .github/ISSUE_TEMPLATE/
git add .github/ISSUE_TEMPLATE && git commit -m "chore: add issue forms" && git pushgh repo clone OWNER/REPO), edit, push.mkdir -p .github
cp templates/PR_TEMPLATE.md .github/PULL_REQUEST_TEMPLATE.md
git add .github/PULL_REQUEST_TEMPLATE.md && git commit -m "chore: add PR template" && git pushPick the workflow from the framework detection (templates/ci-*.yml —
they trigger on $default-branch, so they work for any default branch
name). Write to .github/workflows/ci.yml, commit, push. Keep existing
workflows; only add ci.yml if none exists.
Node projects: ci-node.yml installs dependencies lockfile-aware
(npm ci / pnpm install --frozen-lockfile / yarn install --frozen-lockfile, with plain npm install as fallback) — no manual
adjustment needed for pnpm / yarn repos.
Note: pushing workflow files requires a token with the workflow scope; if
the push is rejected with 403, tell the user their token lacks workflow.
Prefer rulesets (modern) over legacy branch protection:
# list existing
gh api repos/OWNER/REPO/rulesets -q '.[].name'
# create (example: protect default branch)
gh api -X POST repos/OWNER/REPO/rulesets --input - <<'EOF'
{
"name": "protect-default-branch",
"target": "branch",
"enforcement": "active",
"conditions": {
"ref_name": {"include": ["refs/heads/DEFAULT_BRANCH"], "exclude": []}
},
"rules": [
{"type": "pull_request", "parameters": {"required_approving_review_count": 1, "dismiss_stale_reviews_on_push": true, "require_code_owner_review": false, "require_last_push_approval": true, "required_review_thread_resolution": true}},
{"type": "required_linear_history"},
{"type": "deletion"},
{"type": "non_fast_forward"},
{"type": "required_signatures"}
]
}
EOFPUT repos/OWNER/REPO/rulesets/{id} — full replace, include the complete
body (name, enforcement, conditions, rules, bypass_actors). There is no PATCH
for rulesets (PATCH returns 404)."bypass_actors": [{"actor_id": 5, "actor_type": "RepositoryRole", "bypass_mode": "always"}] (id 5 = admin)
so maintainers can push directly to the protected branch; non-admins still
go through pull requests.pull_request parameters are all required in current API versions:
required_approving_review_count, dismiss_stale_reviews_on_push,
require_code_owner_review, require_last_push_approval,
required_review_thread_resolution. Omitting any → HTTP 422.target: "branch" + ref_name.include: refs/heads/<default>; also offer
"tag" rules if tags matter./orgs/{org}/rulesets).README (ask about languages FIRST):
programmingHLS/ccmm):README.md (usually English).README.<lang>.md (e.g. README.zh.md, README.ja.md).README.md: < English | 简体中文 > (简体中文 links to README.zh.md)README.zh.md: < English | 简体中文 > (English links to README.md)README.md: if missing or bare, generate one from templates/README.md
(badges, install, usage, modules table). Keep the user's existing content if
it is already substantive — only append a badges block. Replace
placeholders (badge URLs, clone URL, owner credit) per Template
placeholders.CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md: copy from
templates if missing (write CONTRIBUTING.md in the user-chosen language
from Preflight step 5; replace OWNER/REPO in SECURITY.md's
advisory link per Template placeholders).VISION.md: optional direction doc (modeled on OpenClaw's VISION.md) —
generate a short vision from templates/VISION.md (origin, guiding
principles, current state, direction, contribution rules) if the user
wants one (replace PROJECT_NAME per Template placeholders).THIRD_PARTY_NOTICES.md: add when the project adapts third-party content
(licenses, fonts, code of conduct) — list each source and its license.docs/ARCHITECTURE.md: for non-trivial projects, generate a short
architecture doc (structure, flow, constraints) from the audit.LICENSE: ask the user which license (default MIT) before creating.CHANGELOG.md: create from templates/CHANGELOG.md (Keep a Changelog
format) if missing; log notable changes per release (replace
YYYY-MM-DD in the placeholder date line per Template placeholders).CLAUDE.md (guidance for Claude Code) and an AGENTS.md (guidance
for any AI coding agent) when missing — see templates/CLAUDE.md and
templates/AGENTS.md (replace OWNER/REPO and the i18n placeholder
per Template placeholders).gh label list --repo OWNER/REPO --limit 200 | wc -l
gh api repos/OWNER/REPO/contents/.github/ISSUE_TEMPLATE -q '.[].name' 2>/dev/null
gh api repos/OWNER/REPO/contents/.github/PULL_REQUEST_TEMPLATE.md -q .name 2>/dev/null
gh api repos/OWNER/REPO/contents/.github/workflows/ci.yml -q .name 2>/dev/null
gh api repos/OWNER/REPO/rulesets -q '.[] | {name:.name, enforcement:.enforcement}'Report a final table: module | status (applied/skipped/failed) | note.
Templates stay generic — OWNER/REPO, OWNER_USERNAME, PROJECT_NAME,
YYYY-MM-DD are placeholders the agent fills in when copying a template
into the target repo. Unreplaced placeholders ship broken links (badges,
clone URL, discussions, security advisory, CODEOWNERS handle) into the
user's repo.
| Placeholder | Replace with |
|---|---|
OWNER | target repo owner login (user or org) |
REPO | target repo name |
OWNER_USERNAME | owner's default reviewer / team handle |
PROJECT_NAME | project display name |
YYYY-MM-DD | current date |
Resolve the values once up front, then substitute in every copied file
(config.yml, README*.md, SECURITY.md, CODEOWNERS, AGENTS.md /
CLAUDE.md, VISION.md, …):
O=OWNER R=REPO N=PROJECT_NAME D=$(date +%F)
sed -i "s|OWNER_USERNAME|$O|g; s|OWNER/REPO|$O/$R|g; s|PROJECT_NAME|$N|g; s|YYYY-MM-DD|$D|g" \
.github/ISSUE_TEMPLATE/config.yml README.md SECURITY.md .github/CODEOWNERS AGENTS.mdOWNER_USERNAME before OWNER/REPO — the former contains the
OWNER prefix, so order matters with naive sed.config.yml, README*.md, SECURITY.md, CODEOWNERS, AGENTS.md /
CLAUDE.md, VISION.md, CHANGELOG.md carry placeholders; the issue
forms, PR template, CI workflows, and CoC are placeholder-free.All templates live in templates/:
labels.json, LABELS.md, config.yml, issue-form-bug.yml,
issue-form-feature.yml, issue-form-question.yml, PR_TEMPLATE.md,
ci-node.yml, ci-python.yml, ci-go.yml, ci-rust.yml, CODEOWNERS,
CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, CLAUDE.md,
AGENTS.md, VISION.md, CHANGELOG.md, templates/README.md,
templates/README.zh.md.
© github, 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 21 other files in skills/repo-standardizer of github/awesome-copilot.
Open the folder on GitHubat commit 727ff2e
Repo Standardizer 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 |
|---|---|---|---|---|---|---|
| Repo Standardizer this skillgithub/awesome-copilot | 40k | — | ~6.4k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Superpowers Sessionsobra/superpowers | 296k | 3 repos | ~1.7k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Update V8 Versionopeninterpreter/openinterpreter | 69k | 2 repos | ~845 | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
openinterpreter/openinterpreter
Bumps the pinned v8 and rusty_v8 versions in Codex, validates the release-candidate path with the v8-canary check, and traces failures to upstream build changes.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
github/awesome-copilot
Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.
github/awesome-copilot
Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.
github/awesome-copilot
Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.
github/awesome-copilot
Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.
github/awesome-copilot
Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.
github/awesome-copilot
End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.
Works with
Polish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs. Repo Standardizer is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Polish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs.
Repo Standardizer fits situations like: creating a new repo; polishing an existing one.
Run `npx skills add github/awesome-copilot --skill repo-standardizer -a claude-code`. Or copy the skill folder (skills/repo-standardizer in github/awesome-copilot) into .claude/skills/repo-standardizer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add github/awesome-copilot --skill repo-standardizer -a codex`. Or copy the skill folder (skills/repo-standardizer in github/awesome-copilot) into .agents/skills/repo-standardizer 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 github/awesome-copilot --skill repo-standardizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/repo-standardizer, .gemini/skills/repo-standardizer, .github/skills/repo-standardizer and .opencode/skills/repo-standardizer in your project.
Going by SKILL.md and its folder, Repo Standardizer needs the command-line tools its instructions call (gh, git, jq, python3, npm and pnpm) and credentials named GH_TOKEN. Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use gh, git and npm, 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.
Repo Standardizer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.4k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Repo Standardizer: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Diagnosing Superpowers Sessions (obra/superpowers, 296k stars), GitHub Deep Research (bytedance/deer-flow, 83k stars) and Greploop (onyx-dot-app/onyx, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,748 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 7, 2026.
Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.