GitHub Copilot Integration¶
The Zer0-Mistakes theme includes comprehensive GitHub Copilot instructions to enhance AI-assisted development.
Overview¶
The theme provides structured instruction files that help GitHub Copilot understand:
- Project structure and conventions
- File-specific development patterns
- Testing and quality requirements
- Release management workflows
Instruction Files¶
Main Instructions¶
Location: .github/copilot-instructions.md
This file provides:
- Project overview and structure
- Essential commands and tooling
- Development workflows
- Code quality standards
File-Specific Instructions¶
Located in .github/instructions/. Each file declares an applyTo: glob in its front matter; this is a representative subset (run ls .github/instructions/ for the full list):
| File | Applies To (applyTo:) |
Purpose |
|---|---|---|
layouts.instructions.md |
_layouts/** |
Layout development |
includes.instructions.md |
_includes/** |
Component patterns |
scripts.instructions.md |
scripts/** |
Shell scripting |
testing.instructions.md |
test/** |
Test development |
version-control.instructions.md |
CHANGELOG.md, **/version.*, **/*.gemspec, … |
Version management |
documentation.instructions.md |
docs/**, pages/_docs/** |
Documentation style |
sass.instructions.md |
_sass/** |
SCSS conventions |
obsidian.instructions.md |
Obsidian vault content | Wiki-links and callouts |
[!NOTE] The
.github/instructions/directory ships several more file-scoped rule sets (for exampleai-chat,backlog,content-review,features,install). The repo also carries a cross-tool entry point atAGENTS.mdand reusable multi-step workflows under.github/prompts/(mirrored as Cursor commands in.cursor/commands/).
How It Works¶
Instruction Loading¶
When you open a file, Copilot automatically loads relevant instructions based on the applyTo front matter:
---
applyTo: "_layouts/**"
description: "Jekyll layout development guidelines for Zer0-Mistakes theme"
date: 2026-05-18T12:00:00.000Z
lastmod: 2026-05-18T12:00:00.000Z
---
Context-Aware Suggestions¶
Copilot uses the instructions to provide:
- Project-specific code patterns
- Consistent naming conventions
- Proper error handling
- Test coverage requirements
Using Copilot Effectively¶
Opening Files¶
When working on layouts:
1. Open _layouts/default.html
2. Copilot loads layouts.instructions.md
3. Suggestions follow theme patterns
Writing Code¶
Copilot understands theme conventions:
{% raw %}{% comment %}
Copilot suggests proper include patterns:
{% include navigation/sidebar-left.html %}
With correct parameters:
{% include components/post-card.html post=post %}
{% endcomment %}{% endraw %}
Running Commands¶
Copilot suggests correct commands:
# Development
docker-compose up
# Testing
./test/test_runner.sh
# Release (canonical entry point; --dry-run previews)
./scripts/bin/release patch
Best Practices¶
Keep Instructions Updated¶
When adding new patterns:
- Update relevant instruction file
- Add code examples
- Document conventions
Use Comments¶
Help Copilot understand intent:
# Generate preview image for post
# Uses DALL-E API if configured
def generate_preview(post)
# Copilot knows the pattern from instructions
end
Review Suggestions¶
Always verify Copilot suggestions:
- Check for theme consistency
- Verify Bootstrap class usage
- Ensure accessibility compliance
How to verify¶
Confirm the instruction files are present and that each declares an applyTo glob. From the repository root:
# Main instructions exist
ls .github/copilot-instructions.md AGENTS.md
# List every file-scoped rule set
ls .github/instructions/
# Confirm each instruction file declares an applyTo glob
grep -m1 "applyTo:" .github/instructions/layouts.instructions.md
Expected output for the last command:
Open _layouts/default.html in an editor with GitHub Copilot enabled — the matching layouts.instructions.md glob (_layouts/**) loads automatically, and suggestions follow the theme's include and layout patterns.
Configuration¶
Enabling Copilot¶
- Install GitHub Copilot extension
- Sign in with GitHub account
- Open the project in VS Code/Cursor
Copilot Settings¶
Recommended settings:
Troubleshooting¶
Instructions Not Loading¶
- Check file path matches
applyTopattern - Ensure instruction file exists
- Restart editor
Poor Suggestions¶
- Add more context in comments
- Update instruction files
- Provide example code
Copilot Not Available¶
- Check subscription status
- Verify network connection
- Re-authenticate with GitHub
Related¶
See also¶
- [[Features]]
- [[Development]]