SvelteKit: Perch rule pack
2 saved requirements for SvelteKit. Inspect the selectors and adapt the example paths to your repository.
- name: action-tenant-predicate
where: "src/routes/orders/[id]/+page.server.ts"
ensure: >-
The cancellation action must pass locals.user.tenantId to the conditional database mutation, not only orderId and ownerId.
- name: private-ssr-cache-header
where: "src/routes/orders/+page.server.ts"
ensure: >-
The authenticated orders load must set cache-control to private, no-store and must not advertise public caching.
Download the rule pack ZIP · Download YAML · Agent repair task · Implementation, integration requirements and captured checks
Install the rule without replacing your configuration
npm install -g @lakeday/perch
perch login
curl -fL 'https://reporules.fyi/sveltekit/rule-pack.zip' -o 'perch-guide-sveltekit.zip'
unzip -n 'perch-guide-sveltekit.zip'Keep your existing perch.yaml. Extraction preserves existing files and adds .perch/rules/perch-guide-sveltekit.yaml. Review each where selector before running a check on your application.
Configure your coding agent
perch setup claude-code
perch setup codex
perch setup cursor
perch setup piChoose the setup command for the agent you use.
Check the edit, fix the finding, check again
perch check src/routes/orders/[id]/+page.server.ts --rules action-tenant-predicate --json
perch check src/routes/orders/+page.server.ts --rules private-ssr-cache-header --jsonRun the check after an agent edit. Read the finding and affected code, repair the implementation, and repeat the identical command. Keep the application regression tests as separate gates.
Exit 3 means a finding. Exit 1 or 2 means the check did not complete. A pass does not prove application correctness. Fresh judgments can vary; unchanged requests reuse cached answers. Relevant source is sent to the configured model service.