- 1.1 Add
copilot-clitoProviderKind,KNOWN_PROVIDERS, andAGENT_PROVIDER_KINDS(and decide aliases). - 1.2 Extend target parsing to recognize
provider: copilot-cli(and chosen aliases) and resolve a typed Copilot config. - 1.3 Extend
targets-validatorto accept the Copilot settings keys and reject unknown properties with actionable errors.
- 2.1 Implement
CopilotCliProvider(mirroring patterns fromCodexProvider): spawn process, write prompt to stdin, capture stdout/stderr, enforce timeout. - 2.2 Implement prompt preread rendering consistent with other agent providers (file:// links for guidelines and attachments).
- 2.3 Implement robust stdout parsing to extract a single candidate answer; preserve raw artifacts on errors.
- 2.4 Register provider in provider factory/registry.
- 3.1 Update CLI docs to list
copilot-clias a supported provider and add a minimaltargets.yamlexample. - 3.2 Update
apps/cli/src/templates/.claude/skills/agentv-eval-builder/references soagentv initusers get Copilot CLI guidance.
- 4.1 Add unit tests for config resolution and argument rendering.
- 4.2 Add provider tests using a mocked runner (no real Copilot CLI dependency) for success, invalid output, and timeout.
- 5.1 Run
bun run build,bun run typecheck,bun run lint,bun test.
- 6.1 Add a changeset if user-visible behavior changes should ship in the next release.