review-codebase

Architecture and design review for specified files/dirs/repo. Covers tech debt, patterns, quality. Diff-only review use review-diff. Complements review-code (orchestrated).

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "review-codebase" with this command: npx skills add nesnilnehc/ai-cortex/nesnilnehc-ai-cortex-review-codebase

Skill: Review Codebase

Purpose

From a senior full-stack and production code-review perspective, review the current state of a given scope (single file, directory, or whole repo): architecture, design, tech debt, patterns, and overall quality. Does not depend on git diff. Complements review-code: review-code focuses on the current change (impact, regression, compatibility, side effects); this skill focuses on the current state of the given scope.


Core Objective

Primary Goal: Produce a structured code quality report covering architecture, design, tech debt, patterns, and overall quality for the given scope (file, directory, or repo).

Success Criteria (ALL must be met):

  1. Scope confirmed: User's review path(s) or directory are confirmed before analysis begins
  2. All dimensions covered: Architecture/boundaries, design patterns, tech debt/maintainability, cross-module dependencies, security/performance (current state), and concrete suggestions are all addressed
  3. Findings referenced: Each finding includes specific file:line references and is actionable
  4. Findings format compliant: All findings include Location, Category (scope), Severity, Title, Description, and optional Suggestion
  5. Large scope handled: For large scopes (whole repo), output is organized by layer/module or a priority subset is agreed upon with the user

Acceptance Test: Does the report cover all six review dimensions with specific file:line references and actionable suggestions for the given scope, without depending on a git diff?


Scope Boundaries

This skill handles:

  • Reviewing the current state of given path(s), directory(ies), or full repo
  • Architecture, design patterns, tech debt, cross-module dependencies, and overall quality
  • Current-state security and performance concerns within the reviewed scope

This skill does NOT handle:

  • Diff-only or change-set reviews (use review-diff for those)
  • Full orchestrated reviews combining scope + language + cognitive skills (use review-code for that)
  • Language/framework-specific convention analysis (use review-dotnet, review-java, review-go, etc.)
  • Security-only focused review (use review-security)
  • Performance-only focused review (use review-performance)

Handoff point: When review is complete, hand off findings to review-code for aggregation, or to the user for deciding next steps (refactoring, planning, documentation).


Use Cases

  • New module/service: Architecture and implementation review for a given dir or file.
  • Legacy audit: Quality and risk review for a path or repo.
  • Pair / sampling: Review files or dirs specified by a colleague, without requiring a current diff.
  • Teaching and standards: Explain or check arbitrary code against the same review dimensions.

When to use: When the user wants to review given path(s), directory(ies), or repo, not "only the current diff." For reviewing only local changes, use review-diff. For a full orchestrated review, use review-code.

Scope: This skill focuses on current state (architecture, design, tech debt) of the given scope and does not depend on diff. It complements review-code (orchestrated). skills.sh options like code-review-excellence are more general; this skill emphasizes boundaries, patterns, and overall quality.


Behavior

Scope

  • Input defines scope: Single file, directory, or "repo root" etc., as specified by the user; multiple paths allowed.
  • Not diff-bound: Analyze current file content in the given scope; does not require a git change set. If the user also provides a diff, it can inform context but is not the sole input.

For each file in scope (state/design-centric)

  1. Architecture and boundaries: Are module/service boundaries clear, responsibilities single, dependency direction sensible?
  2. Design patterns and consistency: Are patterns used appropriately? Style and patterns consistent with the rest of the repo/module?
  3. Tech debt and maintainability: Duplication, complexity, testability, docs and comments vs. current state.
  4. Cross-module dependencies and coupling: Too many dependencies, cycles, stable and clear interfaces?
  5. Security and performance (current): Input validation, sensitive data, permissions, resource use and concurrency risks in the current implementation.
  6. Concrete suggestions: Actionable refactor or improvement (with file:line).

This skill looks at full implementation and place in the whole, not "this diff."

Tone and references

  • Professional and engineering-focused: Review as if this will run in production.
  • Precise: Reference specific locations (file:line).

Scope and priority

  • If the scope is large (e.g. whole repo), output by layer (module/dir) or agree with the user on a priority subset to avoid shallow, generic conclusions.

Input & Output

Input

  • Paths: One or more file or directory paths (relative to workspace root or user-given root).
  • Optional: Language/framework constraints, focus (e.g. security only, performance only).

Defaults (confirm or choose; avoid free-text):

