| name | github-copilot-agent-tips-and-tricks |
| description | Practical tips for reviewing and improving Copilot agent PRs. |
GitHub Copilot Agent Tips and Tricks
Use this guide to find, review, and work with Copilot coding agent pull requests in gh-aw.
Identifying Copilot Agent PRs
Branch Naming Convention
Copilot coding agent branches use the copilot/ prefix, which makes them easy to identify and filter.
Examples from this repository:
copilot/add-cache-for-imported-workflows
copilot/fix-istruthy-bundling-issue
copilot/update-audit-command-copilot
copilot/refactor-mcp-tool-rendering
Author Attribution
Copilot coding agent PRs are typically authored by:
app/github-copilot - The GitHub Copilot bot account
- Individual developers using Copilot as an assistant
Searching for Copilot Agent PRs
Using GitHub CLI (gh)
Prerequisites:
gh auth login
Search by author (GitHub Copilot bot):
gh pr list --author "app/github-copilot" --limit 100
gh pr list --author "app/github-copilot" --state all --limit 100
gh pr list --author "app/github-copilot" --json number,title,author,headRefName,createdAt,state
Search by branch prefix:
gh pr list --search "head:copilot/" --state all
gh pr list --search "head:copilot/ is:open"
gh pr list --search "head:copilot/ is:merged"
Filter with jq:
gh pr list --limit 100 --json author,number,title,headRefName \
--jq '.[] | select(.headRefName | startswith("copilot/")) | {number, title, branch: .headRefName}'
gh pr list --limit 100 --json author,number,title \
--jq '.[] | select(.author.login | contains("copilot"))'
Using Git Commands
List copilot branches:
git branch -a | grep copilot
git branch -r | grep copilot
Search commit history:
git log --all --grep="copilot" --oneline
git log --all --author="copilot" --oneline
git log --all --grep="copilot" --oneline --graph
Find merged copilot PRs:
git log --all --merges --grep="copilot" --oneline
git log --all --merges --oneline | grep -i copilot
Common Copilot Agent PR Patterns
Recent Examples from gh-aw Repository
Based on analysis of this repository, Copilot coding agent PRs typically address:
-
Refactoring and Code Organization
- Example: "Refactor ALL_TOOLS to separate JSON file with runtime filtering"
- Example: "Eliminate duplicate MCP tool table rendering logic"
-
Documentation Improvements
- Example: "Document strict mode enforcement areas and CLI flag in schema"
- Example: "Add comprehensive strict mode reference documentation"
-
Bug Fixes
- Example: "Fix JavaScript test assertions for loadAgentOutput error handling"
- Example: "Remove duplicate formatFileSize() function"
-
Testing Enhancements
- Example: "Add integration tests for playwright MCP configuration across all engines"
-
Security Fixes
- Example: "Fix template injection risk in copilot-session-insights workflow"
PR Metadata to Check
When reviewing Copilot coding agent PRs, pay attention to:
- Branch name: Should follow
copilot/descriptive-name pattern
- Commit messages: Often include "Initial plan" commits
- PR description: Should explain the problem and solution
- Linked issues: May reference issues being addressed
Workflow Tips
Finding Related PRs
gh pr list --search "head:copilot/ refactor" --state all
gh pr list --search "head:copilot/ created:>=2024-01-01" --state all
gh pr list --search "head:copilot/ label:enhancement"
Reviewing Copilot PRs
gh pr checkout <PR-number>
gh pr diff <PR-number>
gh pr view <PR-number>
gh pr view <PR-number> --web
Tracking Copilot Contributions
gh pr list --author "app/github-copilot" --state merged --json number --jq 'length'
gh pr list --author "app/github-copilot" --state all --limit 20 \
--json number,title,createdAt,state \
--jq '.[] | "\(.number): \(.title) (\(.state)) - \(.createdAt)"'
gh pr list --author "app/github-copilot" --state all --limit 100 \
--json number,title,createdAt,state,author \
--jq -r '.[] | [.number, .title, .state, .createdAt] | @csv' > copilot-prs.csv
Troubleshooting
Authentication Issues
If you see "gh auth login" prompts:
gh auth login
export GH_TOKEN="your-github-token"
No Results Found
If searches return no results:
- Verify you're in the correct repository
- Check if the author name is correct (try
app/github-copilot or github-copilot)
- Try searching by branch prefix instead:
gh pr list --search "head:copilot/"
- Check if PRs exist:
git branch -r | grep copilot
Rate Limiting
If you hit GitHub API rate limits:
gh api rate_limit
gh auth login
Best Practices
- Use branch prefix search when author search is unavailable
- Export PR lists regularly for tracking and analysis
- Review commit history to understand Copilot's implementation approach
- Check for "Initial plan" commits to see Copilot's planning process
- Verify tests pass before merging Copilot PRs
- Review security implications especially for workflow changes
Additional Resources