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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions