Conducts a comprehensive defect-first code review process for pending changes, focusing on quality and verification.
Install
mkdir -p .claude/skills/internal-review-code && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18502" && unzip -o skill.zip -d .claude/skills/internal-review-code && rm skill.zipInstalls to .claude/skills/internal-review-code
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when reviewing a branch, pull request, work-in-progress diff, or code-focused change before merge or follow-up action.Key capabilities
- →Review code changes in a branch or pull request
- →Assess code quality across five axes
- →Identify defects before merge
- →Review tests before implementation
- →Escalate to security-specialist review on explicit user request
- →Surface behavior-preserving refactoring as a separate follow-up
How it works
This skill acts as a wrapper for a core review engine, `addyosmani-code-review-and-quality`, to review code changes within defined boundaries and validation steps.
Inputs & outputs
When to use internal-review-code
- →Reviewing pull requests
- →Assessing code quality before merge
- →Conducting branch reviews
About this skill
Internal Review Code
Review engine
Use /addyosmani-code-review-and-quality as the complete and sole review
engine. The core owns review reasoning and severity. This wrapper owns the public chat projection,
repository preflight, target boundaries, escalation rules, and final validation. It must not restate the engine's review axes,
procedure, approval standard, or finding categories.
GitHub routing and conditional domain contributors
When the read-only target includes .github/workflows/** or
.github/actions/**/action.y*ml, invoke /internal-github with the minimal
envelope defined in
the contributor protocol. The
gateway selects /internal-github-actions as the single domain contributor.
Keep workflow and composite-action observations scoped to the changed
surfaces; unrelated code invokes neither contributor. Do not invoke the
specialist directly.
For a separate non-review GitHub follow-up, invoke /internal-github with the
same envelope and the follow-up as deliverable. Keep that follow-up
report-only and separate from this review's verdict. The gateway owns
destination selection and parent exclusion; the wrapper does not add a second
routing table.
Contributors are bounded observers inside this review flow. They may return domain observations, changed contract surfaces, execution-chain probes, applicable validations, compatibility risks, and evidence gaps. The wrapper passes those observations into the one Addy review and retains ownership of target preflight, provenance, differential sequence, coverage counter-analysis, severity projection, and the exact public verdicts. Contributors do not emit a verdict, severity, approval, merge decision, remediation plan, or replacement review procedure.
For workflow and composite targets, inspect linked static evidence from the event through the workflow, reusable workflow or job permissions/environment, composite action, repository script, artifact, or external-system boundary when those links are present. Static review does not establish live runner health or runtime behavior; route that evidence to the appropriate operations owner and record the gap.
When to use
Use when reviewing a code-focused branch, pull request, work-in-progress diff, or explicit read-only code target before merge or a separately authorized follow-up.
Review preflight
Before substantive review, resolve the concrete target and fully load the
declared review engine from its resolved source. Record the target identity,
target fingerprint, engine identity, and source. If the target is empty or the
engine identity or resolved source cannot be confirmed, stop with
REVIEW BLOCKED and name the missing evidence.
The review is report-only. Planning, remediation, and other state-changing follow-ups require a separate explicit request outside the current review.
Ordered repository review
Run this sequence after the review preflight:
- Resolve the fixed point or explicit read-only target once. Fail on a bad reference or empty target, and record target identity.
- Record the target fingerprint, commit list when applicable, requested code surface, and impacted-validation surface.
- Discover repository Standards sources and the originating Spec sources or
task source. Cite them or record
to confirm. - Run the Addy engine without restating its five review axes.
- Compare the diff against missing/partial requirements, wrong implementation, and scope creep.
- Derive concrete adversarial probes from the changed contracts, assumptions, boundaries, and observed evidence.
- Apply green-test anchoring: treat green tests as evidence only and ask which defect classes they would fail to catch.
- Run a final coverage counter-analysis before approval and project severity
to
BLOCKER,IMPORTANT, andSUGGESTION.
The wrapper owns the repository-specific differential sequence; Addy owns the substantive review standard. Security stays inside the engine's security axis for the whole review pass. A readability or complexity correction may be proposed, but no separate simplification runtime is loaded.
Boundaries
- Resolve a concrete, non-empty diff or explicit read-only code target before review; state the evidence gap when the target, fixed point, or context is missing.
- Read the spec, task, and tests before implementation when those sources exist. Review only the requested code surface and immediate evidence.
- During the review pass, do not edit files, apply fixes, or author plans.
- Report-only: no fixes; see boundary above.
Completion criteria
The review is complete only when the target is resolved and non-empty, the engine's categories are used without a second severity scale, claims are source-backed or marked as explicit evidence gaps, every blocking and important finding is preserved, and the report contains one boundary-safe next action.
Public projection
Start with exactly four fields in this order:
🔎: localized verdict and counts by severity.📌: one sentence explaining why that verdict follows.🧪: reviewed scope, completed validation, and material evidence gaps.👉: one user action and the consequence of accepting it.
For each material finding, preserve Location, Evidence, Impact,
Correction, and Expected verification when closure is not obvious. Map the
engine category using this table, show every blocking and important finding,
consolidate equivalent findings, and mark uncertainty inline as to confirm.
The localized verdict in 🔎 must be exactly one of MERGE READY,
CHANGES REQUIRED, or REVIEW BLOCKED. Use MERGE READY for an approval
result, CHANGES REQUIRED when blocking findings remain, and REVIEW BLOCKED
when the preflight evidence is insufficient to conduct the review. Number
public finding identifiers by label, such as BLOCKER-1, IMPORTANT-1, and
SUGGESTION-1.
| Engine category | Projection label | Rule |
|---|---|---|
| Critical | BLOCKER | Blocking finding. |
| Required change | BLOCKER | Blocking required change by default. |
| Optional / Consider | SUGGESTION | Non-blocking suggestion. |
| Nit | SUGGESTION | Non-blocking suggestion. |
| FYI | — | Omit unless it changes the verdict. |
Use IMPORTANT for a correction or follow-up that does not independently
block merge. It is not a third undefined severity scale.
This mapping depends on the imported engine's categories; after an engine
refresh, run python3 scripts/check_engine_contract.py from this bundle and
treat any reported drift as REVIEW BLOCKED until the mapping is realigned.
Keep internal review details hidden unless they alter the verdict. State that no changes were applied. For request-changes results, invite the user to manually select named finding IDs for a separately authorized plan-only follow-up. Approval results state that no user action is required.
Validation
Before reporting, verify the completion criteria, source evidence, target scope, the review escalation boundary, and the separate follow-up boundary.
When not to use it
- →When applying fixes directly without user request
- →When loading implementation-language skills automatically based on file types
- →When adding another severity model or output template around the core review engine
Limitations
- →Review only the requested code surface and supporting evidence
- →Do not apply fixes unless the user asks in a separate step
- →Do not load `awesome-copilot-security-review` automatically
How it compares
This skill provides a structured and bounded approach to code review by use a standardized review engine and enforcing specific constraints, ensuring consistent quality assessment unlike ad-hoc reviews.
Compared to similar skills
internal-review-code side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| internal-review-code (this skill) | 0 | 2mo | No flags | Intermediate |
| effective-go | 323 | 10mo | No flags | Beginner |
| architect-review | 109 | 5mo | No flags | Advanced |
| resolve-conflicts | 81 | 9mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by pagopa
View all by pagopa →You might also like
effective-go
openshift
Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.
architect-review
sickn33
Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD. Reviews system designs and code changes for architectural integrity, scalability, and maintainability. Use PROACTIVELY for architectural decisions.
resolve-conflicts
antinomyhq
Use this skill immediately when the user mentions merge conflicts that need to be resolved. Do not attempt to resolve conflicts directly - invoke this skill first. This skill specializes in providing a structured framework for merging imports, tests, lock files (regeneration), configuration files, and handling deleted-but-modified files with backup and analysis.
solid-principles
SmidigStorm
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
python-testing-patterns
wshobson
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.