PR Review
aws/aws-cdk-cli
AWS CDK CLI general PR reviewer. An agent skill from aws/aws-cdk-cli.
Comprehensive PR readiness check before merge. An agent skill from go-to-k/cdkd.
$ npx skills add go-to-k/cdkd --skill verify-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install go-to-k/cdkd verify-pr --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/go-to-k/cdkd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/verify-pr .claude/skills/verify-pr && 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 "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .claude/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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/go-to-k/cdkd/tree/main/.claude/skills/verify-prType 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 go-to-k/cdkd --skill verify-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install go-to-k/cdkd verify-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/verify-pr .agents/skills/verify-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .agents/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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 go-to-k/cdkd --skill verify-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install go-to-k/cdkd verify-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/verify-pr .cursor/skills/verify-pr && 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 "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .cursor/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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/go-to-k/cdkd.git --path .claude/skills/verify-pr--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 go-to-k/cdkd --skill verify-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install go-to-k/cdkd verify-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/verify-pr .gemini/skills/verify-pr && 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 "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .gemini/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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 go-to-k/cdkd verify-prInstalls 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 go-to-k/cdkd --skill verify-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/verify-pr .github/skills/verify-pr && 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 "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .github/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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 go-to-k/cdkd --skill verify-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install go-to-k/cdkd verify-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/verify-pr .opencode/skills/verify-pr && 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 "verify-pr" agent skill from https://github.com/go-to-k/cdkd/tree/main/.claude/skills/verify-pr into .opencode/skills/verify-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-pr", 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.
verify-prComprehensive PR readiness check before merge. An agent skill from go-to-k/cdkd.
Verify PR is an agent skill from go-to-k/cdkd. Comprehensive PR readiness check before merge. Run quality checks, tests, CI, documentation, AWS resource cleanup, and code review.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/code-review.md`, `references/leftover-and-integ-gates.md` and `references/wrap-up.md`).
It sits in Development. It works with Amazon Web Services and AWS CloudFormation. The repository describes itself as: Drop-in CDK CLI for existing CDK apps — up to 15x faster deploys via direct AWS SDK calls instead of CloudFormation. The licence is Apache-2.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit aefb343. 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:
gitghmisepnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gh 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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Verify PR loads about 2.1k tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 35 tokens; SKILL.md has 1,088 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 go-to-k/cdkd at commit aefb343, republished under its Apache-2.0 licence (© go-to-k). 1,088 words, ~2,118 tokens.
.claude/skills/verify-pr/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Heavy pre-merge check, before creating or merging a PR — NOT before every commit
(that is /check). No hook or marker enforces it; the checklist still applies in
full and is the recommended procedure before gh pr create / gh pr merge.
Steps 6, 8 and 10-12 live in references/*.md, read at the step that uses them.
Run each check and report pass/fail:
Worktree pre-flight: mise trust, then [ -d node_modules ] || pnpm install.
mise trust is unconditional — an untrusted .mise.toml makes every
mise exec in this run die with a config-parse error naming no cause. A fresh
worktree has no node_modules, so typecheck / lint / build / test all fail
with tsc: command not found, easy to miss when output is piped to tail
(the exit code is tail's). Do not start step 1 until this passes.
Code quality — /check steps 1-3, which this skill supersedes.
vp run check (CI's exact command: typecheck + lint + Prettier; lint
alone skips Prettier), vp run typecheck:test (the only gate covering
tests/**), vp run build — all pass.tail / head / grep, check the output CONTENT for
Error / Command failed: $? after a pipeline reflects the last stage.
When in doubt: out=$(mktemp); vp run X > "$out" 2>&1; rc=$?; tail -3 "$out"; echo "[rc=$rc]".Tests
vp test run — all unit tests pass (preferred over vp run test; /check
step 4 has the rationale). Report the test count.origin/main...HEAD, never
main...HEAD — the integ-destroy gate derives its scope from
origin/main, so an unfetched local main makes this skill and the
merge-blocking gate disagree about what the branch touched.src/ changes against its
tests/ changes; new or modified logic with no test update is a FAIL.CI status
gh pr view --json number -q .number, else ask
via AskUserQuestion.gh pr view <PR> --json mergeStateStatus,mergeable. At
mergeable=CONFLICTING state=DIRTY the CI workflow NEVER fires, however
long you wait, and neither close+reopen nor a force-push of unchanged
content re-triggers it. Resolution:
git fetch origin main && git rebase origin/main, resolve, force-push.CLEAN / UNSTABLE / BLOCKED / BEHIND:
gh pr checks <PR> — all pass; if pending, wait and recheck.Working tree: git status clean; branch up to date with remote.
Documentation consistency
/check-docs logic: docs match code changes; no stale references.
Run it ONCE per PR, at the FINAL sha — not per commit. It is the required
step for SEMANTIC docs consistency: CI only covers the STRUCTURAL checks
(links, nav, tables, error strings, coverage matrices), so whether a
surviving sentence is still TRUE is checked here or nowhere.# `format` is in the chain, not a tidy-up: CI's guard formats before
# diffing, so skipping it renders a formatting-only diff as real drift.
vp run gen:all-matrices && vp run format
vp run audit:coverage:check # offline critic, not part of the aggregate
git status --short docs/ src/provisioning/property-coverage.generated.ts \
src/provisioning/unsupported-types.generated.ts/check-docs. If audit:coverage:check fails, run
vp run audit:coverage:regenerate (heavy, needs AWS credentials with
cloudformation:ListTypes + DescribeType) and commit the cache. A new
registry.register(...) also needs an integ fixture covering it; nothing
blocks on that, so check it here.Leftover resources + the integ runs — read references/leftover-and-integ-gates.md. Always do the baseline state-bucket check; the deletion / cross-cutting / local-execution / schema-bump integ runs apply only when the diff touches their scope.
No stale references: grep for removed imports / old module names;
src/index.ts exports consistent.
Code review — read references/code-review.md.
/review-pr <N> picks the reviewers: one by default, pr-security-reviewer
additive whenever a security surface is touched, 3-axis for a state-schema
bump or a security fix. Every fix round gets re-reviewed.
Live-test changed behavior
vp run build first.node dist/cli.js <subcommand> <args> against
tests/integration/<example>/cdk.out or a real state bucket, in each output
mode; state-touching change → a real or test bucket; library change → a
minimal repro importing the new path.Retrospective, residual-nit sweep, PR title + body freshness (steps 10-12) — read references/wrap-up.md. All three run once, at the end. The nit sweep is where a deferral gets CLASSIFIED: do not report the PR ready with a reviewer-flagged item that is neither fixed, filed, nor recorded as won't-do.
Present results as a table:
| Check | Result |
|---|---|
vp run check (typecheck + lint + format) | pass/fail |
vp run typecheck:test | pass/fail |
| build | pass/fail |
| tests (N files, M tests) | pass/fail |
| test coverage for changes | pass/fail |
| CI | pass/fail |
| working tree | clean/dirty |
| docs consistency | pass/fail |
| leftover resources | none/found |
| integ-destroy marker (deletion-touching PRs only) | fresh/stale/n-a |
| broad / local / schema-migration integ run (when in scope) | run/n-a |
| code review (incl. shared-utility callers) | pass/issues found |
| live-test changed behavior | pass/skipped/issues found |
| retrospective + rule proposals | done/skipped |
| residual review-nit sweep (fixed / TODO-issue / won't-do) | N items / 0 unhandled |
every TODO carries Session-fit / Severity / Effort / Estimate | N classified / 0 open now |
auto-close audit (no Closes (#N) in body) | clean / N traps fixed |
| PR title + body freshness | up-to-date/stale (updated)/n-a (no PR yet) |
If all pass, confirm "PR is ready to merge." If any fail, list the issues.
Read ../../rules/session-report.md before
writing the report — its paths: glob matches only AGENTS.md, which the
harness injects rather than reads, so it never auto-loads.
Then add the State line the wrap-report rule requires. Specific to THIS skill: "ready to merge" is rarely the end of the turn. A merely PENDING check (CI, an integ, a reviewer not back) is WAITING and you merge on green; a check that legitimately cannot pass is not WAITING at all; STOPPED is only for a PR already merged, or one whose next step the user explicitly owns.
After all checks pass, land the work:
git add -A
git diff --cached --quiet || git commit -m "..."
git push # after a rebase: --force-with-leaseNo marker is recorded — nothing mechanical consults this run, which makes the
report the only record that it happened. Two merge conditions remain, and this
skill sets neither: the main ruleset's required checks, which GitHub
enforces — wait with gh pr checks <N> --watch — and, for a deletion-touching
diff, the integ-destroy gate /run-integ sets after a clean real-AWS
destroy.
Skip the commit/push if any check failed.
© go-to-k, Apache-2.0. 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 3 other files (references) in .claude/skills/verify-pr of go-to-k/cdkd.
Open the folder on GitHubat commit aefb343
Verify PR 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 |
|---|---|---|---|---|---|---|
| Verify PR this skillgo-to-k/cdkd | 146 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| PR Reviewaws/aws-cdk-cli | 107 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| AWS Architecture Diagramawslabs/agent-plugins | 916 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| Document Serviceawslabs/agent-plugins | 916 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | |
| AWS Sam Bootstrapgiuseppe-trisciuoglio/developer-kit | 357 | — | ~954 | Automated safety check: Notes | MIT | |
| AWS Cdk Developmentzxkane/aws-skills | 367 | 2 repos | ~2.5k | Automated safety check: Pass | MIT |
aws/aws-cdk-cli
AWS CDK CLI general PR reviewer. An agent skill from aws/aws-cdk-cli.
awslabs/agent-plugins
Generate validated AWS architecture diagrams as draw.io XML using official AWS4 icon libraries.
awslabs/agent-plugins
This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs…
giuseppe-trisciuoglio/developer-kit
Provides AWS SAM bootstrap patterns: generates template.yaml and samconfig.toml for new projects via sam init, creates SAM templates for existing Lambda/CloudFormation code migration, validates…
zxkane/aws-skills
AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.
tech-leads-club/agent-skills
Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.
go-to-k/cdkd
Proactively hunt for cdkd bugs by deploying real CDK apps that exercise common-but-untested AWS resources, configs, and CloudFormation notations against real AWS, then fix what breaks.
go-to-k/cdkd
Build the current cdkd checkout and use it from another CDK project.
go-to-k/cdkd
Work through already-filed GitHub issues (typically the bug-hunt's output) end to end — triage safely, pick as many FILE-DISJOINT issues as the run can carry, claim each on the issue before starting…
go-to-k/cdkd
Install cdkd and use it safely from an AWS CDK project. An agent skill from go-to-k/cdkd.
go-to-k/cdkd
Run integration tests (deploy + destroy) against real AWS. An agent skill from go-to-k/cdkd.
go-to-k/cdkd
Run local quality checks (typecheck, lint, build, tests). An agent skill from go-to-k/cdkd.
Works with
Categories
Comprehensive PR readiness check before merge. An agent skill from go-to-k/cdkd. Verify PR is an agent skill from go-to-k/cdkd. Comprehensive PR readiness check before merge.
Verify PR fits situations like: development work in your project.
Run `npx skills add go-to-k/cdkd --skill verify-pr -a claude-code`. Or copy the skill folder (.claude/skills/verify-pr in go-to-k/cdkd) into .claude/skills/verify-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add go-to-k/cdkd --skill verify-pr -a codex`. Or copy the skill folder (.claude/skills/verify-pr in go-to-k/cdkd) into .agents/skills/verify-pr 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 go-to-k/cdkd --skill verify-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-pr, .gemini/skills/verify-pr, .github/skills/verify-pr and .opencode/skills/verify-pr in your project.
Going by SKILL.md and its folder, Verify PR needs the command-line tools its instructions call (git, gh, mise, pnpm and node).
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.
Verify PR is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.5k 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 Verify PR: PR Review (aws/aws-cdk-cli, 107 stars), AWS Architecture Diagram (awslabs/agent-plugins, 916 stars), Document Service (awslabs/agent-plugins, 916 stars) and AWS Sam Bootstrap (giuseppe-trisciuoglio/developer-kit, 357 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
go-to-k (a GitHub user) maintains it in go-to-k/cdkd, which has 146 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 10, 2026.
Source: go-to-k/cdkd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.