
fusion-core-services
Guides integrations across Fusion Core service APIs from a single installable skill. USE FOR: service discovery across apps, people, context, roles, notifications, reports, tasks, and other Fusion Core APIs; cross-service integration planning; choosing the right endpoint/model guidance for a workflow. DO NOT USE FOR: modifying Fusion backend source code, non-Fusion APIs, or generic cloud architecture work without a Fusion service integration target.
- Installs
- 1K
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/equinor/fusion-skills --skill fusion-core-services- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads fusion-core-services automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Fusion Core Services
When to use
Use when the task involves one or more Fusion Core service APIs and the agent needs to identify the right service guidance without requiring separate skill installs.
Typical triggers:
- implement a Fusion API client
- wire a Fusion backend service integration
- figure out which Fusion Core service owns a workflow
- solve a cross-service task such as context plus people, roles plus notifications, or apps plus service messages
When not to use
- Modifying code inside
fusion-core-services - Non-Fusion APIs or generic Microsoft Graph / Power BI work with no Fusion service layer
- Standalone product workflows already covered by another dedicated skill outside Fusion Core services
Required inputs
- target workflow or user goal
- target consumer shape (
react,typescript client,csharp httpclient,backend service, or other) - known service hints, if any
- versioning or authorization expectations when relevant
Instructions
- Scope the request first.
- Identify whether the workflow touches one service or multiple.
- If service is ambiguous, use
agents/service-router.mdto map the workflow to likely services before producing implementation guidance.
- Read only the relevant service references.
- Start with Combined API surface.
- Then open the matching per-service reference file.
- Pull in the endpoint catalog and model asset for only the services that materially affect the answer.
- Fetch the live OpenAPI document before trusting exact names or shapes.
- Every Fusion Core service publishes its current OpenAPI document publicly, with no JWT required:
https://{service}.api.fusion.equinor.com/openapi/api-v{version}.json(e.g.https://people.api.fusion.equinor.com/openapi/api-v3.json,https://context.api.fusion.equinor.com/openapi/api-v1.json). - The bundled reference files are a curated index of which services/controllers exist and how to
approach them — not the source of truth for exact schema/type names, which drift as services
change. Fetch the live document for the target service(s) and read
components.schemasfor the real type names — responses are commonlyApi{Entity}and request bodies a plain{Verb}{Entity}Requestname, but the live document's exact name always wins over any pattern; never invent aDto-suffixed name that isn't actually incomponents.schemas. - If you cannot fetch the live OpenAPI document (no web-fetch tool or network access), explicitly state that limitation, treat bundled references/assets as best-effort, and avoid asserting exact schema/type names or required fields.
- If the subdomain isn't already known from the service catalog below, resolve it via Fusion service discovery rather than guessing, per the platform-wide rule of never hardcoding service addresses.
- Preserve source-grounded guidance.
- Prefer the live OpenAPI document over the bundled reference's own "suggested model" lists when they disagree — the live document is always current, the bundled file may not be.
- Call out any route or model area that still requires direct source confirmation before shipping.
- Handle capabilities explicitly.
- If a service exposes
OPTIONSor other access-probe routes, use them to drive capability-aware UI or mutation logic. - If a service does not expose stable probes, document conservative client behavior and treat
403 Forbiddenas the fallback capability signal.
- Treat subscriptions as backend-only unless the reference says otherwise.
- The
/subscriptions/...routes are for application-token event registration and CloudEvent-style change handling, not normal frontend CRUD flows.
- Return consumer-ready guidance.
- For frontend consumers, return TypeScript-friendly models (named after the real schema, not
Dto-suffixed) and a minimal client/hook pattern. - For .NET consumers, return a typed
HttpClientplan that deserializes directly into the real schema type from the live document (commonlyApi{Entity}, but use whatevercomponents.schemasactually names it) rather than a hand-rolled shadow record, where one is published. - For cross-service tasks, explain the service sequence and data handoff between services.
Service catalog
- Apps: reference, endpoint catalog, models
- Bookmarks: reference, endpoint catalog, models
- Context: reference, endpoint catalog, models
- Contract Personnel: reference, endpoint catalog, models
- Mail: reference, endpoint catalog, models
- Notification: reference, endpoint catalog, models
- People: reference, endpoint catalog, models
- Portal Config: reference, endpoint catalog, models
- Reports: reference, endpoint catalog, models
- RolesV2: reference, endpoint catalog, models
- Service Messages: reference, endpoint catalog, models
- Tasks: reference, endpoint catalog, models
Expected output
Return headings in this order:
- Scope check
- Service selection
- Endpoint mapping
- Model mapping
- Consumer implementation plan
- Integration code sketch
- Validation and test notes
- Risks and assumptions
Safety & constraints
Never:
- invent service ownership, routes, or model fields
- invent a
Dto-suffixed type name, or any name not actually present in the live OpenAPI document'scomponents.schemas— use the exact real name, whatever pattern it follows - answer from generic SaaS/API assumptions when the bundled Fusion references are specific
- treat backend subscription routes as normal frontend interaction flows
Always:
- fetch the live OpenAPI document for the target service(s) before naming a type — the bundled reference files can drift out of date, the live document cannot
- keep cross-service reasoning explicit when more than one service is involved
- call out capability-probe behavior when the service exposes
OPTIONS - prefer the narrowest set of service references needed for the user’s workflow
FAQ
What does the fusion-core-services skill do?
Guides integrations across Fusion Core service APIs from a single installable skill. USE FOR: service discovery across apps, people, context, roles, notifications, reports, tasks, and other Fusion Core APIs; cross-service integration planning; choosing the right endpoint/model guidance for a workflow. DO NOT USE FOR: modifying Fusion backend source code, non-Fusion APIs, or generic cloud architecture work without a Fusion service integration target.
How do I install fusion-core-services?
Run npx skills add https://github.com/equinor/fusion-skills --skill fusion-core-services in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/fusion-core-services/ (personal) or .claude/skills/fusion-core-services/ (project).
Which AI agents can use fusion-core-services?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is fusion-core-services safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains fusion-core-services?
It is published by equinor in equinor/fusion-skills. It has 1,026 recorded installs.
More from equinor/fusion-skills
fusion-issue-authoring
equinor/fusion-skills
Classify issue type, activate the matching agent mode for type-specific drafting, and enforce shared safety gates before GitHub mutation.
fusion-github-review-resolution
equinor/fusion-skills
Resolves unresolved GitHub PR review threads end-to-end: evaluates whether each review comment is correct, applies a targeted fix when valid, replies with rationale when not, commits, and resolves the thread. USE FOR: unresolved review threads, PR review feedback, changes requested PRs, PR review URLs (pullrequestreview-...), fix the review comments, close the open threads, address PR feedback. DO NOT USE FOR: summarizing feedback without code changes, creating new PRs, or read-only branches.
fusion-issue-solving
equinor/fusion-skills
Handles GitHub issue resolution end-to-end for prompts like "solve 123", "lets solve 123", "work on 123", "work on https://github.com/owner/repo/issues/123", or by pasting a direct GitHub issue URL as the request. USE FOR: solve 123, continue work on issue 123, work on https://github.com/owner/repo/issues/123, paste a GitHub issue URL for implementation work. DO NOT USE FOR: issue drafting only, PR review only, or non-implementation research.
fusion-code-conventions
equinor/fusion-skills
Applies and explains code conventions across TypeScript, React, C, and Markdown. Enforces naming rules, file naming patterns, TSDoc and XML doc standards, inline comment intent (the why, not the what), code structure, error handling, async patterns, and dead code policy. Also enforces ADR and contributor doc decisions, and flags decisions that appear stale or misaligned with current tooling. USE FOR: convention questions, code review against project standards, applying naming rules, auditing intent comments, checking TSDoc completeness, enforcing recorded ADR decisions, and flagging stale architectural decisions. DO NOT USE FOR: security vulnerability scanning, performance profiling, runtime debugging, or generating net-new code without a review target.
fusion-dependency-review
equinor/fusion-skills
Review dependency PRs with structured research, existing-PR-discussion capture, multi-lens analysis (security, code quality, impact), and a repeatable verdict template. USE FOR: dependency update PRs, Renovate/Dependabot PRs, library upgrade reviews, "review this dependency PR", "should we merge this update". DO NOT USE FOR: feature PRs, application code reviews, dependency automation/bot configuration, or unattended merge without confirmation.
fusion-mcp
equinor/fusion-skills
Explain what Fusion MCP is and guide users through setting it up when they need Fusion-aware MCP capabilities in Copilot workflows.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.