Canonical review conventions for this repository. Every automated reviewer reads
this file: GitHub Copilot and Claude Code Review natively, CodeRabbit via
.coderabbit.yaml, and Codex via the ## Code Review Rules pointer in
AGENTS.md.
Rules here improve review quality and suppress known false positives. This file is pasted verbatim into reviewer prompts — write rules out in full, never reference another file.
- Do not allow private information leaks: Flag any use of private repository names, internal URLs, API keys, credentials, or company-specific identifiers in code, documentation, or examples.
- Require generic placeholders: Examples should use generic placeholders like
owner/repo,example.com,your-org, etc. - Check all files: This applies to documentation (README.md, AGENTS.md, REVIEW.md), code examples, skill references, test cases, and commit messages.
- Do not flag valid HTML closing tag structures. Standard HTML files should have
</body>followed by</html>at the end of the file. - HTML files ending with proper closing tags followed by a newline are valid and follow standard formatting conventions.
- Verify actual file content before suggesting structural issues with closing tags.
- If a PR modifies files inside
plugins/<name>/, that plugin'splugins/<name>/.claude-plugin/plugin.jsonmust have itsversionfield bumped compared to main. - If any plugin version is bumped OR top-level repo files change,
.claude-plugin/marketplace.jsonmetadata.versionmust also be bumped. - Semver rules: patch for fixes/typos, minor for new features/skills, major for breaking changes (e.g., renamed or removed skills).
- Flag PRs that change plugin content without corresponding version bumps.
- The
ghCLI does NOT have built-in commands likegh pr review-thread resolveorgh pr review-thread list. - Do not suggest these non-existent commands as alternatives to the GraphQL API approach.
- The correct method for programmatically resolving PR review threads is using the GitHub GraphQL API via
gh api graphqlwith theresolveReviewThreadmutation. - Verify command existence before suggesting
ghCLI alternatives.
jq'sgroup_by(f)sorts its input byfinternally before grouping — that is documented behaviour, not incidental. A missingsortbeforegroup_byis NOT a defect and MUST NOT be flagged;group_bydoes not require pre-sorted input and does not only group adjacent elements.
AGENTS.mdholds project conventions;REVIEW.mdholds review conventions. Do not suggest moving rules between them or revivingCLAUDE.mdas a conventions file.CLAUDE.mdis intentionally a one-line@AGENTS.mdimport. Do not flag it as empty or incomplete.- There is intentionally no
.github/copilot-instructions.md. Copilot code review readsREVIEW.mddirectly, so a second copy would only drift. Do not suggest adding one.
This repository hosts a Claude Code marketplace for personal plugins, skills, and subagents. The index.html file serves as the marketplace landing page hosted on GitHub Pages.