Pull request review
Use this skill when a pull request changes any part of this repository and needs a repo-aware review before merge.
Purpose
This skill helps an agent review changes in a consistent, repo-aware way before a PR is merged. It is designed for the contribute-site workflow, where changes are frequently content-heavy but can also touch build, config, and documentation infrastructure.
When to use it
Use this skill for PRs that affect:
- blog posts and author metadata
- documentation pages under
docs/ - site configuration or build-related files
- contributor guidance and maintainer content
- scripts, CI workflows, or other repo automation
- any change that may affect the Docusaurus site or generated content
Inputs
The agent should collect:
- the PR number or branch name
- the target branch
- any user-specified review scope, if provided
Review workflow
- Confirm the PR context, target branch, and whether the user wants a full-repo review or a narrower scope.
- Assign it to yourself to work on it
- Review the diff and identify the changed files and their likely impact.
- Check content quality, structure, and consistency with repo conventions.
- Validate the change in the repository's devcontainer (
.devcontainer/devcontainer.json) when possible, using the repo's standard commands such asnpm run buildandnpm run typecheck. - Produce a concise review summary with clear findings and include the validation evidence from the local run.
Repo-specific checks
Reviewers should pay particular attention to:
- Docusaurus-compatible Markdown and plain Markdown usage
- blog post frontmatter, including
title,date,authors, andtags - authors referenced in blog content that must exist in
blog/authors.yml - generated TechDocs content under
docs/techdocs/; do not hand-edit it - broken internal links and markdown formatting issues
- build correctness with
npm run build - changes to workflows, scripts, or automation that may affect CI or local build behavior
- any edits to files under
.github/that may change PR or review expectations - correct usage of CNCF Glossary
- cspell/spellcheck configurations — the
check:spellingscript is configured with.cspell.ymlwhich might be missing from the repository root; check spelling using default cspell settings on changed files if needed
Suggested output format
Use this structure for the review result:
- Summary
- Maintainer handoff
- PR status
- assignee if assigned
- Findings
- blocking issues
- non-blocking suggestions
- Validation
- commands run
- outcome
- environment used (host or devcontainer)
- Recommendation
- approve, request changes, or comment only
Guardrails
- Do not assume the PR number or branch without verifying it.
- Do not attempt destructive actions such as reverting, merging, or pushing to
mainwithout confirming the exact change and user intent. - If a PR is already merged, explain that GitHub does not allow reopening it and offer a fresh reviewable PR path if appropriate.
- Prefer the smallest useful validation step first, then escalate to full-site validation when needed.
- For full-repo reviews, treat build, content, and workflow changes as equally important; do not focus only on docs text.
- Under no circumstance merge PRs by you or your operator - review only