
fusion-discover-skills
DEPRECATED: Use fusion-skills instead. This skill has been superseded by fusion-skills, which provides discover, sync, and author modes in a single orchestrator.
- Installs
- 572
- 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-discover-skills- 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-discover-skills 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.
Discover Fusion Skills (Deprecated)
Deprecated: This skill has been superseded by
fusion-skills. Use thediscovermode offusion-skillsinstead. All functionality from this skill is available there. Install:npx -y skills add equinor/fusion-skills fusion-skills
When to use
Use this skill when a user needs to discover which Fusion skill fits a task or wants MCP-backed guidance for installing, updating, or removing a skill.
Typical triggers:
- "find a skill for this"
- "what Fusion skill should I use?"
- "is there a skill for GitHub issue authoring?"
- "how do I install the right Fusion skill?"
- "how do I update or remove installed Fusion skills?"
- "what skills are available for this workflow?"
When not to use
Do not use this skill for:
- creating or editing skills in a repository
- doing the underlying task directly instead of helping with discovery
- guessing skill matches when discovery data is unavailable
- automatically installing, updating, or removing skills without the user's request
Required inputs
Collect before responding:
- the user's goal or query in their own words
- the intended action:
query,install,update, orremove - the kind of skill the user is looking for: domain, workflow, or desired outcome
- the active agent/client name when install guidance is needed and not already obvious
- any constraints that materially change the recommendation, such as target runtime or repository context
If key inputs are missing, ask only the smallest question needed to resolve the intent.
Use references/follow-up-questions.md for clarifying vague requests about which skill or workflow the user wants.
Instructions
If subagents are available, use the bundled advisor agents for specific discovery scenarios:
agents/fusion-mcp-advisor.mdwhen Fusion MCP is available — this is the primary discovery pathagents/github-mcp-advisor.mdwhen Fusion MCP is unavailable but GitHub MCP search is availableagents/github-raw-search-advisor.mdas a final fallback using read-only CLI and GraphQL inspection
If the runtime does not support bundled agents, follow the same workflow inline as described below.
Main workflow:
- Detect the user's intent.
- Treat broad "what skill fits this?" requests as
query. - Treat "install/add", "update/check updates", and "remove/uninstall" requests as explicit lifecycle intent.
- If the request mixes discovery and lifecycle steps, prioritize discovery first, then include the lifecycle guidance that follows from the selected skill.
- Treat broad "what skill fits this?" requests as
- Ask follow-up questions when the target skill is still unclear.
- If the request is vague, ask a minimal clarifying question about the task, domain, or workflow they want help with.
- Prefer questions that narrow the search space quickly: what they are trying to do, whether they want to discover, install, update, or remove a skill, and whether they already know a likely area such as GitHub workflow, MCP setup, or skill authoring.
- Use
references/follow-up-questions.mdas the default question bank.
- Ask for missing agent context only when needed.
- If the user wants install guidance and the active agent is not clear, ask which agent/client the command should target.
- Do not ask for agent details for plain discovery requests.
- Query Fusion MCP first when available.
- For source-backed discovery of what skills exist and what they do, call
mcp_fusion_search_skillswith the user's wording. This uses semantic search over the local skills index. - If
mcp_fusion_search_skillsresults are weak or ambiguous, follow up withmcp_fusion_skills— it can reason about intent, resolve ambiguous names, and provide richer advisory context. - For lifecycle operations (install, update, remove), call
mcp_fusion_skillswith explicitintentset. - Use auto intent detection on
mcp_fusion_skillsby default when the intent is ambiguous. - Pass
agentfor install intent when known so the advisory command is directly usable. - Start with a small ranked set, usually top 3 to top 5 results.
- For source-backed discovery of what skills exist and what they do, call
- Fall back to GitHub-backed discovery when Fusion MCP is unavailable or too weak.
- Prefer GitHub MCP repository or search tools when they are available in the current client.
- Otherwise use read-only shell-based inspection against trusted sources only, such as
npx skills add --list <source>, localskills/**/SKILL.mdsearches,gh search code, orgh api graphqlagainst the catalog repository. - Use GraphQL only when structured repository data is needed and the higher-level MCP or search tools do not expose it cleanly.
- GraphQL read queries cost at least 1 point; keep
first/lastsmall (≤ 30) and avoid nested connections to minimize point cost. Do not retry on rate-limit errors; surface the failure and suggest retrying later. - Budget awareness: a typical skill-discovery session should need at most 2–3 GitHub API calls (one search + one or two content reads). If the first search returns weak results, do one refinement pass and stop — do not loop.
- Treat GitHub-derived lifecycle guidance as fallback guidance unless Fusion MCP returned an explicit advisory command.
- Never use remote-script execution patterns or shell pipelines that execute fetched content.
- Do one refinement pass when the first result set is weak.
- Rephrase the query with clearer domain keywords from the user's request.
- Stop after one refinement pass; do not keep searching indefinitely.
- Return actionable results.
- For each recommended skill, include:
- skill name
- one-sentence purpose
- why it matches the user's task
- the next best action
- When MCP returns lifecycle guidance, relay the advisory command or instruction exactly, including any placeholder that still needs user input.
- When fallback discovery is used instead, label the source clearly as GitHub MCP, shell listing, code search, or GraphQL-derived guidance.
- When a skill is selected, include enough usage guidance that the user can proceed without another discovery round.
- For each recommended skill, include:
- Handle low-confidence or no-match outcomes explicitly.
- Say that no strong match was found or that the recommendation is uncertain.
- If there are near matches, present them as tentative.
- Suggest the next best action: broaden the query, continue without a skill, or capture the gap for future skill authoring.
- Keep the response scoped to discovery.
- Do not install, update, or remove anything unless the user explicitly asks you to execute that step.
- If Fusion MCP is unavailable, say so clearly and identify which GitHub-backed fallback path was used instead of inventing catalog results.
Examples
- User: "Find a Fusion skill for GitHub issue authoring."
- Result: return
fusion-issue-authoring, explain that it routes to issue-type-specific skills, and include the install guidance or next step returned by MCP.
- Result: return
- User: "How do I update my installed Fusion skills?"
- Result: call
mcp_fusion_skillswithintent: updateand return the advisory update command or instructions from MCP.
- Result: call
- User: "Is there a skill for this obscure workflow?"
- Result: if Fusion MCP is unavailable or yields weak matches, use GitHub-backed fallback discovery, say whether the match is tentative, and suggest the next best action.
Expected output
Return:
- detected intent (
query,install,update, orremove) - source used for the recommendation (
mcp_fusion_skills, GitHub MCP, shell listing, code search, or GraphQL fallback) - ranked skill suggestions when available
- concise description of each recommended skill
- next-step guidance for the chosen result
- advisory install/update/remove command when MCP provides one
- clear uncertainty language and a fallback next action when no strong match exists
Agents
Helper agents for specific discovery scenarios (when subagents are available):
- agents/fusion-mcp-advisor.md — use when Fusion MCP is available
- agents/github-mcp-advisor.md — use when Fusion MCP is unavailable but GitHub MCP is available
- agents/github-raw-search-advisor.md — use as final fallback with read-only CLI/GraphQL
References
- references/follow-up-questions.md — clarifying questions for vague requests
Safety & constraints
Never:
- invent skill names, availability, or install/update/remove commands
- present low-confidence matches as certain
- use remote-script execution patterns or unsafe shell pipelines during fallback discovery
- mutate the user's environment unless they explicitly ask you to execute the next step
Always:
- prefer Fusion MCP first, then GitHub MCP, then read-only shell or GraphQL fallback
- keep suggestions concise and task-focused
- preserve any advisory command text exactly when MCP returns it
- label GitHub-derived fallback guidance clearly when MCP was not the source
- state uncertainty plainly when the evidence is weak
FAQ
What does the fusion-discover-skills skill do?
DEPRECATED: Use fusion-skills instead. This skill has been superseded by fusion-skills, which provides discover, sync, and author modes in a single orchestrator.
How do I install fusion-discover-skills?
Run npx skills add https://github.com/equinor/fusion-skills --skill fusion-discover-skills 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-discover-skills/ (personal) or .claude/skills/fusion-discover-skills/ (project).
Which AI agents can use fusion-discover-skills?
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-discover-skills 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-discover-skills?
It is published by equinor in equinor/fusion-skills. It has 572 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 other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.