Install any skill in seconds. Free to start, no credit card required.
Get Started Free →camunda/frontend-feature
Use when building or modifying pages, components, modules, routes, data loading, forms, API integration, or UI features — including small changes like a column, filter, or panel — in the orchestration cluster webapp (webapp/client/apps/orchestration-cluster-webapp/).
Passed 22 of 23 test cases with the skill, and 10 of 23 without it.
and 17 more in the full report
12 fixed10 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
Which command should developers run to verify TypeScript types in the `@camunda/orchestration-cluster-webapp` package prior to committing?
| Checked | Without skill | With skill |
|---|---|---|
| Recommends npm run typecheck instead of npx tsc | Missed | Passed |
The instructions your model reads when the skill loads.
Reference for building features in @camunda/orchestration-cluster-webapp — the unified React frontend replacing Operate, Tasklist, and Admin. The app uses React 19, TypeScript, Vite, TanStack Router (file-based), TanStack Query, MobX (theme + session), Carbon Design System, and SCSS.
@carbon/react). Introducing alternative UI libraries fragments the design language and creates maintenance burden.#/ path aliases for all imports. Each pod has its own alias; shared infrastructure has one too:
#/operate/* → src/operate/ (Operate pod)#/tasklist/* → src/tasklist/ (Tasklist pod)#/admin/* → src/admin/ (Admin pod)#/shared/* → src/shared/ (cross-pod shared code)@camunda/camunda-api-zod-schemas to type API responses — trust the API contract. Use Zod schema validation only for user input (forms, URL search params, path params). For general validation needs beyond API contracts, use Zod directly.src/operate/, src/tasklist/, src/admin/) are autonomous — pods decide their own internal folder structure, naming conventions, and patterns. Do not prescribe internal layout for another pod's area.src/shared/ holds cross-cutting infrastructure (http, auth, config, errors, theme, i18n, feature flags). Changes here affect all pods; keep shared code focused and small.src/routes/_auth/{pod}/ and are thin wrappers: they wire the pod's page component into the router. No feature logic in route files.export {} block at the end of each file — no inline export on declarations. Only export symbols that are actually imported by other files. Don't export internal helpers, types used only within the same file, or constants that nothing else references. This keeps the public surface minimal and scannable.is (e.g., isLoading, isVisible).SCREAMING_SNAKE_CASE (e.g., MAX_RETRY_COUNT).PascalCase (e.g., DashboardHeader).PascalCase + Page suffix (e.g., DashboardPage); co-located styles and tests use the same name (DashboardPage.module.scss, DashboardPage.test.tsx)..map(), .filter(), transformations), always wrap in useMemo to avoid recomputing on every render.$spacing-05, var(--cds-spacing-05)). Never hardcode pixel or rem values for layout spacing.A feature lives in the pod's area and plugs into the shared router:
src/{operate,tasklist,admin}/) — build your page component and any supporting code here. Internal structure (folder names, conventions, depth) is the pod's decision. Reuse existing shared modules before creating new ones in the pod area.src/shared/ — for cross-cutting concerns used by more than one pod: http, auth, config, errors, theme, i18n, feature flags. Keep shared code focused; one module per concern.src/routes/_auth/{pod}/ — thin route file. File path = URL path. Auth-gated routes go under _auth/. The route owns the loader, pendingComponent, and errorComponent. It imports the page component from the pod area.Default to a new route for anything a user can navigate to. Skip a route only for transient overlays (toasts, hover cards), non-linkable modals (confirmations), or in-page tabs sharing the same data (encode as ?tab=... search param).
test cases passed, vs 10 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.