- Node.js >= 22
- pnpm
- Docker + Docker Compose
pnpm install
docker compose up -d
docker compose exec postgres psql -U postgres -c 'CREATE DATABASE "charlieplan"'
cp mcp-server/.env.example mcp-server/.env
pnpm buildpnpm mcp:dev # run MCP server in dev mode (stdio transport)
pnpm typecheck # type check all packages
pnpm lint # lint with Biome
pnpm lint:fix # auto-fix lint issues
pnpm test:unit # unit tests
pnpm test:integration # integration tests (requires Docker)The planka-api package is generated from planka-api/planka-swagger.json.
After editing the spec:
pnpm planka:generate- Keep PRs focused — one concern per PR.
- Run
pnpm typecheck && pnpm lint && pnpm test:unitbefore submitting. - Describe why the change is needed, not just what it does.