Harnesses

GitHub Copilot

The Copilot CLI. Instructions and skills under .github, Claude's skills read too, MCP servers in the VS Code dialect, agent mode without a JSON variant.
IDgithub-copilot07 / 135 paths · env + project
Harness

GitHub Copilot

  • copilot

Instructions under .github, skills too. MCP servers in the VS Code dialect.

Invoke
1 of 6 · community
Models
no listing
MCP
json · vscode
Agents file
none stable
Inferred 1 / 5

Access

GetgetHarness("github-copilot")
CLIharnesses paths github-copilot --json
Trygithub-copilot in the explorer

Copilot CLI reads what the repository already has for GitHub: .github/copilot-instructions.md, modular .github/instructions/*.instructions.md, and .github/skills/. It also picks up .claude/skills/ by itself. Its MCP servers are the VS Code file, .vscode/mcp.json, in that dialect, the only harness in the registry with no user level MCP file.

The headless mode is -p, at community evidence level, and it is the one harness with an agent mode and no structured output flag recorded, so structured: true is rejected. Voice input is transcribed locally to text, so audio is false. No user scope instructions file, no sessions location known.

Capabilities and invocation

  • mcp: yes
  • vision: yes
  • audio: no
  • video: no
  • tools: yes
  • streaming: yes

Binary copilot, evidence community. GitHub Copilot CLI, separate from the editor integration.No model selection: a model option is rejected.

Callinvoke(prompt, options)1 of 6 modes
  • advisor{}rejected
  • advisor · json{ structured: true }rejected
  • read-only{ readOnly: true }rejected
  • read-only · json{ readOnly: true, structured: true }rejected
  • agent{ tools: true }-p {prompt}
  • agent · json{ tools: true, structured: true }rejected

Paths

Templates as the registry stores them. ~, ${HOME}, ${TMPDIR} and %VAR% expand in resolve(); entries tagged with a platform are dropped on the others. Open in the explorer to see them expanded for a home directory of your choice.

PathsgetHarness("github-copilot")5 templates · 3 groups

config

  • ~/.copilot/config.jsonuserinferredall

instructions

  • .github/copilot-instructions.mdprojectofficialall
  • .github/instructions/projectofficialall

    Modular instructions in .instructions.md files.

skills

  • .github/skills/projectofficialall
  • .claude/skills/projectofficialall

    Copilot auto-detects Claude skills directory.

Empty

sessionscommandspromptTemplateshookstempThat is not the same as the feature being missing.

MCP servers

FilemcpConfigs1 file
  • .vscode/mcp.jsonproject · json · vscode · servers

Detection

CalldetectHarness()env, then project

envVars

  • COPILOT_RUN_APP

projectMarkers

  • .github/copilot-instructions.md
  • .github/skills
  • .github/instructions

Persistence

  • JSON - Configuration files. (official)

No stable user-scope instructions file, so syncAgentsFiles skips this harness.