{
  "name": "Agent Loadout",
  "api_version": "1",
  "site": "https://loadout.jnw-it.com",
  "generated_at": "2026-10-16T23:04:44.253Z",
  "docs": "https://loadout.jnw-it.com/docs/",
  "schema": "https://loadout.jnw-it.com/api/schema.json",
  "search_url": "https://loadout.jnw-it.com/api/v1/search",
  "search_url_template": "https://loadout.jnw-it.com/api/v1/search{?q,agent,tags,category,verified,has,limit,offset}",
  "mcp_url": "https://loadout.jnw-it.com/mcp",
  "mcp_transport": "streamable-http",
  "mcp_server_card": "https://loadout.jnw-it.com/mcp/server-card",
  "pages": {
    "search": "https://loadout.jnw-it.com/search/",
    "new": "https://loadout.jnw-it.com/new/",
    "agents": "https://loadout.jnw-it.com/agents/",
    "stacks": "https://loadout.jnw-it.com/stacks/",
    "sitemap": "https://loadout.jnw-it.com/sitemap.xml"
  },
  "feeds": {
    "atom": "https://loadout.jnw-it.com/feed.xml",
    "rss": "https://loadout.jnw-it.com/rss.xml"
  },
  "stacks": [
    {
      "id": "astro",
      "name": "Astro",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/astro/",
      "indexed": false
    },
    {
      "id": "chrome",
      "name": "Chrome extensions",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/chrome/",
      "indexed": false
    },
    {
      "id": "cloudflare",
      "name": "Cloudflare",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/cloudflare/",
      "indexed": false
    },
    {
      "id": "csharp",
      "name": "C#",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/csharp/",
      "indexed": false
    },
    {
      "id": "discord",
      "name": "Discord",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/discord/",
      "indexed": false
    },
    {
      "id": "gdscript",
      "name": "GDScript",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/gdscript/",
      "indexed": false
    },
    {
      "id": "godot",
      "name": "Godot",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/godot/",
      "indexed": false
    },
    {
      "id": "javascript",
      "name": "JavaScript",
      "count": 2,
      "url": "https://loadout.jnw-it.com/stacks/javascript/",
      "indexed": true
    },
    {
      "id": "luau",
      "name": "Luau",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/luau/",
      "indexed": false
    },
    {
      "id": "mcp",
      "name": "MCP",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/mcp/",
      "indexed": false
    },
    {
      "id": "nextjs",
      "name": "Next.js",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/nextjs/",
      "indexed": false
    },
    {
      "id": "nodejs",
      "name": "Node.js",
      "count": 2,
      "url": "https://loadout.jnw-it.com/stacks/nodejs/",
      "indexed": true
    },
    {
      "id": "pandas",
      "name": "pandas",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/pandas/",
      "indexed": false
    },
    {
      "id": "polars",
      "name": "Polars",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/polars/",
      "indexed": false
    },
    {
      "id": "postgres",
      "name": "Postgres",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/postgres/",
      "indexed": false
    },
    {
      "id": "python",
      "name": "Python",
      "count": 2,
      "url": "https://loadout.jnw-it.com/stacks/python/",
      "indexed": true
    },
    {
      "id": "react",
      "name": "React",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/react/",
      "indexed": false
    },
    {
      "id": "roblox",
      "name": "Roblox",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/roblox/",
      "indexed": false
    },
    {
      "id": "rojo",
      "name": "Rojo",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/rojo/",
      "indexed": false
    },
    {
      "id": "supabase",
      "name": "Supabase",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/supabase/",
      "indexed": false
    },
    {
      "id": "typescript",
      "name": "TypeScript",
      "count": 6,
      "url": "https://loadout.jnw-it.com/stacks/typescript/",
      "indexed": true
    },
    {
      "id": "unity",
      "name": "Unity",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/unity/",
      "indexed": false
    },
    {
      "id": "uv",
      "name": "uv",
      "count": 1,
      "url": "https://loadout.jnw-it.com/stacks/uv/",
      "indexed": false
    }
  ],
  "loadout_url_template": "https://loadout.jnw-it.com/api/loadouts/{id}.json",
  "raw_url_template": "https://loadout.jnw-it.com/raw/{id}/{version}/{path}",
  "agents": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "instructions": "CLAUDE.md (imports AGENTS.md with @AGENTS.md)",
      "skills_dir": ".claude/skills",
      "mcp_native": true,
      "mcp_path": ".mcp.json",
      "url": "https://loadout.jnw-it.com/agents/claude-code/"
    },
    {
      "id": "codex",
      "name": "Codex CLI",
      "instructions": "AGENTS.md",
      "skills_dir": ".agents/skills",
      "mcp_native": false,
      "mcp_path": null,
      "url": "https://loadout.jnw-it.com/agents/codex/"
    },
    {
      "id": "cursor",
      "name": "Cursor",
      "instructions": "AGENTS.md + .cursor/rules/*.mdc",
      "skills_dir": ".agents/skills",
      "mcp_native": true,
      "mcp_path": ".cursor/mcp.json",
      "url": "https://loadout.jnw-it.com/agents/cursor/"
    },
    {
      "id": "gemini-cli",
      "name": "Gemini CLI",
      "instructions": "GEMINI.md (imports AGENTS.md with @./AGENTS.md)",
      "skills_dir": ".agents/skills",
      "mcp_native": false,
      "mcp_path": null,
      "url": "https://loadout.jnw-it.com/agents/gemini-cli/"
    },
    {
      "id": "copilot",
      "name": "GitHub Copilot",
      "instructions": "AGENTS.md",
      "skills_dir": ".agents/skills",
      "mcp_native": false,
      "mcp_path": null,
      "url": "https://loadout.jnw-it.com/agents/copilot/"
    }
  ],
  "categories": [
    {
      "id": "web-app",
      "name": "Web apps",
      "count": 3
    },
    {
      "id": "gamedev",
      "name": "Game dev",
      "count": 3
    },
    {
      "id": "security",
      "name": "Security",
      "count": 2
    },
    {
      "id": "bots",
      "name": "Bots",
      "count": 1
    },
    {
      "id": "browser-extension",
      "name": "Browser extensions",
      "count": 1
    },
    {
      "id": "data",
      "name": "Data",
      "count": 1
    },
    {
      "id": "workflow",
      "name": "Workflow",
      "count": 1
    },
    {
      "id": "ai-agents",
      "name": "AI agents",
      "count": 1
    }
  ],
  "count": 11,
  "loadouts": [
    {
      "id": "discord-bot-ts",
      "title": "Discord bot (TypeScript)",
      "summary": "discord.js v14 rules and an add-a-slash-command skill for building a Discord bot that registers commands properly and never leaks its token.",
      "version": "1.1.0",
      "license": "MIT",
      "categories": [
        "bots"
      ],
      "stacks": [
        "discord",
        "nodejs",
        "typescript"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-16",
      "published": "2026-10-15",
      "updated": "2026-10-16",
      "url": "https://loadout.jnw-it.com/loadouts/discord-bot-ts/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/discord-bot-ts.json"
    },
    {
      "id": "godot-4-game-jam",
      "title": "Godot 4 game jam",
      "summary": "GDScript conventions, jam-scope discipline and a ship-to-itch.io skill so your agent helps you finish a Godot 4 game in 48 hours.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "gamedev"
      ],
      "stacks": [
        "godot",
        "gdscript"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/godot-4-game-jam/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/godot-4-game-jam.json"
    },
    {
      "id": "mcp-server-typescript",
      "title": "MCP server (TypeScript)",
      "summary": "Rules and an add-a-tool skill for building a Model Context Protocol server in TypeScript that agents can actually use well — clear tools, safe inputs, no stdout noise.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "ai-agents"
      ],
      "stacks": [
        "mcp",
        "typescript",
        "nodejs"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/mcp-server-typescript/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/mcp-server-typescript.json"
    },
    {
      "id": "nextjs-supabase-saas",
      "title": "Next.js + Supabase SaaS",
      "summary": "Rules, an RLS audit skill and a read-only Supabase MCP config for vibe-coding a Next.js App Router SaaS without leaking your database.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "web-app"
      ],
      "stacks": [
        "nextjs",
        "react",
        "typescript",
        "supabase",
        "postgres"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 1
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "adapter",
        "cursor": "native",
        "gemini-cli": "adapter",
        "copilot": "adapter"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 10,
          "fail": 0,
          "skip": 0,
          "not_applicable": 0
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/nextjs-supabase-saas/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/nextjs-supabase-saas.json"
    },
    {
      "id": "secure-before-you-ship",
      "title": "Secure before you ship",
      "summary": "A launch-check skill and always-on security rules that catch leaked keys, open databases and missing auth before your vibe-coded app goes live.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "security",
        "web-app"
      ],
      "stacks": [
        "any",
        "javascript",
        "typescript",
        "python"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 8,
          "fail": 0,
          "skip": 0,
          "not_applicable": 2
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/secure-before-you-ship/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/secure-before-you-ship.json"
    },
    {
      "id": "vibe-coding-guardrails",
      "title": "Vibe-coding guard rails",
      "summary": "A stack-agnostic working style for coding agents — plan first, small diffs, never delete tests to go green — plus handoff notes and up-to-date docs via MCP.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "workflow"
      ],
      "stacks": [
        "any"
      ],
      "counts": {
        "rules": 2,
        "skills": 2,
        "mcp": 1
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "adapter",
        "cursor": "native",
        "gemini-cli": "adapter",
        "copilot": "adapter"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": true,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/vibe-coding-guardrails/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/vibe-coding-guardrails.json"
    },
    {
      "id": "astro-static-site",
      "title": "Astro static site",
      "summary": "Astro conventions for fast, zero-JS-by-default sites with content collections, plus a skill for deploying to Cloudflare Pages with headers and redirects.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "web-app"
      ],
      "stacks": [
        "astro",
        "typescript",
        "cloudflare"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": false,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/astro-static-site/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/astro-static-site.json"
    },
    {
      "id": "chrome-extension-mv3",
      "title": "Chrome extension (Manifest V3)",
      "summary": "Manifest V3 rules for service workers, messaging and minimal permissions, plus a skill that gets your extension through Chrome Web Store review.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "browser-extension"
      ],
      "stacks": [
        "chrome",
        "javascript",
        "typescript"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": false,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/chrome-extension-mv3/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/chrome-extension-mv3.json"
    },
    {
      "id": "python-data-script",
      "title": "Python data script",
      "summary": "Rules for reproducible, single-file Python data scripts with uv and inline dependencies, plus a skill that sanity-checks a dataset before anyone trusts the numbers.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "data"
      ],
      "stacks": [
        "python",
        "uv",
        "polars",
        "pandas"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": false,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/python-data-script/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/python-data-script.json"
    },
    {
      "id": "roblox-luau",
      "title": "Roblox Luau (Rojo)",
      "summary": "Luau conventions for Rojo projects with a server-authoritative mindset, plus a skill that reviews every RemoteEvent for exploits before you publish.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "gamedev",
        "security"
      ],
      "stacks": [
        "roblox",
        "luau",
        "rojo"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 9,
          "fail": 0,
          "skip": 0,
          "not_applicable": 1
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": false,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/roblox-luau/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/roblox-luau.json"
    },
    {
      "id": "unity-game-jam",
      "title": "Unity C# game jam",
      "summary": "Unity C# conventions that respect the editor, .meta files and serialisation, plus a skill for scripted web builds ready for itch.io.",
      "version": "1.0.0",
      "license": "MIT",
      "categories": [
        "gamedev"
      ],
      "stacks": [
        "unity",
        "csharp"
      ],
      "counts": {
        "rules": 2,
        "skills": 1,
        "mcp": 0
      },
      "compatibility": {
        "claude-code": "native",
        "codex": "native",
        "cursor": "native",
        "gemini-cli": "native",
        "copilot": "native"
      },
      "tested": {
        "status": "untested",
        "last_run": null,
        "per_agent": {
          "claude-code": "untested",
          "codex": "untested",
          "cursor": "untested",
          "gemini-cli": "untested",
          "copilot": "untested"
        }
      },
      "verification": {
        "level": "verified-install",
        "status": "verified",
        "label": "Verified install",
        "verified": true,
        "checked_at": "2026-10-16T22:54:03Z",
        "commit": "ad36e852567aa3c87821d2a9e2fe4052fd983374",
        "content_current": true,
        "agent_tests": "not-run",
        "counts": {
          "pass": 8,
          "fail": 0,
          "skip": 0,
          "not_applicable": 2
        },
        "meaning": "Level 1: automated checks on the files (parse, install paths, MCP config, safety scan, references, size, licence, starter build). No AI agent was run."
      },
      "featured": false,
      "deprecated": false,
      "last_checked": "2026-10-15",
      "published": "2026-10-15",
      "updated": "2026-10-15",
      "url": "https://loadout.jnw-it.com/loadouts/unity-game-jam/",
      "api_url": "https://loadout.jnw-it.com/api/loadouts/unity-game-jam.json"
    }
  ]
}