What problem does it solve?
The PostHog desktop app lives in products/desktop as a nested standalone pnpm/turbo/Biome workspace that is excluded from the monorepo's root tooling, so applying root conventions (ruff, Jest, Kea, oxlint) there produces broken code and polluted lockfiles.
Core Features & Use Cases
- Workspace Scoping: Pins the working directory to products/desktop and swaps in its own toolchain (Biome, Vitest, Playwright, Zustand, InversifyJS) in place of monorepo defaults.
- Boundary Contract: Defines the fixed list of root-level files that may be touched (desktop-* CI workflows, exclusion entries) and when the Django API may be edited.
- Use Case: When asked to fix a bug in the Electron app or @posthog/agent, the skill ensures you run pnpm typecheck and pnpm lint from products/desktop instead of root commands, and keep the root lockfile byte-identical.
Quick Start
Use the posthog-desktop skill to work on the Electron desktop app in products/desktop with its own pnpm and Biome toolchain.