Skip to content

Evaluate APM (Agent Package Manager) as the distribution mechanism #16

Description

@vnys

What

Evaluate APM (Agent Package Manager) — Microsoft, MIT-licensed — as the distribution mechanism for the skills in this repo.

Why

This repo's unsolved problem is distribution: a team currently has to know the repo exists and copy files by hand. APM is "npm for agent context":

  • an apm.yml manifest declares skills/prompts/agents/MCP servers as versioned dependencies (from GitHub/ADO/GitLab), with content hashing and an optional apm-policy.yml for install-time governance
  • apm install deploys each component to whatever harness the developer actually runs — GitHub Copilot, Claude Code, Cursor, Codex, OpenCode, Windsurf, Kiro and more; each harness receives only the primitives it supports

The cross-harness part is the real argument at Equinor: most developers are on Copilot, so Claude-only skill distribution raises the floor for a minority. The Fusion team already references APM in equinor/fusion-skills, so adopting it here could align with an emerging house convention rather than inventing a parallel one.

Suggested scope

  1. Look at how equinor/fusion-skills uses APM (manifest shape, versioning, policy)
  2. Prototype an apm.yml in a consumer repo that pulls one skill from here (the CSS authoring skill, Create CSS authoring skill #12, is a good candidate — it is harness-agnostic prose)
  3. Check what a skill needs to look like to be APM-packageable (naming, frontmatter, directory layout) and whether that constrains anything we planned in the epics
  4. Decide: adopt, wait, or pass — and record the decision in the README

Non-goals

  • Migrating this repo's authoring workflow — APM is about consumption, the skills are still authored here as plain markdown.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions