{"owner":"makeplane","repo":"plane","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"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- `pnpm --filter=@plane/ui storybook` - Start Storybook on port 6006\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**: Build in `@plane/ui` with Storybook for isolated development\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 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"}}