{
  "schema_version": "2026-03-26",
  "id": "claude-code-review",
  "slug": "claude-code-review",
  "display_name": "Claude Code Review",
  "description": "Claude Code Review workflow skill. Use this skill when the user needs asked to review a PR, or when /review is invoked with a PR number or URL. Performs a focused code review checking for bugs, security, performance, and test gaps, then posts findings as a PR comment and formal GitHub review and the operator should rely on the packaged workflow, support pack, troubleshooting notes, and provenance links before merging or handing off.",
  "version": "0.0.1",
  "category": "development",
  "raw_category": "development",
  "taxonomy": {
    "raw_category": "development",
    "canonical_category": "development",
    "inferred_category": "development",
    "category_source": "frontmatter"
  },
  "tags": [
    "claude-code-review",
    "asked",
    "review",
    "invoked",
    "number",
    "url",
    "performs",
    "focused"
  ],
  "complexity": "advanced",
  "risk": "caution",
  "source": "community",
  "author": "DataRecce",
  "dates": {
    "added": "2026-03-30",
    "updated": "2026-03-30"
  },
  "entrypoint": "skills/claude-code-review/SKILL.md",
  "paths": {
    "root": "skills/claude-code-review",
    "manifest": "dist/manifests/claude-code-review.json",
    "metadata": "skills/claude-code-review/metadata.json"
  },
  "compatibility": {
    "tools": [
      "codex-cli",
      "claude-code",
      "cursor",
      "gemini-cli",
      "opencode"
    ],
    "install_targets": [
      {
        "tool": "codex-cli",
        "scope": "user-global",
        "default_path": "~/.codex/skills",
        "installer_flag": "--codex",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "Use @skill-name to..."
      },
      {
        "tool": "claude-code",
        "scope": "user-global",
        "default_path": "~/.claude/skills",
        "installer_flag": "--claude",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": ">> /skill-name help me..."
      },
      {
        "tool": "cursor",
        "scope": "user-global",
        "default_path": "~/.cursor/skills",
        "installer_flag": "--cursor",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "@skill-name"
      },
      {
        "tool": "gemini-cli",
        "scope": "user-global",
        "default_path": "~/.gemini/skills",
        "installer_flag": "--gemini",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "Use @skill-name to..."
      },
      {
        "tool": "opencode",
        "scope": "project-local",
        "default_path": ".opencode/skills",
        "installer_flag": "--opencode",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "opencode run @skill-name"
      }
    ]
  },
  "resources": {
    "sub_resources": [
      "agents",
      "assets",
      "examples",
      "references",
      "scripts"
    ],
    "artifacts_count": 14,
    "references_count": 4,
    "agents_count": 1,
    "assets_count": 1
  },
  "dependencies": {
    "skills": [],
    "external": []
  },
  "install": {
    "strategy": "copy-skill-directory",
    "current_installer": "npx omni-skills installs the full library by default today, and also supports selective installation with --skill and --bundle.",
    "recipes": [
      {
        "tool": "codex-cli",
        "command": "npx omni-skills --codex",
        "scope": "user-global",
        "default_path": "~/.codex/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "claude-code",
        "command": "npx omni-skills --claude",
        "scope": "user-global",
        "default_path": "~/.claude/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "cursor",
        "command": "npx omni-skills --cursor",
        "scope": "user-global",
        "default_path": "~/.cursor/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "gemini-cli",
        "command": "npx omni-skills --gemini",
        "scope": "user-global",
        "default_path": "~/.gemini/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "opencode",
        "command": "npx omni-skills --opencode",
        "scope": "project-local",
        "default_path": ".opencode/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      }
    ]
  },
  "classification": {
    "maturity": {
      "skill_level": 3,
      "skill_level_label": "resources",
      "has_scripts": true,
      "has_extra_files": true
    },
    "best_practices": {
      "score": 100,
      "tier": "excellent",
      "signals": {
        "workflow_steps_count": 17,
        "workflow_section_length": 6403,
        "when_to_use_section_length": 871,
        "best_practices_items_count": 13,
        "best_practices_section_length": 1829,
        "troubleshooting_items_count": 0,
        "troubleshooting_section_length": 1348,
        "resources_items_count": 10,
        "resources_section_length": 1811,
        "examples_section_length": 1308,
        "examples_code_blocks_count": 10,
        "related_skills_section_length": 534,
        "decision_assets_count": 46,
        "table_count": 21,
        "linked_resource_families_count": 5,
        "linked_resource_families": [
          "agents",
          "assets",
          "examples",
          "references",
          "scripts"
        ],
        "support_links_count": 8,
        "support_files_count": 10,
        "references_files_count": 4,
        "scripts_files_count": 2,
        "examples_files_count": 2,
        "agents_files_count": 1,
        "assets_files_count": 1,
        "tools_count": 5,
        "tags_count": 8,
        "body_density": 6.56
      }
    },
    "quality": {
      "score": 98,
      "tier": "platinum",
      "breakdown": {
        "body": 16,
        "description": 10,
        "metadata": 12,
        "recency": 8,
        "resources": 10,
        "best_practices": 10,
        "semantic_depth": 16,
        "operational_depth": 10,
        "support_pack": 10
      }
    },
    "security": {
      "score": 95,
      "tier": "review",
      "status": "passed",
      "findings_count": 0,
      "findings": [],
      "signals": {
        "scanned_files": 13,
        "script_files": 2,
        "binary_like_files": 0
      },
      "scanners": {
        "static": {
          "enabled": true,
          "status": "completed"
        },
        "clamav": {
          "enabled": true,
          "status": "completed",
          "provider": "clamav",
          "detections": [],
          "infected_files": 0
        },
        "virustotal": {
          "enabled": true,
          "status": "completed",
          "provider": "virustotal",
          "lookups": 2,
          "positives": 0,
          "results": [
            {
              "path": "skills/claude-code-review/scripts/omni_import_list_support_pack.py",
              "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34",
              "status": "not_found"
            },
            {
              "path": "skills/claude-code-review/scripts/omni_import_print_origin.py",
              "sha256": "ef527a3a7375c3e95d3dd7340fa71de44024bac32b4e1773707c77cc69153bdd",
              "status": "not_found"
            }
          ],
          "details": "Hash lookups only. Unknown files are not uploaded during validation."
        }
      }
    },
    "validation": {
      "errors": [],
      "warnings": [],
      "status": "passed"
    }
  },
  "content": {
    "body_length": 15993,
    "content_length": 16815,
    "body_lines": 350,
    "word_count": 2296,
    "has_code_blocks": true,
    "typed_code_blocks_count": 12,
    "has_examples_section": true,
    "example_count": 4,
    "has_workflow_section": true,
    "has_when_to_use_section": true,
    "has_best_practices_section": true,
    "has_troubleshooting_section": true,
    "problem_count": 3,
    "troubleshooting_pairs_count": 3,
    "has_additional_resources_section": true,
    "has_related_skills_section": true,
    "related_skills_count": 4,
    "has_local_support_links": true,
    "local_support_links_count": 6,
    "has_local_script_example": true,
    "local_script_example_count": 0,
    "semantic_signals": {
      "workflow_steps_count": 17,
      "workflow_section_length": 6403,
      "when_to_use_section_length": 871,
      "best_practices_items_count": 13,
      "best_practices_section_length": 1829,
      "troubleshooting_items_count": 0,
      "troubleshooting_section_length": 1348,
      "resources_items_count": 10,
      "resources_section_length": 1811,
      "examples_section_length": 1308,
      "examples_code_blocks_count": 10,
      "related_skills_section_length": 534,
      "decision_assets_count": 46,
      "table_count": 21,
      "linked_resource_families_count": 5,
      "linked_resource_families": [
        "agents",
        "assets",
        "examples",
        "references",
        "scripts"
      ],
      "support_links_count": 8,
      "support_files_count": 10,
      "references_files_count": 4,
      "scripts_files_count": 2,
      "examples_files_count": 2,
      "agents_files_count": 1,
      "assets_files_count": 1,
      "tools_count": 5,
      "tags_count": 8,
      "body_density": 6.56
    }
  },
  "artifacts": [
    {
      "path": "skills/claude-code-review/EXTERNAL_SOURCE.json",
      "kind": "support",
      "size_bytes": 1034,
      "sha256": "35c8f09f55b10959421ff6e4e1a62d5d751ed2a3c50779196089baf1605c31f6"
    },
    {
      "path": "skills/claude-code-review/ORIGIN.md",
      "kind": "support",
      "size_bytes": 682,
      "sha256": "89067202a44d422fbdd414463e46e475922ff6c27c407954a974a7be6123e314"
    },
    {
      "path": "skills/claude-code-review/SKILL.md",
      "kind": "entrypoint",
      "size_bytes": 16837,
      "sha256": "a12b2f33855484ac71eb92106c2a02469e65fa91ea47de8001c2a216fff308ad"
    },
    {
      "path": "skills/claude-code-review/metadata.json",
      "kind": "support",
      "size_bytes": 6929,
      "sha256": "cc18980578a64e7db31a8f05bb111f0cda3c9107f291eab32e65da62839e1abf"
    },
    {
      "path": "skills/claude-code-review/agents/omni-import-router.md",
      "kind": "agent",
      "size_bytes": 459,
      "sha256": "2b575cff9d3e0e67e83ada819b0016c9c73f298776c3129dfd29d96cfee5470f"
    },
    {
      "path": "skills/claude-code-review/assets/omni-import-source-manifest.json",
      "kind": "asset",
      "size_bytes": 375,
      "sha256": "deb60805f7dd383b49701e2f260f410ff5de827eaccdd5c6285582ec69525e69"
    },
    {
      "path": "skills/claude-code-review/examples/omni-import-operator-packet.md",
      "kind": "support",
      "size_bytes": 401,
      "sha256": "13606811d32a1c1d2d6ebf938685b941373a711b255b08dcdee96e8874810d5e"
    },
    {
      "path": "skills/claude-code-review/examples/omni-import-prompt-template.md",
      "kind": "support",
      "size_bytes": 229,
      "sha256": "30174925302fd2b824489526dbd565687ec6595061c9a57bfe4c9177dc2c3b54"
    },
    {
      "path": "skills/claude-code-review/references/omni-import-checklist.md",
      "kind": "reference",
      "size_bytes": 555,
      "sha256": "41e77fcdf23f9c303ccbb9c434536a9ce5302933fe938138fdc2818a6ef42d3a"
    },
    {
      "path": "skills/claude-code-review/references/omni-import-playbook.md",
      "kind": "reference",
      "size_bytes": 496,
      "sha256": "bf3ae56e5430be9ff7c28533fbce924563338a0e5a56f8d8d9fa6b9437493965"
    },
    {
      "path": "skills/claude-code-review/references/omni-import-rubric.md",
      "kind": "reference",
      "size_bytes": 598,
      "sha256": "c6b55e08d73852d04feba415b3a4a2b6dfc94400bb82d4e6a5fdb60a862e600c"
    },
    {
      "path": "skills/claude-code-review/references/omni-import-source-summary.md",
      "kind": "reference",
      "size_bytes": 342,
      "sha256": "92013e23d9ace6d4aa990b46cab56f5d30b0ae792c68fcc468a16d583f4a3b78"
    },
    {
      "path": "skills/claude-code-review/scripts/omni_import_list_support_pack.py",
      "kind": "support",
      "size_bytes": 237,
      "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34"
    },
    {
      "path": "skills/claude-code-review/scripts/omni_import_print_origin.py",
      "kind": "support",
      "size_bytes": 278,
      "sha256": "ef527a3a7375c3e95d3dd7340fa71de44024bac32b4e1773707c77cc69153bdd"
    }
  ],
  "archives": [
    {
      "format": "zip",
      "path": "dist/archives/claude-code-review.zip",
      "file_name": "claude-code-review.zip",
      "size_bytes": 31892,
      "sha256": "0a5bd287ed468d91a459e2c3e783e1383efab0117ad557af7c12ad70e5f388a2",
      "signature": {
        "status": "signed",
        "path": "dist/archives/claude-code-review.zip.sig",
        "sha256": "86b15c62149215bbcaf30c261d91bfe76d3b5a6d5be440b7a0eb025b6970349c",
        "public_key_path": "dist/signing/omni-skills-public.pem",
        "algorithm": "sha256",
        "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/claude-code-review.zip.sig dist/archives/claude-code-review.zip"
      }
    },
    {
      "format": "tar.gz",
      "path": "dist/archives/claude-code-review.tar.gz",
      "file_name": "claude-code-review.tar.gz",
      "size_bytes": 40988,
      "sha256": "9d8675bc8c7f0a4ad628e4bb9a0ce6c2df6406867ce6ba733c32b84e3745fa4f",
      "signature": {
        "status": "signed",
        "path": "dist/archives/claude-code-review.tar.gz.sig",
        "sha256": "29e39a625e1afc682ed06903e4329e56a66b0eeb518779702ada15192ef1ca3d",
        "public_key_path": "dist/signing/omni-skills-public.pem",
        "algorithm": "sha256",
        "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/claude-code-review.tar.gz.sig dist/archives/claude-code-review.tar.gz"
      }
    }
  ],
  "archive_checksums": {
    "path": "dist/archives/claude-code-review.checksums.txt",
    "file_name": "claude-code-review.checksums.txt",
    "sha256": "6a47730649a7a6d1f1e8291ee25955442e66dbb92569e1fb30caf90d2d10c12c",
    "signature": {
      "status": "signed",
      "path": "dist/archives/claude-code-review.checksums.txt.sig",
      "sha256": "1bb0601e43b4a9c1d3fd2de68c8a43bb399852a59800071db77f20f336bd4bb3",
      "public_key_path": "dist/signing/omni-skills-public.pem",
      "algorithm": "sha256",
      "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/claude-code-review.checksums.txt.sig dist/archives/claude-code-review.checksums.txt"
    }
  },
  "checksums": {
    "entrypoint_sha256": "a12b2f33855484ac71eb92106c2a02469e65fa91ea47de8001c2a216fff308ad",
    "package_sha256": "12fc894858b378f9b167013ba487c0a2931e02a7b1eaadf7410d9eadba34a5e0"
  }
}
