# Agent Development Guide ## Commands - `pnpm dev` - Start all dev servers (web:3000, admin:3001) - `pnpm build` - Build all packages and apps - `pnpm check` - Run all checks (format, lint, types) - `pnpm check:lint` - ESLint across all packages - `pnpm check:types` - TypeScript type checking - `pnpm fix` - Auto-fix format and lint issues - `pnpm turbo run --filter=` - Target specific package/app - `pnpm --filter=@plane/ui storybook` - Start Storybook on port 6006 ## Code Style - **Imports**: Use `workspace:*` for internal packages, `catalog:` for external deps - **TypeScript**: Strict mode enabled, all files must be typed - **Formatting**: Prettier with Tailwind plugin, run `pnpm fix:format` - **Linting**: ESLint with shared config, max warnings vary by package - **Naming**: camelCase for variables/functions, PascalCase for components/types - **Error Handling**: Use try-catch with proper error types, log errors appropriately - **State Management**: MobX stores in `packages/shared-state`, reactive patterns - **Testing**: All features require unit tests, use existing test framework per package - **Components**: Build in `@plane/ui` with Storybook for isolated development