Skip to content

[FEATURE] Copilot CLI user-scope instructions: can apm install -g write copilot-instructions.md #650

@Kacie2025

Description

@Kacie2025

Is your feature request related to a problem? Please describe.

We're trying to use apm install -g to bootstrap Copilot CLI for our team. Looking at the source, targets.py marks Claude as fully supported at user scope, but Copilot CLI has instructions listed in unsupported_user_primitives. Copilot CLI doesn't read *.instructions.md files from a subdirectory at user level. It only reads one specific file: ~/.copilot/copilot-instructions.md. APM doesn't write to that file, so there's no way to get instructions deployed globally for Copilot through APM today.

Describe the solution you'd like

Support deploying instruction primitives to ~/.copilot/copilot-instructions.md at user scope. Maybe by concatenating instruction primitives into that single file, or adding a special case mapping for Copilot.

Describe alternatives you've considered

  • Placing content in ~/.copilot/agents/*.agent.md. Copilot picks up the agent, but doesn't load its content into every conversation. Agents are on demand, not
    always on like instructions.
  • Writing copilot-instructions.md via a script. Works but means maintaining config outside of APM.
  • Using project level apm install for .github/instructions/. Works but requires being inside a repo.

Metadata

Metadata

Assignees

Labels

area/cliCLI command surface, flags, help text (cross-cutting).area/docs-sitedocs/src/content (Starlight), README, doc generation.area/multi-targetMulti-target deploy spec, target directory creation, agent surface routing.enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.needs-triageDeprecated: use status/needs-triage. Kept for issue history; will be removed in milestone 0.10.0.status/acceptedDirection approved, safe to start work.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Relationships

None yet

Development

No branches or pull requests

Issue actions