Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
equinor avatar

Fusion Developer App

  • 814 installs
  • 1 repo stars
  • Updated August 4, 2026
  • equinor/fusion-skills

fusion-developer-app is an Equinor agent skill that provides framework-aware guidance for adding features, components, hooks, and API wiring in Fusion Framework React applications.

About

fusion-developer-app is an MIT-licensed skill from equinor/fusion-skills for building features inside Fusion Framework React applications. It guides app-scoped framework research so developers pick the correct hooks, modules, packages, and integration patterns before writing code. Use it when adding components or pages, creating hooks and services, wiring API endpoints, or extending Fusion module configuration. The skill explicitly excludes issue authoring, CI/CD setup, backend service changes, and general documentation not tied to app implementation.

  • Guides feature development using correct Fusion Framework hooks, modules, and integration patterns
  • Performs app-scoped framework research before suggesting implementation choices
  • Handles component, hook, service, page, and API endpoint tasks
  • Requires a bootstrapped Fusion Framework React app with EDS and fusion-react packages
  • Depends on fusion-research and fusion-code-conventions skills

Fusion Developer App by the numbers

  • 814 all-time installs (skills.sh)
  • +21 installs in the week ending Jul 29, 2026 (Skillselion tracking)
  • Ranked #437 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/equinor/fusion-skills --skill fusion-developer-app

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs814
repo stars1
Last updatedAugust 4, 2026
Repositoryequinor/fusion-skills

How do you add features in Fusion Framework React apps?

Get guided, framework-aware assistance when adding features, components, hooks, or API wiring inside Equinor Fusion Framework React applications.

Who is it for?

Developers building or extending Equinor Fusion Framework React applications who need correct hooks and module patterns.

Skip if: Non-Fusion React projects, backend-only services, CI/CD configuration, or general Equinor docs outside app code.

When should I use this skill?

User builds Fusion Framework React features, wires APIs, or asks which Fusion hook or module to use.

What you get

Fusion-aligned components, hooks, services, pages, and module configuration with correct API endpoints.

  • React components
  • Hooks and services
  • API wiring

Files

SKILL.mdMarkdownGitHub ↗

Fusion App Development

When to use

Use this skill when developing features, components, hooks, services, or types for a Fusion Framework React application.

Typical triggers:

  • "Add a component / hook / service / page for ..."
  • "Wire up the API"
  • "Configure a Fusion module"
  • "Which Fusion Framework hook / package should this app use?"
  • "Persist this preference as an app setting"
  • "Add bookmark / analytics / feature flag support"
  • "Add a chart / people picker / person column to AG Grid"
  • "How do I write a custom Fusion Framework module?"
  • "Should this be a Fusion module or a React context?"

Implicit triggers:

  • Building in src/
  • References Fusion Framework modules, EDS, @equinor/fusion-react-*, or styled-components
  • References app settings, bookmarks, analytics, app.config.ts
  • Adding route, page, or data-fetching layer
  • References charting: @equinor/fusion-framework-react-ag-charts, chart.js, react-chartjs-2

When not to use

Do not use this skill for:

  • Issue authoring/triage → fusion-issue-authoring
  • Skill authoring → fusion-skill-authoring
  • Backend/service changes (separate repo)
  • CI/CD or deployment config
  • Architecture docs (use ADR template)

For Fusion Framework package ownership, hook behavior, or example discovery → use fusion-research first.

Required inputs

Mandatory

  • What to build: feature, component, hook, or service description
  • Where it fits: layer (component, hook, service, type) and parent/sibling context

For ambiguous requests, consult assets/follow-up-questions.md before implementing.

Conditional

  • API endpoint details when the feature involves data fetching
  • Design/layout specifics when building visual components
  • Fusion module name when extending module configuration
  • Whether state should persist per-user, be shareable via bookmark, or stay runtime-only

Instructions

Step 1 — Discover project conventions

Inspect target repo before writing code:

1. Read package.json — package manager (bun/pnpm/npm), scripts, dependencies. 2. Read tsconfig.json — TypeScript settings, path aliases. 3. Scan src/ — directory layout, layer structure. 4. Check docs/adr/ or contribute/ for project-specific code standards. 5. Check formatter/linter config (biome.json, .eslintrc, prettier). 6. Read app.config.ts and app.manifest.ts — endpoints, environment setup. 7. Delegate uncertain Fusion Framework behavior, package ownership, or cookbook examples to fusion-research before writing code.

Adapt to discovered conventions. references/ patterns are defaults — defer to project-specific rules when they differ.

Step 2 — Plan the implementation

New app from scratch → use assets/new-app-checklist.md.

1. Break into discrete files/changes. 2. Map to correct directory. Typical Fusion app:

  • src/components/ — React components (presentation layer)
  • src/hooks/ — Custom React hooks (state and side-effect logic)
  • src/api/ — API clients, data transforms, business logic
  • src/types/ — TypeScript interfaces, type aliases, enums
  • src/routes.ts — Route definitions (when using Fusion Router)
  • src/config.ts — Fusion module configuration
  • src/App.tsx — Root component, layout shell

3. Identify shared types early — define before referencing. 4. Project uses routing → follow references/using-router.md for DSL + page patterns. 5. Different structure → follow it.

Step 3 — Implement following code conventions

Follow project code standards from Step 1. For naming, TSDoc, inline comments, type patterns, code style, error handling → defer to fusion-code-conventions.

For convention questions during implementation, invoke fusion-code-conventions directly.

Step 4 — Style with styled-components, EDS, and Fusion React components