ItemDefaultWhen to deviate
Path(s)Repo rootOffer: [Repo root] [Current file's directory] [List top-level dirs to pick]; user selects.
Large scopeBy layer (output by module/dir)User can choose a priority subset (e.g. pick from top-level dirs).

Confirm before running: (1) Review repo root? [default] or user selects path(s) from options. (2) If scope is large, use default "by layer" or user chooses a priority subset from offered list.

Output

  • Per file or module: Conclusions and suggestions for the dimensions above.
  • Format: Headings (file or module), lists, and references (file:line) so the reader can follow the source.

Restrictions

Hard Boundaries

  • Do not assume "review only diff" when scope is not clearly "diff"; this skill defaults to full code in the given scope.
  • Do not give conclusions without specific locations or actionable suggestions.
  • Do not use vague language (e.g. "might be wrong" without type and fix direction).

Skill Boundaries

Do NOT do these (other skills handle them):

  • Do NOT review only the git diff or current change set — use review-diff for diff-only scope
  • Do NOT orchestrate multiple review skills across scope + language + cognitive dimensions — use review-code for full orchestrated review
  • Do NOT perform language-specific convention analysis (.NET, Java, Go, etc.) — use the respective language review skill

When to stop and hand off:

  • When findings are complete, hand off to review-code if part of an orchestrated review pipeline
  • When the user needs only diff analysis, redirect to review-diff
  • When the user needs security or performance deep-dive only, redirect to review-security or review-performance

Self-Check

Core Success Criteria

  • Scope confirmed: User's review path(s) or directory are confirmed before analysis begins
  • All dimensions covered: Architecture/boundaries, design patterns, tech debt/maintainability, cross-module dependencies, security/performance (current state), and concrete suggestions are all addressed
  • Findings referenced: Each finding includes specific file:line references and is actionable
  • Findings format compliant: All findings include Location, Category (scope), Severity, Title, Description, and optional Suggestion
  • Large scope handled: For large scopes (whole repo), output is organized by layer/module or a priority subset is agreed upon with the user

Process Quality Checks

  • Does the review scope match the user's path(s)/dir(s)?
  • Are boundaries, patterns, tech debt, dependencies and coupling, and current security/performance covered?
  • Are issues referenced with file:line?
  • Are concrete refactor or improvement suggestions given for important issues?

Acceptance Test

Does the report cover all six review dimensions with specific file:line references and actionable suggestions for the given scope, without depending on a git diff?


Examples

Example 1: Single directory

  • Input: Path src/auth/; review all relevant code under it.
  • Expected: Per file, list architecture and boundaries, design patterns and consistency, tech debt and maintainability, cross-module dependencies and coupling, current security and performance; reference line numbers and give improvement suggestions; do not depend on current git change.

Example 2: Single file

  • Input: Path pkg/validator/validator.go.
  • Expected: Full review of the file: its role and boundaries, entry points and dependencies, patterns and consistency, tech debt and testability, current security and performance; reference line numbers.

Edge case: Whole repo

  • Input: Path is repo root or "whole project."
  • Expected: Output by layer (module/dir) or give a high-level summary and risk list (architecture, dependencies, tech debt), then agree with the user on a subset for deeper review; avoid one long, shallow pass.

Appendix: Output contract

When this skill produces a review, it follows this contract so that findings can be aggregated with other atomic skills (e.g. by review-code):

ElementRequirement
ScopeUser-specified path(s); full code in scope; not diff-bound.
Findings formatEach finding MUST include Location (path/to/file.ext or file:line), Category (scope for this skill), Severity (critical | major | minor | suggestion), Title, Description, and optionally Suggestion.
Per file/moduleHeadings, lists, references (file:line).
DimensionsArchitecture and boundaries; design patterns and consistency; tech debt and maintainability; cross-module dependencies and coupling; security and performance; concrete suggestions.
Large scopeOutput by layer or agree on priority subset; avoid shallow pass.

Example finding compatible with aggregation:

- **Location**: `pkg/auth/service.go:31`
- **Category**: scope
- **Severity**: major
- **Title**: Module boundary unclear; auth logic mixed with HTTP handling
- **Description**: Controller contains validation and token logic; hard to test and reuse.
- **Suggestion**: Extract auth logic into a dedicated service; keep controller thin.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

review-code

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

generate-github-workflow

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

review-python

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

review-typescript

No summary provided by upstream source.

Repository SourceNeeds Review