Jules
sanjay3290/ai-skills
Delegate coding tasks to Google Jules AI agent for asynchronous execution.
Review completed non-trivial code across four independent axes: Spec, Standards, Test adequacy, and installed Domain specialists.
$ npx skills add stacklok/mecatl --skill panel-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install stacklok/mecatl panel-review --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/stacklok/mecatl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/panel-review .claude/skills/panel-review && 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 "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .claude/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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/stacklok/mecatl/tree/main/.claude/skills/panel-reviewType 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 stacklok/mecatl --skill panel-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install stacklok/mecatl panel-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stacklok/mecatl.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/panel-review .agents/skills/panel-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .agents/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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 stacklok/mecatl --skill panel-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install stacklok/mecatl panel-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stacklok/mecatl.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/panel-review .cursor/skills/panel-review && 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 "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .cursor/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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/stacklok/mecatl.git --path .claude/skills/panel-review--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 stacklok/mecatl --skill panel-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install stacklok/mecatl panel-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stacklok/mecatl.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/panel-review .gemini/skills/panel-review && 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 "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .gemini/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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 stacklok/mecatl panel-reviewInstalls 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 stacklok/mecatl --skill panel-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/stacklok/mecatl.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/panel-review .github/skills/panel-review && 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 "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .github/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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 stacklok/mecatl --skill panel-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install stacklok/mecatl panel-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stacklok/mecatl.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/panel-review .opencode/skills/panel-review && 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 "panel-review" agent skill from https://github.com/stacklok/mecatl/tree/main/.claude/skills/panel-review into .opencode/skills/panel-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel-review", 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.
panel-reviewReview completed non-trivial code across four independent axes: Spec, Standards, Test adequacy, and installed Domain specialists.
Panel Review is an agent skill from stacklok/mecatl. Review completed non-trivial code across four independent axes: Spec, Standards, Test adequacy, and installed Domain specialists. Use proactively after implementation, modification, refactoring, bug fixes, feature work, or when asked to review/audit/check a diff, issue, PRD, finished change, or PR. Fans reviewers out in parallel, preserves each axis, and ends with the stable PANEL machine summary. NOT for drafting code, trivial edits (use /code-review), cloud review (/code-review ultra), pure config, or posting…
Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/output-template.md` and `references/reuse-ladder.md`).
It sits in Development, covering Code review, Accessibility and PRD writing. It works with GitHub. The repository describes itself as: Open source agent harness, built from the ground up for cloud-native production workloads on infrastructure you control. Run the same provider-agnostic loop locally, remotely, or… The licence is Apache-2.0.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e731897. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
code.claude.comgithub.comFrom 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.
Panel Review loads about 5.8k tokens when it runs, and up to ~7.4k if it reads all its reference files. Until then it costs about 141 tokens; SKILL.md has 2,804 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 stacklok/mecatl at commit e731897, republished under its Apache-2.0 licence (© stacklok). 2,804 words, ~5,798 tokens.
.claude/skills/panel-review/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.A workflow skill. The user has just changed code (or explicitly asked for a review), and the change needs to be reviewed across four orthogonal axes — spec adherence, project standards, independent test adequacy, and specialist domain expertise — with each axis able to disagree with the others without being silenced.
Proactive trigger discipline. This skill is meant to auto-fire
after implementation, not on every chat message. Fire when there's a
plausible code-change checkpoint — a finished feature, a fixed bug, a
landed refactor, an "I think that's done" — but not on conversation,
questions, planning, or tiny one-line edits the user clearly didn't
want reviewed. When in doubt, run a quick git diff --stat and ask:
"Want me to run a panel review on this?" rather than firing
unilaterally on an ambiguous message.
Each axis catches a different failure mode:
Reporting them separately is deliberate. Synthesised together, one
axis masks another. Inspired by Matt Pocock's two-axis /review
skill (Standards + Spec), generalised with a Domain axis powered by
the project's installed specialist reviewer agents.
.claude/agents/ or ~/.claude/agents/. One axis is enough
to run.gh CLI installed if reviewing a PR by number or fetching issue
bodies.The fixed point is what we're diffing against. Whatever the user
said is the fixed point — a commit SHA, branch name, tag,
origin/main, HEAD~5, a PR number, an explicit file list. Don't
be opinionated; pass it through.
If the user didn't specify, ask before proceeding:
Review against what — a branch (
main?), a commit, "since I started this branch", or a PR number?
Do not silently auto-detect. The whole review hangs on this and a wrong guess wastes the panel's effort.
Once pinned, capture once and reuse:
git diff <fp>...HEAD (three-dot — compares
against the merge-base, which is what "what did this branch
change?" means).git log <fp>..HEAD --oneline (used to find
issue/spec references).git diff <fp>...HEAD --name-only.Print to the user:
Reviewing against
<fp>: N files, M insertions, L deletions, K commits. <file list, capped at 20 with "+N more">
If the diff is empty, ask for explicit file paths or a PR number.
If the diff is > 50 files or > 3000 lines, ask whether to split into smaller reviews or proceed.
In one parallel batch, read the repository's instruction and standards sources:
CLAUDE.md/AGENTS.md (including parents), .claude/rules/*.md, relevant
architecture/design/ADR indexes, SECURITY.md, CONTRIBUTING.md, and any
CONTEXT.md/CONTEXT-MAP.md files that exist.
The Spec axis needs to know what was asked for. Look in this order:
Issue references in commit messages. Parse
git log <fp>..HEAD --format=%B for #123, Closes #45,
Fixes GH-67, gitlab !89, JIRA-100, LIN-1234. Fetch the
issue body via gh issue view <N> (or the project's
docs/agents/issue-tracker.md workflow if present).
A path the user passed as an argument — "review against spec at docs/specs/foo.md".
PRD / spec files under conventional locations matching the
branch name or feature: docs/specs/<name>.md,
docs/prd/<name>.md, specs/<name>.md, .scratch/<name>.md,
docs/acceptance/<name>.md.
If nothing is found, ask the user:
I don't see a spec or issue reference for this branch. Path to a spec, or skip the Spec axis?
If the Spec axis is skipped, note it in the final output as "Spec axis: no source available — skipped" with the reason. Do not fabricate a spec.
The Standards axis needs to know what conventions this repo documents. Collect filenames (the Standards subagent will read them):
CLAUDE.md, AGENTS.md, CONTRIBUTING.mdCONTEXT.md, CONTEXT-MAP.md, per-directory CONTEXT.md filesdocs/adr/*.md (architectural decisions ARE standards)STYLE.md, STANDARDS.md, STYLEGUIDE.md at repo root or under
docs/.claude/rules/*.mddocs/design/principles.md if presentExplicit skip rule (inherited from Matt's design): tell the Standards
subagent not to re-check anything enforced by detected formatter, linter,
type-checker, compiler, or project tooling configs (for example
.editorconfig, ESLint/Biome/Prettier/TypeScript, .golangci.yml, pyproject
Ruff/Black/mypy, rustfmt/clippy). Re-flagging tool-enforced rules wastes tokens.
If no standards docs are found, note "Standards axis: no project standards docs found — axis returned an empty report" in output; don't skip the axis silently.
List .claude/agents/*.md and ~/.claude/agents/*.md. Parse each
file's description field (frontmatter).
Build a table:
| Agent | Scope (first line of description) | Defer-to |
|---|
This is the domain panel of available specialist reviewers. Don't fabricate agents that aren't installed — if a dimension has no matching agent, note the gap rather than skip the dimension silently.
For each file in the diff, identify the domain dimensions that apply. The mapping below is a default; project-specific agents take precedence over generic ones when their scope matches.
| Dimension | File / content signals | Default agent |
|---|---|---|
| Security (cross-cutting) | HTTP handlers, route registration, Authorization, crypto., tls, fetch( / http.Get with user input (SSRF), deserialisation, SQL/template assembly, JWT, OAuth, password handling | secure-code-reviewer |
| Architecture (cross-language) | New module / package; new public API; cross-module imports; renamed exported type; new interface; new top-level directory; >3 files touched across distinct modules; new layering boundary; or any non-trivial *.go / *.ts / *.tsx / *.py / *.rs / *.java change with structural shape | software-architect |
| K8s in-cluster | *.yaml / *.yml with kind:, Chart.yaml, values.yaml, kustomization.yaml, templates/*.yaml | kubernetes-deployment-expert |
| K8s controller / CRD | api/v*alpha* / api/v*beta* / api/v1, controllers/, internal/controller/, imports of sigs.k8s.io/controller-runtime, controller-gen markers | kubernetes-operator-expert |
| DevOps / CI / IaC | .github/workflows/*, .gitlab-ci.yml, *.tf, *.tfvars, Dockerfile, *.dockerfile, cloudbuild.yaml, Jenkinsfile, Pulumi.yaml, cdk.json, Taskfile.yml, Makefile | devops-expert |
| Duplication | Three+ touched files with similar shape; new files that look like copies of existing | code-duplication-reviewer |
| Library reuse / dep audit | go.mod, package.json, requirements.txt, pyproject.toml, new top-level dependency, hand-rolled utility shapes | library-reuse-reviewer |
| Reinvention / over-build | Any non-trivial code diff (default-on, NOT signal-gated — see below) | library-reuse-reviewer + code-duplication-reviewer |
| Project-specific surfaces | (varies — read each available agent's description frontmatter to learn its scope) | Any project-level agent in .claude/agents/ that names a domain not covered above — typically architects for a specific framework, protocol, API surface, or UI workspace |
If no Domain agent is available (including a pure-docs diff), mark
Domain axis: unavailable — no applicable installed specialist and still fan
out Spec, Standards, and Test adequacy. Domain unavailability is not a reviewer
failure.
Classification rules:
secure-code-reviewer for diffs touching
application code with external trust boundaries.software-architect is the default architecture reviewer for
any non-trivial code diff — cross-language design plus the
language-architecture role when no language-specific architect
is installed..claude/agents/
compose with software-architect rather than replacing it. Both
can run on the same diff: the project-specific one carries
domain-loaded invariants and ADR knowledge, software-architect
carries the cross-cutting design lens.code-duplication-reviewer and library-reuse-reviewer
are DEFAULT-ON for any non-trivial code diff (any diff touching
application logic — not pure-docs / pure-config). Do NOT gate
them on "a new dependency was added" or "actual duplication
shape is already visible". Their entire job is to FIND the
duplication and the reinvented stdlib that ISN'T obvious from
the diff surface; gating them on the signal already being
visible skips them on exactly the diffs where they add the most
value. When in doubt, include both — they default to silence
when they find nothing. The reuse pair is cheap insurance
against the most common over-build failure mode an agent
introduces (reinvented stdlib, speculative abstraction,
unrequested layer). See the reuse-ladder brief in Step 8.Reviewing against <fp>: N files, M insertions, L deletions, K commits.
Spec axis: checking against #123 ("Add /preview endpoint")
Standards axis: reading CLAUDE.md, .claude/rules/, docs/adr/
skipping tooling: golangci-lint, biome, prettier
Test adequacy: independently tracing requirements to assertions and seams
Domain axis (running in parallel):
- secure-code-reviewer — auth/HTTP/SSRF surface in api/handlers/
- kubernetes-deployment-expert — deploy/staging/ manifests
- devops-expert — .github/workflows/release.yml changes
- library-reuse-reviewer — default-on: reinvented stdlib / over-build
- code-duplication-reviewer — default-on: duplication across the diff
Skipping (no diff in scope):
- kubernetes-operator-expert
Gaps (dimension detected, no matching agent installed):
- (none)Wait for user pushback only when the panel is large (5+ agents across the Domain axis) or they asked for a dry-run.
In a single assistant turn, issue all of:
Agent call for the Spec axis (general-purpose subagent
with brief).Agent call for the Standards axis (general-purpose
subagent with brief).Agent call for the Test adequacy axis (general-purpose subagent
with brief).Agent calls for the Domain panel (named specialist
agents).They run concurrently, separate contexts, no order dependencies.
subagent_type: general-purpose
description: "Spec adherence check for <scope>"
prompt:
Diff to review:
git diff <fp>...HEADCommit list:<list>Spec source: <path or inline contents of the issue/PRD>Read the spec carefully, then read the diff. Report:
- Missing — requirements the spec asked for that the diff doesn't implement, or only partially implements.
- Scope creep — behaviour added by the diff that the spec didn't ask for.
- Wrong — requirements that look implemented but where the implementation appears incorrect against the spec.
Quote the specific spec line / requirement for each finding. Classify every finding explicitly as
blocker,important, oradvisory: blocker = must fix before merge; important = concrete non-blocking fix; advisory = judgement/polish. Under 400 words. Default to silence when uncertain — only flag concrete mismatches.Root-cause discipline: when a finding names a symptom, note whether the diff fixes the root cause or only the path the ticket names — a sibling caller may still be broken.
If no spec source was found in Step 3, skip this call and note in final output.
subagent_type: general-purpose
description: "Standards conformance check for <scope>"
prompt:
Diff to review:
git diff <fp>...HEADStandards source files (read these): <list from Step 4> Tooling-enforced configs to SKIP (tooling already runs on every commit; do not re-flag what they cover):<list>Read the standards docs, then the diff. Report — per file / hunk where relevant — every place the diff violates a documented standard. Cite the standard (file + the rule). Classify every finding explicitly as
blocker,important, oradvisory: blocker = must fix before merge; important = concrete non-blocking fix; advisory = judgement/polish. Under 400 words. Default to silence when uncertain.
subagent_type: general-purpose
description: "Independent test-adequacy check for <scope>"
prompt:
Diff to review:
git diff <fp>...HEADSpec source: <path or inline contents; state unavailable if skipped> Acceptance plan / verify contract:<path if present>Review tests independently of the implementation. Trace each requirement or AC to an assertion at the lowest adequate layer. Flag missing or weaker coverage, tests that cannot fail on regression, negative assertions without a planted violation, fake-only tests that bypass the real seam, and missing boundary/failure cases. Do not re-report style or implementation findings. Classify findings as blocker, important, or advisory and cite test paths and requirement/AC ids. Under 400 words; default to silence when adequate.
For a pure-docs or pure-config diff with no executable behavior contract, mark this axis not applicable; that is a deliberate skip, not a reviewer failure.
For each specialist in the panel:
subagent_type: the agent's name field.description: "<agent-name> review of <scope>".prompt:git diff <fp>...HEAD -- <paths>).Reuse pair — extra brief (library-reuse-reviewer +
code-duplication-reviewer). When fanning out the default-on reuse
pair, append the reuse-ladder brief from
references/reuse-ladder.md to each of
their prompts so they review systematically rather than ad-hoc. The
brief gives them the 7-rung reuse ladder (Does this need to exist?
→ Already in codebase? → Stdlib? → Native platform? → Installed
dep? → One line? → Minimum), the delete:/stdlib:/native:/
yagni:/shrink: tag vocabulary, the net: -<N> lines possible.
score, and root-cause discipline (grep every caller, fix the shared
function once). Read the reference file and paste the brief block
into each reuse agent's prompt.
Set run_in_background: false (default) so synthesis blocks on
completion.
If the environment or the user has expressed a model preference, honour it on each Agent call.
Do NOT merge findings across axes. They are deliberately orthogonal — one passing while another fails is exactly the information you want to preserve. Cross-axis merging is the failure mode Matt's design exists to prevent.
For the Spec, Standards, and Test adequacy axes, present each subagent's explicitly classified findings verbatim or lightly cleaned. Don't rerank or infer a classification from prose. An unclassified finding is a reviewer failure to retry, not a countable finding.
For the Domain axis only, synthesise across the panel:
blocker, Medium → important, Low/Info →
advisory; missing or unknown severity/classification is a reviewer failure.Sources: [A, B] and tag as
cross-confirmed (highest-confidence — multiple specialists
independently reached the same conclusion).blocker findings; must address before merge.Render the report following the template in references/output-template.md. The prose rules above (don't merge across axes; synthesis within Domain only) govern; the template is the shape.
End every report with exactly one machine-readable line, with no prose after it:
PANEL: ship_blockers=<n> important=<n> advisory=<n> reviewer_failures=<n>
Count only explicit classifications. Each Spec, Standards, and Test-adequacy
finding counts once in its declared class. Domain duplicates are deduplicated
as above and each resulting Domain finding counts once by the exhaustive native
severity mapping; cross-axis findings remain distinct because the axes are
orthogonal. Never infer severity from category names or prose.
reviewer_failures counts agents that errored, timed out, or returned findings
without the required classification; a documented unavailable/not-applicable/
skipped axis is not a failure. Values are non-negative base-10 integers. This
line is the stable automation contract; prose is not.
Offer one short follow-up immediately before emitting the final PANEL: line
(the machine line remains the last line):
Don't loop on synthesis. The panel ran once; the report stands.
/code-review skill's
single-pass logic.| Symptom | Action |
|---|---|
| No fixed point provided | Ask before proceeding; don't auto-detect. |
| No spec source found | Skip Spec axis; note in output. |
| No standards docs found | Standards subagent returns empty; note in output. |
| No executable behavior or tests in scope | Mark Test adequacy not applicable; do not count a reviewer failure. |
| No domain agents installed | Run Spec + Standards + Test adequacy; mark Domain unavailable, not failed. |
git diff returns nothing | Ask for explicit scope (files / PR / branch). |
gh pr diff N / gh issue view N fails | Tell the user gh isn't authenticated or the resource doesn't exist. |
| An agent times out / errors | Note the gap in synthesis; don't fail the whole panel. |
| Two domain agents conflict | Surface both views as a judgement-call entry. |
| Spec and Domain disagree | Present both; neither is wrong — they're asking different questions. |
| Diff exceeds practical size (>50 files / >3000 lines) | Ask the user whether to split or proceed. |
/review/code-review (single pass) and /code-review ultra (cloud panel)© stacklok, 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 2 other files (references) in .claude/skills/panel-review of stacklok/mecatl.
Open the folder on GitHubat commit e731897
Panel Review 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 |
|---|---|---|---|---|---|---|
| Panel Review this skillstacklok/mecatl | 218 | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| Julessanjay3290/ai-skills | 430 | 1 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Tsh Reviewing FrontendTheSoftwareHouse/copilot-collections | 284 | — | ~4.4k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| GitHub Review Iterationprisma/orm | 48k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| PR Finalize Reviewmicrosoft/garnet | 12k | — | ~3.1k | Automated safety check: Pass | MIT |
sanjay3290/ai-skills
Delegate coding tasks to Google Jules AI agent for asynchronous execution.
TheSoftwareHouse/copilot-collections
Frontend-specific code review criteria, component anti-patterns, hooks quality, rendering correctness, accessibility and performance spot-checks, and module organization issues.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
prisma/orm
Runs a loop on a GitHub pull request: fetch review state, triage comments into actions, implement them and resolve threads, repeating until nothing actionable is left.
microsoft/garnet
Checks that a pull request's title and description match its implementation and reviews the code for Garnet best practices, reporting findings without posting them.
prisma/orm
Fetches a pull request's canonical review state as JSON, validates it, and renders markdown, a text summary and triage target files from it using bundled scripts.
stacklok/mecatl
Interviews you about provider, cost, openness and image needs, then designs the models section of a mecatl settings file with aliases, slots and router categories.
stacklok/mecatl
Runs mecatl's offline benchmark and scenario harness to measure, profile with pprof, optimize and prove a performance win with benchstat, then adds a regression benchmark.
stacklok/mecatl
Cuts a tagged mecatl release by dispatching the release-PR workflow, merging the bot's pull request and verifying the tag, images, Helm chart, signed archives and Homebrew formula.
stacklok/mecatl
Designs, validates and writes the learning section of a mecatl settings file, covering mode, sensitivity, reflection budgets and validated or evaluated activation.
stacklok/mecatl
Guides reading mecatl's perf MCP data to find why a running harness is slow, leaking goroutines or growing in memory, using cheap reads before any CPU capture.
stacklok/mecatl
Rebuilds the mecak8s image into the local mecatl-dev Kind cluster and builds mecatui, so you can try in-progress mecatl changes against a real Kubernetes deployment.
Works with
Categories
Review completed non-trivial code across four independent axes: Spec, Standards, Test adequacy, and installed Domain specialists. Panel Review is an agent skill from stacklok/mecatl. Review completed non-trivial code across four independent axes: Spec, Standards, Test adequacy, and installed Domain specialists.
Panel Review fits situations like: tasks that involve Code review; tasks that involve Accessibility; tasks that involve PRD writing.
Run `npx skills add stacklok/mecatl --skill panel-review -a claude-code`. Or copy the skill folder (.claude/skills/panel-review in stacklok/mecatl) into .claude/skills/panel-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add stacklok/mecatl --skill panel-review -a codex`. Or copy the skill folder (.claude/skills/panel-review in stacklok/mecatl) into .agents/skills/panel-review 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 stacklok/mecatl --skill panel-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/panel-review, .gemini/skills/panel-review, .github/skills/panel-review and .opencode/skills/panel-review in your project.
Going by SKILL.md and its folder, Panel Review needs the command-line tools its instructions call (git and gh).
SKILL.md names 2 domains. As links in the text: code.claude.com and github.com. 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.
Panel Review 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 5.8k tokens (SKILL.md is roughly 23k 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 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Panel Review: Jules (sanjay3290/ai-skills, 430 stars), Tsh Reviewing Frontend (TheSoftwareHouse/copilot-collections, 284 stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and GitHub Review Iteration (prisma/orm, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
stacklok (a GitHub organization) maintains it in stacklok/mecatl, which has 218 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 6, 2026.
Source: stacklok/mecatl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.