This is Fusionβs shared catalog of GitHub Copilot Agent Skills β reusable, versioned βmini playbooksβ that help you run common workflows consistently.
Skills are designed to be:
- π§ Actionable: they guide you through a specific task (not generic chat)
- π Concrete: they state what the agent will produce (files/commands/summary)
- π Safer by default: they call out constraints and avoid risky automation
If you just want to use the skills, start with Quick start.
For Fusion issue-authoring with GitHub Copilot, use the explicit agent-targeted install command:
npx skills add equinor/fusion-skills \
--skill fusion-issue-authoring \
--skill fusion-issue-author-feature \
--skill fusion-issue-author-user-story \
--skill fusion-issue-author-task \
--skill fusion-issue-author-bug \
--agent github-copilot \
-yFor GitHub Copilot project installs, skills are placed in .agents/skills.
See https://skills.sh for CLI behavior and agent support details.
Tip
Use project installs as the default for team sharing and reproducible onboarding.
| Step | Command | Scope | Typical use |
|---|---|---|---|
| Discover | npx skills add equinor/fusion-skills --list |
Project | See available skills |
| Install | npx skills add equinor/fusion-skills |
Project | Add skills to the repo |
| Restore | npx skills experimental_install |
Project | Rehydrate from skills-lock.json (fresh clones/CI) |
| Remove | npx skills remove |
Project | Remove installed skills |
Optional: global install and global update checks
Install for your user (local experimentation):
npx skills add equinor/fusion-skills -gCheck if global updates are available:
npx skills checkUpdate globally installed skills:
npx skills updateNote
npx skills check and npx skills update currently read the global lock file (~/.agents/.skill-lock.json).
This repository provides a GitHub Actions workflow you can copy into your repo for automated skill updates β like Dependabot for GitHub Copilot Agent Skills.
Important
Current CLI lock scope differs by command:
npx skills experimental_installrestores from projectskills-lock.jsonnpx skills checkandnpx skills updateread the global lock file (~/.agents/.skill-lock.json)
The workflow automatically:
- Detects available skill updates from this skills catalog (
equinor/fusion-skills) - Creates a pull request only when skills actually change
- Includes per-skill changelog summaries in the PR description
In your repository's .github/workflows/ directory, create a workflow file (e.g., skills-update.yml):
name: Upgrade Agent Skills
on:
schedule:
# Run weekdays at 8 AM UTC
- cron: '0 8 * * 1-5'
workflow_dispatch: # Allow manual trigger
permissions:
contents: write
pull-requests: write
jobs:
upgrade:
uses: equinor/fusion-skills/.github/workflows/skills-update.yml@main-
Schedule: Adjust the cron expression to your preferred frequency. Examples:
0 2 * * 1β Every Monday at 2 AM UTC0 0 * * 0β Every Sunday at midnight UTC0 9 * * 1-5β Every weekday at 9 AM UTC
-
Version pinning: Replace
@mainwith a specific release tag to pin to a version:uses: equinor/fusion-skills/.github/workflows/skills-update.yml@v1.0.0
-
Manual-only updates: If you prefer manual-only triggers, remove the
schedule:section and keep onlyworkflow_dispatch:. -
Permissions: The workflow requires write access to:
contentsβ to commit skill updatespull-requestsβ to create and manage pull requests
-
Concurrency: This workflow does not use concurrency limits. If you run multiple concurrent updates (e.g., from both scheduled and manual triggers), they may update the same PR. This is safeβlater commits will overwrite earlier ones on the branch. If you prefer stricter control, add a concurrency block at the job level:
concurrency: group: skills-upgrade cancel-in-progress: true
This repository also provides a separate reusable workflow for discovering new skills and creating one PR per skill.
The workflow compares:
npx skills add --list equinor/fusion-skillsnpx skills add --list .
Then it filters ignored skills from .github/skills-ignore.json, and opens one branch/PR per remaining skill.
Create .github/workflows/skills-discovery.yml:
name: Discover New Agent Skills
on:
schedule:
- cron: '0 8 * * 1-5'
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
discover:
uses: equinor/fusion-skills/.github/workflows/skills-discovery.yml@mainOptional inputs:
jobs:
discover:
uses: equinor/fusion-skills/.github/workflows/skills-discovery.yml@main
with:
source: equinor/fusion-skills
ignore-file: .github/skills-ignore.json
draft-prs: false
skip-if-rejected-pr-exists: trueOptional ignore list in your repository at .github/skills-ignore.json:
{
"ignored": [
"fusion-example-skill"
]
}If the ignore file exists, the workflow validates this shape before continuing.
If a skill already has an open PR from branch chore/skills-discovery/<skill>, the workflow updates that PR.
skip-if-rejected-pr-exists blocks re-proposing skills where a previous PR from that skill branch was closed without merge.
This repo contains reusable skills for common workflows (planning, triage, reviews, runbooks, etc.).
Each skill should tell you:
- when to use it (and when not to),
- what it will produce (files/commands/summary),
- what inputs it needs,
- and what safety constraints apply.
Skills live under skills/. The structure inside a skill is intentionally flexible, but most skills have an entry file:
skills/fusion-<skill-name>/SKILL.md
In this repository, use fusion-<skill-name> as the default skill naming convention.
skills/π default, generally available skillsskills/.experimental/π§ͺ preview / in-development skillsskills/.curated/π curated, broadly reusable skillsskills/.system/βοΈ internal/system skills and shared building blocks
π§ͺ fusion-dependency-review@0.1.1
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-discover-skills@0.1.2
Discovers relevant Fusion skills through Fusion MCP first, falls back to GitHub-backed catalog inspection when needed, returns concise matches with purpose and next-step guidance, and handles install, update, or remove intent without guesswork. USE FOR: finding a skill for a task, asking what to install, checking update or remove guidance, discovering available Fusion skills. DO NOT USE FOR: creating new skills, performing the task itself, or inventing results when discovery signals are unavailable.
π§ͺ fusion-github-review-resolution@0.1.4
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-author-bug@0.1.2
Draft and update bug issues using a bug-focused structure, repository-valid labels, and explicit publish confirmation before GitHub mutation.
π fusion-issue-author-feature@0.1.2
Draft and update feature issues with clear problem framing, scoped requirements, repository-valid labels, and explicit confirmation before publishing.
π fusion-issue-author-task@0.1.2
Draft and update task issues with checklist-first decomposition, dependency-aware sequencing, repository-valid labels, and explicit publish confirmation.
π fusion-issue-author-user-story@0.1.2
Draft and update user-story issues with role-action-value framing, workflow scenarios, repository-valid labels, and explicit publish confirmation.
π fusion-issue-authoring@0.2.3
Orchestrate GitHub issue authoring by classifying request type, routing to a type-specific issue-author skill, and enforcing shared safety gates before mutation.
π§ͺ fusion-issue-solving@0.1.4
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-issue-task-planning@0.1.3
Plan and break down user-story issues into ordered, traceable task issue drafts with explicit publish gates.
π§ͺ fusion-mcp@0.1.1
Explain what Fusion MCP is and guide users through setting it up when they need Fusion-aware MCP capabilities in Copilot workflows.
π fusion-skill-authoring@0.3.0
Creates or modernizes repository skills with clear activation cues, purposeful support files, and practical review loops. USE FOR: creating a new skill, tightening an existing skill, improving discovery wording, and structuring references/assets/optional helper agents when they genuinely add value. DO NOT USE FOR: product-code changes, routine copy edits outside skills/, or documentation that should not become an installable skill.
π fusion-skill-self-report-bug@0.1.1
Capture Fusion skill workflow failure context and guide a draft-first bug reporting flow with explicit confirmation before any GitHub mutation.
For predictable consumer upgrades with npx skills add|update:
- Use git tags with semantic versioning for releases (
vMAJOR.MINOR.PATCH) - Treat
mainas latest stable-ish; use prerelease tags for experiments (v1.3.0-beta.1) - Pin production installs to a tag:
npx skills add equinor/fusion-skills@v1.2.3
See CHANGELOG.md for release notes.
If you are developing or maintaining skills in this repository, use CONTRIBUTING.md for changesets, release automation, and validation workflows.
Where do skills get installed?
- For GitHub Copilot project installs, skills land in
.agents/skills/in the current repo. - Personal installs use your Copilot user-level skills location.
Caution
- Never paste secrets (tokens/keys/credentials) into prompts, logs, or docs
- Only install skills from sources you trust; skills may include executable commands or scripts
- Treat
skills/**/scripts/as security-sensitive code; review and verify before execution - Confirm side effects before running commands (especially destructive operations)
For details and reporting guidance, see SECURITY.md.
Warning
- This is NOT a general Fusion documentation site (keep long-form docs in the relevant product repos)
- This is NOT a place for secrets, tokens, or environment-specific configuration
- This is NOT a dumping ground for one-off prompts β skills should be owned and maintained
Want to contribute or review changes? See CONTRIBUTING.md.
Are you an agent making changes in this repo? See AGENTS.md.