/insforge-dev
Use this skill set when contributing to the InsForge monorepo itself. This is for InsForge maintainers and contributors editing the platform, the shared dashboard package, the self-hosting shell, the UI library, shared schemas, tests, or docs.
$ npx -y skills add InsForge/InsForge --skill insforge-dev --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/insforge-dev
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill set when contributing to the InsForge monorepo itself. This is for InsForge maintainers and contributors editing the platform, the shared dashboard package, the self-hosting shell, the UI library, shared schemas, tests, or docs.
SKILL.md
insforge-dev.SKILL.mdname: insforge-dev
description: Use this skill set when contributing to the InsForge monorepo itself. This is for InsForge maintainers and contributors editing the platform, the shared dashboard package, the self-hosting shell, the UI library, shared schemas, tests, or docs.
InsForge Dev
Use this skill set for work inside the InsForge repository.
Then use the narrowest package skill that matches the task:
- `backend`
- `dashboard`
- `ui`
- `shared-schemas`
- `docs`
Use the cross-repo release workflow skill when preparing an OSS PR:
- `e2e-testing`
Core Rules
1. Identify the package boundary before editing.
- `backend/`: API, auth, database, providers, realtime, schedules
- `packages/dashboard/`: publishable dashboard package that supports `self-hosting` and `cloud-hosting` modes
- `frontend/`: local React + Vite shell that mounts `packages/dashboard/` in `self-hosting` mode
- `packages/shared-schemas/`: cross-package contracts
- `packages/ui/`: reusable design-system primitives
- `docs/`: product and agent-facing documentation
2. Put code in the narrowest correct layer.
- Contract change: `packages/shared-schemas/` first, then consumers.
- Backend behavior: route -> service -> provider/infra.
- Shared dashboard behavior, routes, features, exports, and host contracts: `packages/dashboard/`.
- Self-hosting-only bootstrap, env wiring, and shell styling: `frontend/`.
- Reusable primitive: `packages/ui/` first.
3. Preserve repo conventions.
- Backend TS source uses ESM-style `.js` import specifiers.
- Backend success responses usually return raw JSON, not `{ data }`.
- Backend validation commonly uses shared Zod schemas plus `AppError`.
- Dashboard data access goes through `apiClient` and React Query.
- Dashboard frontend tests are split into Vitest unit tests, Vitest component tests, and Playwright UI smoke tests.
- Shared payloads belong in `@insforge/shared-schemas`.
- Never use the TypeScript `any` type. Prefer precise types, schema-derived types, `unknown`, or generics.
4. Do not confuse repo development with app development on InsForge.
- This repo contains the platform, the publishable dashboard package, and a local shell for self-hosting mode.
- Keep guidance focused on maintaining InsForge itself.
Finish Rules
- Run the smallest validation that gives confidence for the change.
- Use repo-level checks like `npm run lint`, `npm run build`, `npm run typecheck`, and `npm test` when the change crosses package boundaries — each is wired through Turborepo (`turbo run <task>`) and covers every workspace, including `packages/dashboard/` and `packages/shared-schemas/`.
- For dashboard UI behavior changes, choose the lowest useful frontend test layer from the `dashboard` skill and run that command before reporting back.
- Use the package-specific validation steps in the child skill when the work is isolated to one package.
- When reporting back, state what changed, what you validated, and what you could not validate.
Pre-PR Checklist (Mandatory Before Pushing to a PR)
Before opening a PR or pushing new commits to an existing PR branch, run **all** of the following from the repo root and do not proceed while any of them fail on files your change touches:
1. `npx turbo run typecheck` — must pass across all packages. 2. `npx turbo run lint` — must pass. If the failure is pre-existing in `main` and unrelated to your change, scope it:
- Run `npx eslint <your-changed-files>` and confirm your files are clean.
- Call out the pre-existing debt in the PR body so reviewers know it is not yours.
- Auto-fixable prettier/eslint errors in your own diff must be fixed (`npx eslint --fix <file>` or `npm run format`).
3. `npx turbo run test` (or the package-specific test command) — all tests must pass, including any new tests you added for the change. 4. `npx turbo run build` if routing, config, schemas, or cross-package exports changed. 5. Use `e2e-testing` to run the deterministic cross-repo E2E gate before opening, updating, or submitting the InsForge OSS PR.
Never push with failing checks on files you touched, even if CI would catch them later. CI failures slow reviewers down and the lint fix almost always takes less than a minute locally.
Read more
name: insforge-dev description: Use this skill set when contributing to the InsForge monorepo itself. This is for InsForge maintainers and contributors editing the platform, the shared dashboard package, the self-hosting shell, the UI library, shared schemas, tests, or docs.
InsForge Dev
Use this skill set for work inside the InsForge repository.
Then use the narrowest package skill that matches the task:
- `backend`
- `dashboard`
- `ui`
- `shared-schemas`
- `docs`
Use the cross-repo release workflow skill when preparing an OSS PR:
- `e2e-testing`
Core Rules
1. Identify the package boundary before editing.
- `backend/`: API, auth, database, providers, realtime, schedules
- `packages/dashboard/`: publishable dashboard package that supports `self-hosting` and `cloud-hosting` modes
- `frontend/`: local React + Vite shell that mounts `packages/dashboard/` in `self-hosting` mode
- `packages/shared-schemas/`: cross-package contracts
- `packages/ui/`: reusable design-system primitives
- `docs/`: product and agent-facing documentation
2. Put code in the narrowest correct layer.
- Contract change: `packages/shared-schemas/` first, then consumers.
- Backend behavior: route -> service -> provider/infra.
- Shared dashboard behavior, routes, features, exports, and host contracts: `packages/dashboard/`.
- Self-hosting-only bootstrap, env wiring, and shell styling: `frontend/`.
- Reusable primitive: `packages/ui/` first.
3. Preserve repo conventions.
- Backend TS source uses ESM-style `.js` import specifiers.
- Backend success responses usually return raw JSON, not `{ data }`.
- Backend validation commonly uses shared Zod schemas plus `AppError`.
- Dashboard data access goes through `apiClient` and React Query.
- Dashboard frontend tests are split into Vitest unit tests, Vitest component tests, and Playwright UI smoke tests.
- Shared payloads belong in `@insforge/shared-schemas`.
- Never use the TypeScript `any` type. Prefer precise types, schema-derived types, `unknown`, or generics.
4. Do not confuse repo development with app development on InsForge.
- This repo contains the platform, the publishable dashboard package, and a local shell for self-hosting mode.
- Keep guidance focused on maintaining InsForge itself.
Finish Rules
- Run the smallest validation that gives confidence for the change.
- Use repo-level checks like `npm run lint`, `npm run build`, `npm run typecheck`, and `npm test` when the change crosses package boundaries — each is wired through Turborepo (`turbo run <task>`) and covers every workspace, including `packages/dashboard/` and `packages/shared-schemas/`.
- For dashboard UI behavior changes, choose the lowest useful frontend test layer from the `dashboard` skill and run that command before reporting back.
- Use the package-specific validation steps in the child skill when the work is isolated to one package.
- When reporting back, state what changed, what you validated, and what you could not validate.
Pre-PR Checklist (Mandatory Before Pushing to a PR)
Before opening a PR or pushing new commits to an existing PR branch, run **all** of the following from the repo root and do not proceed while any of them fail on files your change touches:
1. `npx turbo run typecheck` — must pass across all packages. 2. `npx turbo run lint` — must pass. If the failure is pre-existing in `main` and unrelated to your change, scope it:
- Run `npx eslint <your-changed-files>` and confirm your files are clean.
- Call out the pre-existing debt in the PR body so reviewers know it is not yours.
- Auto-fixable prettier/eslint errors in your own diff must be fixed (`npx eslint --fix <file>` or `npm run format`).
3. `npx turbo run test` (or the package-specific test command) — all tests must pass, including any new tests you added for the change. 4. `npx turbo run build` if routing, config, schemas, or cross-package exports changed. 5. Use `e2e-testing` to run the deterministic cross-repo E2E gate before opening, updating, or submitting the InsForge OSS PR.
Never push with failing checks on files you touched, even if CI would catch them later. CI failures slow reviewers down and the lint fix almost always takes less than a minute locally.
The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack apps end-to-end.
Repo: InsForge/InsForge
Other skills on insforge.
- /doc-author
Write, edit, and maintain documentation. Use for collaborative drafting, autonomous writing, or improving existing docs. Defaults to collaborative mode where the human makes final decisions. Built by Mintlify.
Open skill - /backend
Use this skill when contributing to InsForge's backend package. This is for maintainers editing backend routes, services, providers, auth, database logic (including RLS-enforced surfaces like storage and realtime), schedules, or backend tests in the InsForge monorepo.
Open skill - /dashboard
Use this skill when contributing to InsForge's shared dashboard package. This is for maintainers editing `packages/dashboard`, which ships in `self-hosting` and `cloud-hosting` modes, and the local `frontend/` shell used for `self-hosting` in this repo.
Open skill - /docs
Use this skill when contributing to InsForge's product documentation in this repository. This is for maintainers editing public docs in `docs/core-concepts`, agent docs in `.agents/docs`, SDK integration guides in `docs/sdks`, and OpenAPI specs in `openapi`.
Open skill - /e2e-testing
Use this skill when an InsForge maintainer has finished an OSS repo change and is ready to open, update, or submit the InsForge PR. Runs the release-quality deterministic E2E gate by building a package.json-derived InsForge test image tag, deciding whether sibling agent-e2e
Open skill - /shared-schemas
Use this skill when contributing to InsForge's shared schema package. This is for maintainers editing published Zod contracts, exported types, and shared API payload definitions consumed by InsForge packages in this repo and other InsForge tooling.
Open skill

