{"owner":"corsairdev","repo":"corsair","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md","AGENTS.md"],"skills":{"CLAUDE.md":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n","AGENTS.md":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n"},"files":{"CLAUDE.md":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n","AGENTS.md":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n","category":"root","tokens":342},{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# Corsair — agent guide\n\nCorsair is an open-source integration layer for agents (~70 plugin packages).\n\n## Layout\n\n- `packages/<plugin>/` — one integration each (slack, gmail, …). Everything\n  except `corsair`, `cli`, `mcp`, `studio`, `ui`, `app` is a plugin.\n- `packages/corsair/` — core; plugins register in `core/constants.ts`.\n- `www/` — corsair.dev site incl. the OSS contributor dashboard (`src/app/oss/`).\n- `scripts/pr-review/` — automated PR review loop (see `docs/pr-review-bot.md`).\n\n## Commands\n\n- `pnpm lint` / `pnpm lint:fix` (biome), `pnpm typecheck`, `pnpm build`, `pnpm test`\n- `pnpm generate:plugin` — scaffold a new plugin (correct footprint: its own\n  package + one registration edit in `packages/corsair/core/constants.ts`)\n- `pnpm run validate:plugins` — structural plugin checks\n\n## PR rules\n\n`.github/PLUGIN_PR_RULES.md` is the source of truth for plugin PRs\n(scope, tests, description, demo video). Greptile + the gate job enforce it.\nNever auto-merge; never use `eval`/`new Function()` on generated content.\n\n## LLM gateway\n\nModel calls go through `llm.corsair.dev` (LiteLLM, OpenAI-compatible) with\nbudget-limited keys — never provider SDKs or personal provider keys.\nDocs: docs.corsair.dev/llm-gateway.\n\n## Product note\n\nThe hosted product moved from `corsairdev/hosted` to `corsairdev/hub`.\n`hosted` receives documentation updates only.\n","category":"root","tokens":342}]}