Skip to content

feat(readiness): Add APM (Agent Package Manager) awareness to ai-tooling pillar #91

@danielmeppiel

Description

@danielmeppiel

Summary

Add APM (Agent Package Manager) detection to the ai-tooling readiness pillar so that agentrc readiness scores repositories on whether they use APM for managing AI agent primitives.

Motivation

APM (microsoft/apm) is the package manager for AI agent primitives (instructions, prompts, agents, skills). AgentRC and APM are complementary: agentrc generates high-quality, repo-aware agent primitives, while APM distributes them across teams via dependency resolution.

Adding APM awareness to readiness scoring:

  • Creates a natural adoption funnel for both tools
  • Helps developers discover APM when they run agentrc readiness
  • Recognises repos that have adopted package management for their agent configs
  • Scores locked dependencies and CI integration as higher maturity signals

Proposed Criteria

ID Title Level Impact Effort Check
apm-config APM package manifest present 2 medium low Detect apm.yml at repo root
apm-locked-deps APM dependencies locked 3 medium low Detect apm.lock.yaml at repo root
apm-ci-integration APM integrated in CI pipeline 4 high medium Scan .github/workflows/*.yml for apm audit or apm install commands

All three belong to the ai-tooling pillar. Failure messages include a recommendation pointing to APM docs.

Implementation

  • Add checker functions to packages/core/src/services/readiness/checkers.ts
  • Add criteria to packages/core/src/services/readiness/criteria.ts (after copilot-skills, before area-scoped criteria)
  • Add unit tests to src/services/__tests__/readiness.test.ts

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