Skip to content
Apothem
Comparison

Apothem vs raw GitHub Copilot config

Hand-maintaining GitHub Copilot's copilot-instructions.md versus rendering it from Apothem's shared profile.

GitHub Copilot reads its instructions from .github/copilot-instructions.md. Apothem's github-copilot adapter renders that file from the shared profile. This page contrasts hand-maintaining that config against managing it with Apothem.

Effort comparison

TaskRaw hand-configApothem-managed
Author instructionsHand-edit .github/copilot-instructions.mdRendered: shared rules embedded into the file
Keep instructions aligned with other harnessesManual, per toolAutomatic on apothem update
Install / remove the configWrite and delete the file by handapothem install / apothem uninstall
Share reusable skills and commandsHand-copy each skill folder into ~/.agents/skills/ and keep the copies currentWritten to ~/.agents/skills/ by the adapter, one copy for every project, and refreshed on apothem update
Verify the config is correctManual inspectionapothem verify --harness github-copilot --project <path>

What Apothem manages

The github-copilot adapter embeds the shared rules into .github/copilot-instructions.md. Copilot documents hooks in .github/hooks/*.json, which the adapter does not write, so guardrail intent is carried entirely in the rendered instructions. Every change to the shared rules re-renders the file on the next apothem update.

Migration path

  1. Run apothem profile init to create the shared profile if you have not yet.
  2. Move the content of your existing .github/copilot-instructions.md into the shared corpus.
  3. Run apothem install --harness github-copilot --project <path> to render the instructions file.
  4. Run apothem verify --harness github-copilot --project <path> to confirm the config landed.
  5. Use apothem update --harness github-copilot --project <path> for every later change.

On this page