{
  "schemaVersion": "1.1",
  "marketplace": {
    "name": "cc-loadout",
    "lang": "en",
    "owner": {
      "name": "XBlueSky",
      "email": "xbluesky@users.noreply.github.com"
    }
  },
  "groups": [
    {
      "id": "workflow",
      "label": "Developer workflow",
      "note": "Tools that keep Claude Code focused, visible, and ready for each repository"
    }
  ],
  "plugins": [
    {
      "id": "cc-loadout",
      "name": "cc-loadout",
      "version": "0.1.21",
      "description": "Guided Claude Code profile creation plus multi-account switching. Bundles the /cc-loadout:init skill; the cc-loadout CLI does the discovery and writing.",
      "author": {
        "name": "XBlueSky",
        "email": "xbluesky@users.noreply.github.com"
      },
      "license": "MIT",
      "homepage": "https://github.com/xbluesky/cc-loadout",
      "group": "workflow",
      "tagline": "Give every Claude Code repo the right plugins, account, and automation",
      "intro": "Let Claude guide your setup, use the TUI to see and tune every loadout, and rely on the Rust CLI to apply profiles, switch accounts, and schedule recurring work safely.\n",
      "skills": [
        {
          "name": "acquire",
          "description": "Temporarily enable a Profiles.on_demand plugin in the current repo for this Claude Code session only — reverted automatically when the session ends. Use when the user wants to use a plugin they've deliberately kept out of universal/profiles (e.g. pixijs-skills, a vendor-specific MCP) just for this task, says \"acquire X\", \"borrow X for now\", \"turn on X for this session\", or invokes `/cc-loadout:acquire` with or without a plugin name. Requires the cc-loadout CLI and its SessionStart hook to have already run this session.",
          "trigger": "Temporarily enable an on-demand plugin for the current Claude Code session, then release it automatically when the session ends.",
          "autoload": false
        },
        {
          "name": "init",
          "description": "Guided creation of a cc-loadout profiles.json — enumerate the user's installed Claude Code plugins, scan their repos, and set up a per-repo plugin loadout for them via the cc-loadout CLI. Use this whenever a cc-loadout user wants to set up, create, bootstrap, or redo their profiles, decide which plugins load in which repos, or fix \"too many plugins firing in every repo\" — even if they don't say \"cc-loadout\" or \"/cc-loadout:init\" by name. Requires the cc-loadout CLI (it does the scanning, validating, writing, and per-repo activation).",
          "trigger": "Set up or rebuild repository-aware plugin profiles with Claude guiding inventory, assignment, validation, and activation.",
          "autoload": false
        },
        {
          "name": "release",
          "description": "Manually release a Profiles.on_demand plugin this session acquired (before the session ends), or force-clear a stuck/crash-orphaned on-demand hold in the current repo. Use when the user says \"release X\", \"I'm done with X\", \"turn off the on-demand plugin\", or invokes `/cc-loadout:release`. Normally this happens automatically on session end — this skill is for the early or crash-recovery case.",
          "trigger": "Release an on-demand plugin early or recover a stale session hold without hand-editing Claude settings.",
          "autoload": false
        },
        {
          "name": "schedule",
          "description": "Guided setup of a recurring headless Claude task via the cc-loadout CLI — turn \"every morning do my weekly report\" into a scheduled `cc-loadout task`. Use whenever a cc-loadout user wants to schedule, automate, or set up a recurring/daily Claude job — set a prompt to run on a cron-like schedule, \"每天早上幫我…\", \"排程一個 task\", \"run /cortex:weekly every day\", \"recurring claude task\" — even if they don't say \"cc-loadout\" or \"/cc-loadout:schedule\" by name. Drives the `cc-loadout task` CLI (which validates and writes everything); you never hand-write tasks.json.",
          "trigger": "Turn a recurring request into a validated headless Claude task with an account, schedule, prompt, repository, and optional profile.",
          "autoload": false
        }
      ],
      "hooks": [
        {
          "event": "SessionEnd"
        },
        {
          "event": "SessionStart"
        }
      ],
      "tips": [
        {
          "text": "Start with the Claude Code plugin so Claude can guide profile creation; open the TUI when you want to inspect or tune the result visually."
        },
        {
          "text": "Keep narrowly useful plugins on-demand so they consume no session budget until a task actually needs them."
        }
      ],
      "traps": [
        {
          "text": "The plugin guides cc-loadout but does not install the binary; install the CLI engine before running a bundled skill."
        }
      ]
    }
  ]
}
