Mariadb Operator PR Review
mariadb-operator/mariadb-operator
Perform a structured maintainer-style PR review for the mariadb-operator repository.
Review a GitHub pull request against Agent Kernel's architecture, design principles, code quality standards, and testing conventions, then post the findings back to the PR as review comments.
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-review-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-review-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/yaalalabs/agent-kernel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .claude/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .claude/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-review-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .agents/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .agents/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-review-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .cursor/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .cursor/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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/yaalalabs/agent-kernel.git --path .agents/skills/ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-review-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .gemini/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .gemini/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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 yaalalabs/agent-kernel ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .github/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .github/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-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 yaalalabs/agent-kernel ak-dev-review-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ak-dev-review-pr .opencode/skills/ak-dev-review-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 "ak-dev-review-pr" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-review-pr into .opencode/skills/ak-dev-review-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-review-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.
ak-dev-review-prReview a GitHub pull request against Agent Kernel's architecture, design principles, code quality standards, and testing conventions, then post the findings back to the PR as review comments.
Ak Dev Review PR is an agent skill from yaalalabs/agent-kernel. Review a GitHub pull request against Agent Kernel's architecture, design principles, code quality standards, and testing conventions, then post the findings back to the PR as review comments. When the PR contains spec documents (design.md, spec.md, or plan.md under docs/specs/), they are reviewed first — each at its own stage's altitude — and any implementation is checked against them. Use this skill when given a PR number or URL to review, e.g. "review PR 342" or "run a review on…
Its SKILL.md is about 6.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Pull requests, Design tokens and Code quality. It works with GitHub. The repository describes itself as: The Operating System for Scalable Enterprise AI Agents - Run, orchestrate, and deploy Compliant Enterprise AI Agents at scale across frameworks, without lock-in, rewrites or… The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 97fa8d9. 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:
ghgitmakeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, 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.
Ak Dev Review PR loads about 6.3k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 3,213 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 yaalalabs/agent-kernel at commit 97fa8d9, republished under its Apache-2.0 licence (© yaalalabs). 3,213 words, ~6,305 tokens.
.claude/skills/ak-dev-review-pr/SKILL.md (or your agent's skills folder).Use this skill when asked to review a specific pull request by number or URL. It fetches the PR with the GitHub CLI (gh), reviews the delta against Agent Kernel's documented practices, and pushes the verified findings to the PR as a single review with inline comments.
This skill is for reviewing someone else's PR, not for reviewing your own uncommitted working-tree changes.
Produce a thorough, low-noise review grounded in Agent Kernel's own standards — architecture, code quality, and testing skills — and publish it on the PR so the author can act on it, without duplicating feedback that is already on the PR.
342), a URL, or owner/repo#number. If only a number is given, resolve the repository from the origin remote of the current checkout.If no PR identifier can be determined, stop and ask for one. Do not guess.
Gather everything before forming opinions:
# Metadata: title, body, author, base/head, state, linked issues
gh pr view <N> --json number,title,body,author,baseRefName,headRefName,state,files,additions,deletions,url
# The full diff
gh pr diff <N>
# Existing discussion and review comments — needed for dedupe in Step 5
gh pr view <N> --comments
gh api repos/{owner}/{repo}/pulls/<N>/comments --paginate
# CI status
gh pr checks <N>Then make the PR head readable locally without touching the developer's working tree:
git fetch origin pull/<N>/head:refs/remotes/pr/<N>
git show pr/<N>:<path> # read any file at the PR headNever run gh pr checkout — it would switch the developer's branch.
Read the full content of every changed source file at the PR head, not just the diff hunks. A diff hunk without surrounding context is the main source of false-positive review comments.
While listing the changed files, check whether the PR includes spec documents — any added or modified design.md, spec.md, or plan.md under docs/specs/<issue-number>-<short-title>/ (case-insensitive; also match a bare spec.md elsewhere from before the staged layout). If any exists, Step 3 is mandatory and runs before any code is reviewed.
Load these skills and use them as the review rubric — do not review from memory:
ak-dev-architecture — always. Design principles, core abstractions, execution flow, directory structure, and the House Patterns for New Features section (pluggable by default, config reuse over new knobs, classes over scripts) that every new feature is reviewed against.ak-dev-code-quality — always. Formatting, typing, logging, Python style (including the classes-not-scripts and configuration-field rules), commit conventions, PR guidelines.ak-dev-testing-conventions — always. Test patterns, async testing, mocking, CI workflows.Then route from the PR's changed file paths to the specialized skills. Take the file list from Step 1 and load every skill whose paths the PR touches:
Changed paths (under ak-py/src/agentkernel/ unless noted) | Skill to load |
|---|---|
framework/<name>/ — new or modified framework adapter | ak-dev-new-framework-integration |
guardrail/ — guardrail provider or hook changes | ak-dev-new-guardrail-provider |
knowledgebase/ — knowledge base backend or builder tools | ak-dev-new-knowledgebase-integration |
integration/<platform>/ — messaging platform handlers, webhook routes | ak-dev-new-messaging-integration |
core/multimodal/ — attachment stores or multimodal handling | ak-dev-new-multimodal-storage |
trace/ — tracing providers or traced runners | ak-dev-new-tracing-provider |
sandbox/: sandbox providers, broker flavors, capabilities | ak-dev-new-sandbox-provider |
pipeline/transport/: queue transports, transport factory | ak-dev-new-queue-transport |
docs/, README.md, ak-py/README.md, deployment/example READMEs (repo root) | ak-dev-sync-docs-from-branch — use its docs-surface map to check the right surfaces were updated, including the React landing and features pages (the landing page's inventories live in docs/src/components/IntegrationsMarquee/data.tsx, ArchitectureOverview/data.tsx, and FeatureExplorer/data.tsx; the features page's inventories live in docs/src/pages/features.tsx) when the change alters the inventory of frameworks, integrations, providers, transports, deployment targets, or headline capabilities |
.agents/skills/ or ak-py/src/agentkernel/skills/ (user skills) | ak-dev-sync-skills-from-branch — use its conventions to judge skill content and placement |
A PR can match several rows — load every matching skill. If the PR touches one of these areas only incidentally (e.g. a mechanical rename brushing trace/), a skim of the skill's checklist is enough; when the PR adds or substantially modifies that kind of component, walk the guide's checklist step by step and flag every step the PR skipped (missing factory registration, missing config section, missing optional-dependency extra, missing exports, missing tests, missing example).
These skills are the source of truth for what "complete" means in each area. When a finding concerns one of these areas, cite the specific checklist step or convention from the loaded skill, not a general impression.
A change is specified in up to three staged documents under docs/specs/<issue-number>-<short-title>/ (per ak-dev-write-spec): design.md — concise point-form requirements, reviewed and approved first; spec.md — detailed implementation spec that follows the approved design; plan.md — concise iteration breakdown of the implementation. A PR may contain any subset: a design.md-only PR is a design review cycle, a later PR adds spec.md and/or plan.md, and an implementation PR may carry all three alongside the code.
If the PR adds or modifies any of these documents, review them before reading any implementation code, so the spec set is judged on its own merits rather than rationalized from the code. Load ak-dev-write-spec — its per-document structure, staged-process rules, and completeness checklists are the rubric.
Judge each document at its own stage's altitude — do not demand implementation detail from a design spec or re-litigate approved design in a plan:
design.md: point-form, hierarchical, and complete — every requirement present, each point atomic and concrete enough to test. Prose paragraphs, implementation detail (belongs in spec.md), more than one diagram, or silent decisions on things that should be open questions are findings. This document is optimized for fast expert review — verbosity is a defect, not thoroughness.spec.md: the full completeness rubric applies — behavior, configuration, error handling, edge cases, and the "details specs routinely omit" checklist (exception scopes, concurrency contracts, per-operation cost, naming consistency, riskiest-consumer test coverage, absolute-claim audits, config/data compatibility). Every design.md requirement must be covered; a deviation from design.md that isn't explicitly called out is a finding.plan.md: orders the spec without restating it — every spec.md component appears in exactly one iteration, each iteration leaves the branch working and testable, and the tests and docs/skills-sync iterations are present. Restated spec content or missing final iterations are findings.Check the staging itself: a PR that introduces spec.md alongside a brand-new, never-reviewed design.md skips the design review cycles the process exists for — raise it as a [question] unless the PR description says the design was approved elsewhere.
Then, across whichever documents the PR contains:
ak-dev-architecture (framework-agnostic core, adapter pattern, config via AKConfig, pluggable interfaces, coupling direction)?AKConfig models it reuses and justify every new field, and does it let already-configured components enable the feature where that applies instead of adding enabled/type knobs? Are the components classes with one responsibility each? A design that departs from one of these without saying so is a finding; one that says so with a reason is a [question] at most.spec.md covers every design.md requirement; plan.md covers every spec.md component. (Only check against documents that exist — on the base branch or in this PR.)design.md and spec.md alike.Spec findings anchor to lines of the document (design.md, spec.md, or plan.md) in the diff like any other inline comment; spec-vs-implementation gaps anchor to the implementation line where the deviation lives (or to the spec line if nothing was implemented at all).
Evaluate the delta on each dimension. For each finding, record: file, line (in the PR head), severity, what is wrong, and why — citing the specific principle or convention it violates.
ak-py/src/agentkernel/core/ — framework code belongs in framework/<name>/ adapters.Agent, Runner, Module, AttachmentStore, BaseTrace, guardrail hooks) rather than inventing parallel abstractions.AKConfig (Pydantic, YAML/env with AK_ prefix), not module-level constants or ad-hoc os.environ reads.v_cache, cross-request data uses nv_cache; no state stored on module globals.if/else chains in core.rest_service/agent_runner/queue_config/scaling_config; an
AKConfig Pydantic section; a settings dataclass; builder kwargs), new config for that component
belongs on it, not as a disconnected sibling variable/parameter/env var. This fragments one
component's config across two places — a defect even if the sibling wires through and
plans/type-checks fine. Check every layer the PR touches: a root module and the submodule it calls can
each have their own canonical object for the same service, and either can independently fragment (a
root fixing its rest_service object doesn't guarantee the submodule's identically-shaped object stays
cohesive too). A flat sibling is legitimate only when the PR/spec states a concrete reason it can't be
a nested field; otherwise it's a finding.core/util/factory.py shape (if/elif real imports for built-ins, require_extra on optional SDKs, resolve_dotted for bring-your-own). A single hard-wired implementation with no interface or BYO path, or core code branching on backend names, is a [blocker]-level architecture finding unless the spec or PR description justifies it.AKConfig field is checked against the existing models. Flag a new block that duplicates an existing shape instead of reusing it (_QueuesConfig, _ResponseStoreConfig, the shared connection models, or a defaults-only subclass of one); an enabled flag or type selector added where already-configured components could enable or select the feature implicitly (the session backend providing the WebSocket connection store is the model); and any field with no reader in the PR. Every surviving field needs a real description and a default that keeps existing YAML and AK_* env vars valid.*Factory, *Manager/*Handler/*Runner, Pydantic models) with state on instances. A chain of module-level functions passing state through arguments, a main()-style wiring function, or mutable module globals is a finding; small stateless shared utilities and the plain tool functions bound by tool builders are the accepted exceptions.await, no unguarded shared state.except: pass; resources cleaned up in finally.Runtime, session stores, or streaming respects the locking model described in ak-dev-architecture.BaseModel for data models; ABC/@abstractmethod for interfaces.logging.getLogger("ak.<module>") at appropriate levels — no print, no root logger.black/isort config (line length 150 in ak-py, 120 in examples).ak-py/tests/; bug fixes have a regression test.README.md, ak-py/README.md, docs/docs/, deployment/example READMEs).examples/.docs/src/pages/index.tsx (What's New banner, deployment clouds) plus its docs/src/components/IntegrationsMarquee/data.tsx, ArchitectureOverview/data.tsx, and FeatureExplorer/data.tsx (marquee tiles, architecture chips, feature cards), and docs/src/pages/features.tsx (feature page map, core capability cards, framework integrations, testing modes, messaging platforms, protocols), plus the What's New tip in docs/docs/intro.md. A bundled user skill change needs no landing page edit — only docs/docs/agent-skills.md. Missing updates here are summary-body findings; use the surface map in ak-dev-sync-docs-from-branch.Walk the requirements checklist extracted in Step 3 — from the spec documents in this PR, or already on the base branch under docs/specs/<issue-number>-<short-title>/ for the issue this PR implements. Skip this dimension for spec-only PRs.
design.md/spec.md is implemented in this PR, or its deferral is explicitly stated in the PR description or covered by a later plan.md iteration — silent omissions are findings.[question] if the code might be right and the spec stale.[question] — either the spec should grow or the code should shrink.plan.md exists, the PR maps to its iterations — a PR that implements half of one iteration and a third of another warrants a [question] about the intended slicing.Before anything is posted, re-check every finding against the full file at the PR head (git show pr/<N>:<path>):
Drop anything that does not survive verification. A short list of real issues is worth more than a long list of maybes.
Compare surviving findings against the comments fetched in Step 1 (both issue comments and inline review comments, including resolved threads). Skip any finding that a human or previous automated review has already raised on the same code, even if worded differently.
Post one review containing all inline comments plus a summary body — never a stream of individual comments.
Build the request as JSON and submit it:
cat > /tmp/pr-review.json <<'EOF'
{
"event": "COMMENT",
"body": "<summary in point form: a one-line overall assessment, then a bullet list — findings count by severity, un-anchorable findings as bullets, anything positive worth noting>",
"comments": [
{
"path": "ak-py/src/agentkernel/core/session/redis.py",
"line": 42,
"side": "RIGHT",
"body": "**[blocker]** <one-line statement of the problem>\n\n- <why: the principle, convention, or failure scenario>\n- <suggestion: concrete fix>"
}
]
}
EOF
gh api repos/{owner}/{repo}/pulls/<N>/reviews --input /tmp/pr-review.jsonRules for the posted review:
event: COMMENT. Never APPROVE or REQUEST_CHANGES — approval decisions belong to human maintainers.line is the line number in the head version, with side: RIGHT (use start_line + line for multi-line comments). For a finding about a deleted line use side: LEFT. For findings that cannot be anchored to a diff line (e.g. "missing tests", "docs not updated"), put them in the summary body instead.[blocker] — bug, data loss, security issue, or a clear architecture violation (e.g. framework import in core)[suggestion] — should fix, but not merge-blocking[nit] — style/polish; only include when the fix is trivial and unambiguous[question] — genuine uncertainty about intent; phrase as a question[nit] may be a single line; anything longer than a sentence or two must be bulleted — never a wall of prose.After posting, report back to the requester:
design.md/spec.md/plan.md) and the findings on each; then, if the PR also contains implementation, which requirements are implemented, deferred, missing, or deviated from. For a spec-only PR, state which stage it advances and that dimension 6 was skipped.file:line and a one-line description.git fetch origin pull/<N>/head and git show instead.black/isort would fix anyway as individual nits — one summary-level note ("run make lint") is enough.ak-dev-* skills.design.md, or flagging a plan.md as "too thin" when its detail correctly lives in spec.md.docs/specs/<issue-number>-<short-title>/ must still be checked against those documents even though they aren't in the diff.enabled flag, or type selector without asking whether an existing AKConfig model already expresses it or whether already-configured components should enable the feature implicitly.docs/docs/ pages but skipping the React landing and features pages (the landing page's hard-coded inventories in docs/src/components/IntegrationsMarquee/data.tsx, ArchitectureOverview/data.tsx, and FeatureExplorer/data.tsx; docs/src/pages/features.tsx) when the change alters an inventory those pages display.© yaalalabs, 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
Just SKILL.md in .agents/skills/ak-dev-review-pr of yaalalabs/agent-kernel.
Open the folder on GitHubat commit 97fa8d9
Ak Dev Review 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 |
|---|---|---|---|---|---|---|
| Ak Dev Review PR this skillyaalalabs/agent-kernel | 192 | — | ~6.3k | Automated safety check: Pass | Apache-2.0 | |
| Mariadb Operator PR Reviewmariadb-operator/mariadb-operator | 1k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Maintainer Reviewredis/node-redis | 18k | — | ~5.5k | Automated safety check: Pass | MIT | |
| PR Auto ReviewFontWoW/FontWoW.github.io | 158 | — | ~1.3k | Automated safety check: Pass | GPL-3.0 | |
| Code Reviewsortie-ai/sortie | 197 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Databricks CLI PR Checklistdatabricks/cli | 404 | — | ~1.5k | Automated safety check: Pass | Custom licence |
mariadb-operator/mariadb-operator
Perform a structured maintainer-style PR review for the mariadb-operator repository.
redis/node-redis
Review a GitHub issue or pull request URL as a node-redis maintainer, with a staged assessment of whether the claim is real, practically important, already solvable with supported functionality…
FontWoW/FontWoW.github.io
Automatically review open GitHub PRs on this repo (FontWoW.github.io) — inspect the diff for correctness, security, scope, and code-quality issues, then approve clean PRs or leave a Persian, Rick…
sortie-ai/sortie
Reviews pull requests in this repository for the defect classes a mechanical checklist misses: documentation that outlived the code it describes, reaction and retry state that leaks or clobbers a…
databricks/cli
Pre-PR checklist for the Databricks CLI repository: run the same format and lint checks as CI, scrub the diff, fill the PR template concisely and add a changelog entry.
bitwarden/ios
Performs comprehensive code reviews for Bitwarden iOS projects, verifying architecture compliance, style guidelines, compilation safety, test coverage, and security requirements.
yaalalabs/agent-kernel
Code quality standards, formatting, Python style rules (classes over script-style functions, configuration-field rules), commit conventions, and PR workflow for Agent Kernel development.
yaalalabs/agent-kernel
Step-by-step guide for adding a new built-in test evaluator provider to Agent Kernel (beyond DeepEval, Opik and JEV).
yaalalabs/agent-kernel
Step-by-step guide for adding a new guardrail provider to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new knowledge base backend to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new messaging platform integration to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new multimodal attachment storage backend to Agent Kernel.
Works with
Categories
Review a GitHub pull request against Agent Kernel's architecture, design principles, code quality standards, and testing conventions, then post the findings back to the PR as review comments. Ak Dev Review PR is an agent skill from yaalalabs/agent-kernel. Review a GitHub pull request against Agent Kernel's architecture, design principles, code quality standards, and testing conventions, then post the findings back to the PR as review comments.
Ak Dev Review PR fits situations like: given a PR number; tasks that involve Pull requests; tasks that involve Design tokens.
Run `npx skills add yaalalabs/agent-kernel --skill ak-dev-review-pr -a claude-code`. Or copy the skill folder (.agents/skills/ak-dev-review-pr in yaalalabs/agent-kernel) into .claude/skills/ak-dev-review-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yaalalabs/agent-kernel --skill ak-dev-review-pr -a codex`. Or copy the skill folder (.agents/skills/ak-dev-review-pr in yaalalabs/agent-kernel) into .agents/skills/ak-dev-review-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 yaalalabs/agent-kernel --skill ak-dev-review-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/ak-dev-review-pr, .gemini/skills/ak-dev-review-pr, .github/skills/ak-dev-review-pr and .opencode/skills/ak-dev-review-pr in your project.
Going by SKILL.md and its folder, Ak Dev Review PR needs the command-line tools its instructions call (gh, git and make). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use gh and git, 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.
Ak Dev Review PR is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.3k tokens (SKILL.md is roughly 25k 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 Ak Dev Review PR: Mariadb Operator PR Review (mariadb-operator/mariadb-operator, 1k stars), Maintainer Review (redis/node-redis, 18k stars), PR Auto Review (FontWoW/FontWoW.github.io, 158 stars) and Code Review (sortie-ai/sortie, 197 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yaalalabs (a GitHub organization) maintains it in yaalalabs/agent-kernel, which has 192 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 9, 2026.
Source: yaalalabs/agent-kernel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.