Monorepo
Open the splick/ folder in Cursor so root rules, skills, and hooks load. Opening only a submodule drops that context.
Clone
git clone --recurse-submodules git@github.com:SplickApp/splick.git
cd splick
git submodule update --init --recursive
Where a change is committed
| Change | Commit in | Then |
|---|---|---|
| Java, OpenAPI, Flyway, Kong | splick-backend/ | Push that remote, then bump the pointer at the root |
| Swift | splick-mobile-ios/ | Same |
| Kotlin | splick-android/ | Same |
| Website | splick-web/ | Same |
| These docs | splick-docs/ | Same |
Root rules, AGENTS.md | splick/ | Push the meta-repo |
A backend API change must stage openapi/openapi.yaml. Hooks reject a commit that changes API Java without that file. After the contract changes, sync Postman (splick-backend/docs/postman-sync.md) and run npm run sync-openapi in splick-docs.
Docs duty
A change to a service boundary, event, schema, dashboard, or deploy path updates the matching page under splick-docs/docs/services or docs/deployment in the same effort. Stale docs are worse than a short page.