Follow references/styled-components.md, references/styling-with-eds.md, references/using-fusion-react-components.md:

  • Use styled-components for custom styling (Fusion convention).
  • No CSS Modules, global CSS, Tailwind, or alternative CSS-in-JS unless project uses them.
  • Use Styled object pattern for co-located styled components.
  • Prefer EDS (@equinor/eds-core-react) for standard UI.
  • Use EDS design tokens (@equinor/eds-tokens) for colors, spacing, typography.
  • Extend EDS with styled() for customization.
  • Use @equinor/fusion-react-* for domain needs not in EDS (person display/selection, side sheets, progress).
  • Inline style props: one-off tweaks only.
  • For page/view structure (shell composition, layout zones, empty/loading states), invoke agents/design.md. For component-level EDS styling, invoke agents/styling.md.

Step 5 — Wire up data fetching (when applicable)

Follow references/configure-services.md, references/using-react-query.md, references/configure-mocking.md:

  • Register HTTP clients via configureHttpClient in config.ts or app.config.ts.
  • Access clients with useHttpClient(name) from @equinor/fusion-framework-react-app/http.
  • *Prefer `@equinor/fusion-framework-react-app/ hooks** over direct module access. Reserve framework.modules.*` for non-React contexts.
  • React Query: wrap useQuery in thin custom hooks.
  • Query keys: derived from API path + parameters.
  • Keep client UI state in React state/context, not server-state libs.

Step 6 — Configure Fusion modules (when applicable)

Identify which module the user needs, then read only the matching reference:

NeedReference
HTTP clients / API integrationreferences/configure-services.md
Context modulereferences/using-context.md
Router and pagesreferences/using-router.md
AG Gridreferences/using-ag-grid.md
AG Charts (standalone)references/using-ag-charts.md
AG Grid integrated chartsreferences/using-ag-grid-charts.md
EDS + Fusion React componentsreferences/using-fusion-react-components.md
People service (search, display, pick)references/using-people-service.md
Settingsreferences/using-settings.md
Bookmarksreferences/using-bookmarks.md
Analyticsreferences/using-analytics.md
Runtime config / environmentreferences/using-assets-and-environment.md
Feature flagsreferences/using-feature-flags.md
General framework modulesreferences/using-framework-modules.md
Custom module authoringreferences/using-custom-modules.md
  • Module setup in config.ts via AppModuleInitiator callback.
  • Access modules via hooks: useAppModule, useHttpClient, useCurrentContext.
  • Register HTTP endpoints in app.config.ts for new API integrations.
  • Enable navigation with enableNavigation in config.ts when app uses routing.
  • Define routes via Fusion Router DSL (layout, index, route, prefix) for auto code splitting.
  • Unclear framework API → use fusion-research before choosing implementation pattern.

Step 7 — Validate

Use assets/review-checklist.md as post-generation checklist.

1. Run typecheck (bun run typecheck or pnpm typecheck) — zero errors. 2. Run lint/format check — zero violations. 3. Every new exported symbol has TSDoc. 4. Styling follows project conventions. 5. No new dependencies unless justified/approved.

Expected output

  • New/modified src/ files following project layer structure.
  • All files pass typecheck + lint.
  • Every exported function, component, hook, and type has TSDoc.
  • Styling follows project conventions.
  • Brief summary of what changed and why.

Helper agents

Optional helpers in agents/. Use for focused review or mid-implementation guidance. Runtimes without skill-local agents apply criteria inline.

Companion skill: fusion-research for source-backed Fusion ecosystem research when implementation is blocked by uncertainty.

  • `agents/framework.md` — Fusion Framework integration: modules, HTTP clients, bootstrap, runtime config, settings, bookmarks, analytics. Prefers `mcp_fusion_search_framework`; falls back to mcp_fusion_search_docs. Consult when wiring config.ts, app.config.ts, or framework module access.
  • `agents/styling.md` — EDS component selection, styled-components, design tokens, accessibility. Prefers `mcp_fusion_search_eds`. Consult when building/modifying visual components.
  • `agents/design.md` — page/view structure: Fusion Portal shell composition, layout zones, side panel usage, empty/loading state patterns. References equinor-design-system for layout ground truth. Delegates component-level checks to agents/styling.md. Consult when scaffolding new pages or layout wrappers.
  • `agents/data-display.md` — AG Grid vs AG Charts, module setup, column defs, chart options, integrated charting. Prefers `mcp_fusion_search_framework`. Consult for grids, charts, dashboards. Use assets/charts-decision-matrix.md for library selection.
  • `agents/person-components.md`@equinor/fusion-react-person: PersonAvatar, PersonCard, PersonListItem, PersonPicker, PeoplePicker, PeopleViewer, PersonCell (AG Grid). DOM event pattern, valueGetter setup, pitfalls. Consult for any person display, search, or selection UI.
  • `agents/code-quality.md` — delegates convention checks (naming, TSDoc, TS strictness, intent comments) to fusion-code-conventions, aggregates findings. Run on every new/modified file before finalizing.

Safety & constraints

  • No new dependencies without explicit approval.
  • No direct DOM manipulation — use React patterns.
  • No any types — TypeScript strict mode standard.
  • No secrets or credentials in source files.
  • Conventional commits (feat:, fix:, refactor:, etc.).
  • No infrastructure files (docker-compose, CI config) unless explicitly asked.

Related skills

How it compares

Use fusion-developer-app only inside Fusion Framework React codebases; generic React skills miss Equinor module conventions.

FAQ

What tasks does fusion-developer-app cover?

fusion-developer-app covers building Fusion Framework React features: adding components, pages, hooks, services, API endpoint wiring, and module configuration, with app-scoped research to pick correct Fusion surfaces.

What should fusion-developer-app not be used for?

fusion-developer-app should not be used for issue authoring, skill authoring, CI/CD configuration, backend service changes, or general Fusion documentation unrelated to in-app implementation.

Frontend Developmentfrontendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.