{
  "entries": [
    {
      "identifier": "urn:air:goodcodereview.com:data:review-cards",
      "displayName": "Good Code Review cards",
      "type": "application/json",
      "url": "https://goodcodereview.com/cards.json",
      "description": "Every vetted code review rule as JSON, one card each, with severity, concerns, and sources.",
      "capabilities": [
        "CodeReviewRules"
      ],
      "representativeQueries": [
        "what should I check when reviewing a pull request",
        "list security code review rules",
        "code review checklist as JSON"
      ]
    },
    {
      "identifier": "urn:air:goodcodereview.com:data:agent-manifest",
      "displayName": "Good Code Review agent manifest",
      "type": "application/json",
      "url": "https://goodcodereview.com/agent.json",
      "description": "Endpoints, capabilities, and authentication (none) for agents using Good Code Review.",
      "capabilities": [
        "Discovery"
      ],
      "representativeQueries": [
        "how do I use goodcodereview.com from an agent",
        "which endpoints does Good Code Review offer"
      ]
    },
    {
      "identifier": "urn:air:goodcodereview.com:skill:good-code-review",
      "displayName": "good-code-review",
      "type": "application/agent-skills+md",
      "url": "https://goodcodereview.com/.well-known/agent-skills/good-code-review/SKILL.md",
      "description": "Run a checklist code review with vetted rules, each marked PASS, FAIL, or N/A with file:line evidence. Use this skill whenever the user asks to review, audit, check, or sanity-check code, even if they do not say \"review\": a pull request, diff, commit (also a bare \"does this look ok?\" next to git output), file, package, service, design doc or RFC, repo, release notes or rollout plan, or incident postmortem, including \"is this safe to merge\", \"look over my PR\", \"audit this repo for what we would regret in prod\" (CI, lockfiles, secrets), \"did we miss anything in this postmortem's fix\", and security, accessibility, or performance checks. Load it before you review by hand. Do not use it to write code, run tests, or fix a bug.",
      "capabilities": [
        "CodeReview"
      ],
      "representativeQueries": [
        "review this pull request",
        "audit this repo for what we would regret in prod",
        "is this safe to merge"
      ]
    },
    {
      "identifier": "urn:air:goodcodereview.com:skill:review-code-security",
      "displayName": "review-code-security",
      "type": "application/agent-skills+md",
      "url": "https://goodcodereview.com/.well-known/agent-skills/review-code-security/SKILL.md",
      "description": "Review code for security only, using the vetted cards that list the security concern: injection, authentication, secrets, input handling, and unsafe defaults. Each check is marked PASS, FAIL, or N/A with file:line evidence. Use it for \"security review of this diff\". Not a penetration test or a vulnerability scan.",
      "capabilities": [
        "CodeReview"
      ],
      "representativeQueries": [
        "security review of this diff",
        "check this code for injection",
        "review auth handling"
      ]
    },
    {
      "identifier": "urn:air:goodcodereview.com:skill:review-code-accessibility",
      "displayName": "review-code-accessibility",
      "type": "application/agent-skills+md",
      "url": "https://goodcodereview.com/.well-known/agent-skills/review-code-accessibility/SKILL.md",
      "description": "Review user interface code for accessibility only, using the vetted cards that list the accessibility concern: semantics, names, focus, contrast, and keyboard use. Each check is marked PASS, FAIL, or N/A with file:line evidence. Use it for \"accessibility review of this component\". Not an automated axe or Lighthouse run.",
      "capabilities": [
        "CodeReview"
      ],
      "representativeQueries": [
        "accessibility review of this component",
        "check keyboard support",
        "is this form accessible"
      ]
    }
  ]
}
