Skip to content

Existing Projects

APM is additive. It never deletes, overwrites, or modifies your existing configuration files. Your current .github/copilot-instructions.md, AGENTS.md, .claude/ config, .cursor-rules — all stay exactly where they are, untouched.

Run apm init in your project root:

Terminal window
apm init

This creates an apm.yml manifest alongside your existing files. Nothing is deleted or moved.

Add the shared packages your team needs:

Terminal window
apm install microsoft/copilot-best-practices
apm install your-org/team-standards

Each package brings in versioned, maintained configuration instead of stale copies. Your apm.yml tracks these as dependencies, and apm.lock.yaml pins exact versions.

Terminal window
git add apm.yml apm.lock.yaml
git commit -m "Add APM manifest"

Your teammates run apm install and get the same setup. No more copy-pasting configuration between repositories.

They continue to work. APM-managed files coexist with manually-created ones. There is no conflict and no takeover.

Over time, you may choose to move manual configuration into APM packages for portability across repositories, but there is no deadline or requirement to do so. APM and manual configuration coexist indefinitely.

If you decide APM is not for you:

  1. Delete apm.yml and apm.lock.yaml.
  2. Your original files are still there, unchanged.

No uninstall script, no cleanup command. Zero risk.