{"owner":"makeplane","repo":"plane","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1666,"categories":["root-instruction","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"plane":{"command":"npx","args":["-y","@modelcontextprotocol/server-plane"]}}},"found":["AGENTS.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{"AGENTS.md":"# Agent Development Guide\n\n## Commands\n\n- `pnpm dev` - Start all dev servers (web:3000, admin:3001)\n- `pnpm build` - Build all packages and apps\n- `pnpm check` - Run all checks (format, lint, types)\n- `pnpm check:lint` - OxLint across all packages\n- `pnpm check:types` - TypeScript type checking\n- `pnpm fix` - Auto-fix format and lint issues\n- `pnpm turbo run <command> --filter=<package>` - Target specific package/app\n\n## Code Style\n\n- **Imports**: Use `workspace:*` for internal packages, `catalog:` for external deps\n- **TypeScript**: Strict mode enabled, all files must be typed\n- **Formatting**: oxfmt, run `pnpm fix:format`\n- **Linting**: OxLint with shared `.oxlintrc.json` config\n- **Naming**: camelCase for variables/functions, PascalCase for components/types\n- **Error Handling**: Use try-catch with proper error types, log errors appropriately\n- **State Management**: MobX stores in `packages/shared-state`, reactive patterns\n- **Testing**: All features require unit tests, use existing test framework per package\n- **Components**: Primitives come from the published `@makeplane/propel` npm package (`@makeplane/propel/components/*`, `elements/*`, `icons`); composite/Plane-specific components live in `@plane/blocks` (`packages/blocks`, subpath imports only, e.g. `@plane/blocks/toast`)\n\n## Backend dependencies (uv)\n\n`apps/api` dependencies are managed with [uv](https://docs.astral.sh/uv/): declared in `apps/api/pyproject.toml`, pinned in `apps/api/uv.lock` (commit both). Groups: `dev` and `test` (installed by default; they use `psycopg-binary`), `production` (gunicorn + the source-built `psycopg-c`; production image and migration-check only). Lint config lives in `apps/api/ruff.toml`.\n\n- uv must be exactly the `required-version` in `apps/api/pyproject.toml` (`uv self update <version>`); bump it together with the uv image in both Dockerfiles\n- Set up a local env: `cd apps/api && uv sync`\n- Inside the dev/test containers, always pass `--inexact` (`uv sync --inexact`): uv targets the image's system Python there, and an exact sync would uninstall pip\n- Add/upgrade a dependency: `uv add <pkg>==<version>` (or `--group test`/`--group dev`), or edit `pyproject.toml` and run `uv lock`\n- Run tools: `uv run python manage.py ...`, `uv run ruff check .`\n\n## Backend tests (Docker)\n\nThe Django/pytest suite for `apps/api` runs in an isolated stack defined by `docker-compose-test.yml` at the repo root.\n\nPrereq (once): `./setup.sh` — generates `apps/api/.env` from `.env.example`.\n\n- Full suite: `docker compose -f docker-compose-test.yml up --build --abort-on-container-exit --exit-code-from api-tests`\n- Subset: `docker compose -f docker-compose-test.yml run --rm --build api-tests pytest -m unit`\n- Teardown: `docker compose -f docker-compose-test.yml down -v`\n\nSee `apps/api/tests/RUNNING_TESTS.md` for the full walkthrough and troubleshooting; see `apps/api/tests/TESTING_GUIDE.md` for test conventions and fixtures.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/plugin.json)"},"files":{"AGENTS.md":"# Agent Development Guide\n\n## Commands\n\n- `pnpm dev` - Start all dev servers (web:3000, admin:3001)\n- `pnpm build` - Build all packages and apps\n- `pnpm check` - Run all checks (format, lint, types)\n- `pnpm check:lint` - OxLint across all packages\n- `pnpm check:types` - TypeScript type checking\n- `pnpm fix` - Auto-fix format and lint issues\n- `pnpm turbo run <command> --filter=<package>` - Target specific package/app\n\n## Code Style\n\n- **Imports**: Use `workspace:*` for internal packages, `catalog:` for external deps\n- **TypeScript**: Strict mode enabled, all files must be typed\n- **Formatting**: oxfmt, run `pnpm fix:format`\n- **Linting**: OxLint with shared `.oxlintrc.json` config\n- **Naming**: camelCase for variables/functions, PascalCase for components/types\n- **Error Handling**: Use try-catch with proper error types, log errors appropriately\n- **State Management**: MobX stores in `packages/shared-state`, reactive patterns\n- **Testing**: All features require unit tests, use existing test framework per package\n- **Components**: Primitives come from the published `@makeplane/propel` npm package (`@makeplane/propel/components/*`, `elements/*`, `icons`); composite/Plane-specific components live in `@plane/blocks` (`packages/blocks`, subpath imports only, e.g. `@plane/blocks/toast`)\n\n## Backend dependencies (uv)\n\n`apps/api` dependencies are managed with [uv](https://docs.astral.sh/uv/): declared in `apps/api/pyproject.toml`, pinned in `apps/api/uv.lock` (commit both). Groups: `dev` and `test` (installed by default; they use `psycopg-binary`), `production` (gunicorn + the source-built `psycopg-c`; production image and migration-check only). Lint config lives in `apps/api/ruff.toml`.\n\n- uv must be exactly the `required-version` in `apps/api/pyproject.toml` (`uv self update <version>`); bump it together with the uv image in both Dockerfiles\n- Set up a local env: `cd apps/api && uv sync`\n- Inside the dev/test containers, always pass `--inexact` (`uv sync --inexact`): uv targets the image's system Python there, and an exact sync would uninstall pip\n- Add/upgrade a dependency: `uv add <pkg>==<version>` (or `--group test`/`--group dev`), or edit `pyproject.toml` and run `uv lock`\n- Run tools: `uv run python manage.py ...`, `uv run ruff check .`\n\n## Backend tests (Docker)\n\nThe Django/pytest suite for `apps/api` runs in an isolated stack defined by `docker-compose-test.yml` at the repo root.\n\nPrereq (once): `./setup.sh` — generates `apps/api/.env` from `.env.example`.\n\n- Full suite: `docker compose -f docker-compose-test.yml up --build --abort-on-container-exit --exit-code-from api-tests`\n- Subset: `docker compose -f docker-compose-test.yml run --rm --build api-tests pytest -m unit`\n- Teardown: `docker compose -f docker-compose-test.yml down -v`\n\nSee `apps/api/tests/RUNNING_TESTS.md` for the full walkthrough and troubleshooting; see `apps/api/tests/TESTING_GUIDE.md` for test conventions and fixtures.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/makeplane/plane/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Agent Development Guide\n\n## Commands\n\n- `pnpm dev` - Start all dev servers (web:3000, admin:3001)\n- `pnpm build` - Build all packages and apps\n- `pnpm check` - Run all checks (format, lint, types)\n- `pnpm check:lint` - OxLint across all packages\n- `pnpm check:types` - TypeScript type checking\n- `pnpm fix` - Auto-fix format and lint issues\n- `pnpm turbo run <command> --filter=<package>` - Target specific package/app\n\n## Code Style\n\n- **Imports**: Use `workspace:*` for internal packages, `catalog:` for external deps\n- **TypeScript**: Strict mode enabled, all files must be typed\n- **Formatting**: oxfmt, run `pnpm fix:format`\n- **Linting**: OxLint with shared `.oxlintrc.json` config\n- **Naming**: camelCase for variables/functions, PascalCase for components/types\n- **Error Handling**: Use try-catch with proper error types, log errors appropriately\n- **State Management**: MobX stores in `packages/shared-state`, reactive patterns\n- **Testing**: All features require unit tests, use existing test framework per package\n- **Components**: Primitives come from the published `@makeplane/propel` npm package (`@makeplane/propel/components/*`, `elements/*`, `icons`); composite/Plane-specific components live in `@plane/blocks` (`packages/blocks`, subpath imports only, e.g. `@plane/blocks/toast`)\n\n## Backend dependencies (uv)\n\n`apps/api` dependencies are managed with [uv](https://docs.astral.sh/uv/): declared in `apps/api/pyproject.toml`, pinned in `apps/api/uv.lock` (commit both). Groups: `dev` and `test` (installed by default; they use `psycopg-binary`), `production` (gunicorn + the source-built `psycopg-c`; production image and migration-check only). Lint config lives in `apps/api/ruff.toml`.\n\n- uv must be exactly the `required-version` in `apps/api/pyproject.toml` (`uv self update <version>`); bump it together with the uv image in both Dockerfiles\n- Set up a local env: `cd apps/api && uv sync`\n- Inside the dev/test containers, always pass `--inexact` (`uv sync --inexact`): uv targets the image's system Python there, and an exact sync would uninstall pip\n- Add/upgrade a dependency: `uv add <pkg>==<version>` (or `--group test`/`--group dev`), or edit `pyproject.toml` and run `uv lock`\n- Run tools: `uv run python manage.py ...`, `uv run ruff check .`\n\n## Backend tests (Docker)\n\nThe Django/pytest suite for `apps/api` runs in an isolated stack defined by `docker-compose-test.yml` at the repo root.\n\nPrereq (once): `./setup.sh` — generates `apps/api/.env` from `.env.example`.\n\n- Full suite: `docker compose -f docker-compose-test.yml up --build --abort-on-container-exit --exit-code-from api-tests`\n- Subset: `docker compose -f docker-compose-test.yml run --rm --build api-tests pytest -m unit`\n- Teardown: `docker compose -f docker-compose-test.yml down -v`\n\nSee `apps/api/tests/RUNNING_TESTS.md` for the full walkthrough and troubleshooting; see `apps/api/tests/TESTING_GUIDE.md` for test conventions and fixtures.\n","isInternal":false,"tokens":766,"sizeBytes":2944},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":194},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":180},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/makeplane/plane/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":173}],"systemPromptSnippet":"<yakaai_skills repo=\"makeplane/plane\">\n<!-- File: AGENTS.md (Tokens: ~766 | Category: root-instruction) -->\n# Agent Development Guide\n\n## Commands\n\n- `pnpm dev` - Start all dev servers (web:3000, admin:3001)\n- `pnpm build` - Build all packages and apps\n- `pnpm check` - Run all checks (format, lint, types)\n- `pnpm check:lint` - OxLint across all packages\n- `pnpm check:types` - TypeScript type checking\n- `pnpm fix` - Auto-fix format and lint issues\n- `pnpm turbo run <command> --filter=<package>` - Target specific package/app\n\n## Code Style\n\n- **Imports**: Use `workspace:*` for internal packages, `catalog:` for external deps\n- **TypeScript**: Strict mode enabled, all files must be typed\n- **Formatting**: oxfmt, run `pnpm fix:format`\n- **Linting**: OxLint with shared `.oxlintrc.json` config\n- **Naming**: camelCase for variables/functions, PascalCase for components/types\n- **Error Handling**: Use try-catch with proper error types, log errors appropriately\n- **State Management**: MobX stores in `packages/shared-state`, reactive patterns\n- **Testing**: All features require unit tests, use existing test framework per package\n- **Components**: Primitives come from the published `@makeplane/propel` npm package (`@makeplane/propel/components/*`, `elements/*`, `icons`); composite/Plane-specific components live in `@plane/blocks` (`packages/blocks`, subpath imports only, e.g. `@plane/blocks/toast`)\n\n## Backend dependencies (uv)\n\n`apps/api` dependencies are managed with [uv](https://docs.astral.sh/uv/): declared in `apps/api/pyproject.toml`, pinned in `apps/api/uv.lock` (commit both). Groups: `dev` and `test` (installed by default; they use `psycopg-binary`), `production` (gunicorn + the source-built `psycopg-c`; production image and migration-check only). Lint config lives in `apps/api/ruff.toml`.\n\n- uv must be exactly the `required-version` in `apps/api/pyproject.toml` (`uv self update <version>`); bump it together with the uv image in both Dockerfiles\n- Set up a local env: `cd apps/api && uv sync`\n- Inside the dev/test containers, always pass `--inexact` (`uv sync --inexact`): uv targets the image's system Python there, and an exact sync would uninstall pip\n- Add/upgrade a dependency: `uv add <pkg>==<version>` (or `--group test`/`--group dev`), or edit `pyproject.toml` and run `uv lock`\n- Run tools: `uv run python manage.py ...`, `uv run ruff check .`\n\n## Backend tests (Docker)\n\nThe Django/pytest suite for `apps/api` runs in an isolated stack defined by `docker-compose-test.yml` at the repo root.\n\nPrereq (once): `./setup.sh` — generates `apps/api/.env` from `.env.example`.\n\n- Full suite: `docker compose -f docker-compose-test.yml up --build --abort-on-container-exit --exit-code-from api-tests`\n- Subset: `docker compose -f docker-compose-test.yml run --rm --build api-tests pytest -m unit`\n- Teardown: `docker compose -f docker-compose-test.yml down -v`\n\nSee `apps/api/tests/RUNNING_TESTS.md` for the full walkthrough and troubleshooting; see `apps/api/tests/TESTING_GUIDE.md` for test conventions and fixtures.\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/makeplane/plane/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}