GitHub Copilot Advanced Settings for Project Work
Choose Copilot settings by the app you use and the problem you need to solve. Keep project instructions, personal preferences, reusable prompts, and permissions separate.
Updated 5 min read
GitHub Copilot advanced settings depend on where you use Copilot: an editor, GitHub.com, the command line, or another supported app. Start by identifying that surface, then configure the smallest setting or instruction scope that solves your problem.
A setting that changes suggestions in your editor is a different thing from a project rule about testing. Tools like fenbs keep the human-approved rule outside one editor, so another connected assistant can read why the team chose it.
How do you choose the right settings first?
- Write down your Copilot app, editor version, and the specific behavior you want to change.
- Check whether the behavior is an interface preference, a project instruction, a repeatable request, or permission to use a tool.
- Open the documentation for that app rather than copying a setting from a different editor.
- Change one thing and test the same small task before adopting the change for a team.
For example, “stop suggesting code while I write notes” is an editor preference. “Use the existing validation helper when editing forms” is a repository instruction. “Review this change for accessibility” is a request you may want to reuse. Keeping these separate makes a failed result easier to diagnose.
GitHub publishes a customization comparison and surface-support table (opens in a new tab). Use it to confirm that your chosen feature exists in the app you actually use. A customization supported in one client should not be assumed to work in another.
Which instruction scope should hold each rule?
| Need | Appropriate place | Example |
|---|---|---|
| Your preferred answer format | Personal instructions supported by your client | Explain unfamiliar terms before using them. |
| A rule for the entire codebase | Repository-wide instructions | Use the shared form-validation helper. |
| A rule for one area | Path-specific instructions where supported | Include keyboard checks for interface changes. |
| An organization requirement | Organization instructions where supported | Use the approved security review checklist. |
| A task you run deliberately | A reusable prompt file where supported | Review this change and list evidence for each concern. |
GitHub explains that personal, repository, and organization instructions have different scopes (opens in a new tab). Personal instructions set on GitHub.com apply to Copilot Chat there; other clients can use different mechanisms. Do not place a company testing requirement only in one person’s private preferences.
Assign an owner to each shared rule. If the team changes a requirement, update the place that assistants read and remove the old wording. A rule with two active versions is harder to follow than a short rule that everyone can find in fenbs Decisions and rules.
How do you add repository guidance without overloading it?
For VS Code, GitHub documents repository-wide guidance in .github/copilot-instructions.md and path-specific guidance in .github/instructions/NAME.instructions.md. The IDE setup guide (opens in a new tab) explains the matching rules and how to verify that instructions are used. Select the correct editor tab before following its steps.
Begin with information a new contributor would need immediately: the project’s purpose, the main directories, the approved package manager, and the commands that check a change. Add a requirement only when it changes an assistant’s next action. A complete history of the codebase usually obscures those essentials.
# Project instructions - Use the package manager named in package.json. - Reuse existing validation helpers for forms. - For interface changes, check keyboard access and error messages. - Report the checks you ran and any checks you could not run. - Ask the project owner before publishing a release.
Replace general phrases with verifiable behavior. “Write good tests” gives little direction; “check the missing-email and invalid-email paths when changing signup validation” describes an observable result. Keep a one-time exception in the current task rather than turning it into a permanent instruction.
What should stay out of an instruction file?
Keep passwords, private tokens, customer records, and temporary debugging output out of shared instructions. Instructions also should not act as a substitute for actual access controls. A sentence asking an assistant not to publish is useful guidance, but publishing access should still be restricted by the systems that allow it.
Separate a recurring workflow from a universal rule. A detailed release checklist does not need to accompany every small explanation of a function. Put the stable requirement in project guidance and keep the longer procedure where your team deliberately retrieves it.
Model selection, terminal behavior, and external tools have their own configuration. Use the Copilot models guide for model choice. Those settings do not resolve conflicting project instructions.
How can you tell whether a change helped?
Choose a small, reversible task with an obvious expected result. Ask Copilot to explain how it would change a form, review an existing patch, or identify the relevant test command. Keep the files and request the same while comparing your previous setup with the revised one.
- Check scope: did the instruction apply in the intended repository or directory?
- Check behavior: did the output actually follow the requirement?
- Check conflicts: does another instruction demand a different result?
- Check consequences: did the change make unrelated answers worse?
Treat an assistant’s explanation of its instructions as a clue, then inspect its work. GitHub notes that AI behavior can vary, so one successful answer is not proof of reliable compliance. Repeat the task with a normal case and an edge case before making a shared change.
Keep the accepted prompt and the reason for the rule together. That gives a teammate a useful test when the editor or model changes, instead of a vague report that Copilot used to work better. The wider AI prompts collection covers reusable instructions for other workflows.
How to do this with fenbs
- Create a free account and add a project for the codebase whose Copilot guidance you are organizing.
- Record the owner-approved project requirements in Decisions and rules, including which work each rule applies to.
- Save your repeatable review request and a small test case in Skills and prompts.
- Connect your supported Copilot app using the integration guide and ask it to read the project’s AI context before working.
- After testing a settings change, save the result and next step on its task so the next assistant can continue.
fenbs does not change your editor settings or replace repository instruction files. If you only need a private preference in one app, that app’s own configuration may be enough. fenbs becomes useful when people and assistants need the same approved reasons, prompts, and work state.
Keep the reason behind each Copilot rule
Create a project for your codebase and record the testing and review rules its owner approved. Save the prompt you use to verify those rules, then ask each connected assistant to read the same record before it changes the project.
Create a free accountFree for one person · No credit card · Works with Claude, ChatGPT, Cursor and more
For the broader choice of Copilot interface, see the Copilot app guide. Separate guides cover student access, Copilot Business, licensing, remembered context, and Copilot versus ChatGPT.