Add Bell Bot ππ§ β GitHub notification triage agent#7060
Add Bell Bot ππ§ β GitHub notification triage agent#7060
Conversation
Add a custom Copilot CLI agent that helps users triage their GitHub notifications interactively. The agent fetches notifications, provides actionable summaries for PRs and issues, and lets users mark them as read or done. Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Pull request overview
Adds a new Copilot CLI agent definition (βBell Botβ) under .github/agents/ to guide interactive GitHub notification triage for the authenticated user, primarily focused on the Azure/azure-dev repo.
Changes:
- Introduces a notifications triage agent with a scripted workflow (fetch, summarize, prompt for actions, apply actions).
- Documents how to fetch notifications via
gh apiand how to summarize PRs/issues using GitHub MCP tooling. - Defines user action options (read/done/skip/open/stop) and a session wrap-up report.
π‘ Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Document available custom agents (Bell Bot, changelog-core, changelog-extension) with a usage examples section so contributors know how to leverage them. Co-authored-by: Copilot <[email protected]>
- Add missing infer: true to frontmatter - Remove read indicator since API only returns unread notifications - Fix mark-as-read/done descriptions to match GitHub's actual behavior Co-authored-by: Copilot <[email protected]>
The infer property is retired in Copilot CLI. Remove it from all three agents (bell-bot, changelog-core, changelog-extension) to avoid warnings. Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Pre-existing cspell failures in azure.ai.agents extension code. Co-authored-by: Copilot <[email protected]>
Azure Dev CLI Install InstructionsInstall scriptsMacOS/Linux
bash: pwsh: WindowsPowerShell install MSI install Standalone Binary
MSI
Documentationlearn.microsoft.com documentationtitle: Azure Developer CLI reference
|
|
@vhvb1989 - love the idea of Bell Bot, notification triage is a real pain point. A few thoughts on where this should live and some details in the PR: 1. This doesn't belong in the Suggestion: This should be a personal Copilot CLI skill (installed in 2. Bundled changes that should be separate
3. Implementation observations (for when it finds its proper home)
The core idea is solid β just needs to live somewhere that makes it available to everyone, not locked to one repo. |
spboyer
left a comment
There was a problem hiding this comment.
Need to make this a skill not an agent
|
@spboyer Thanks for the detailed feedback! I appreciate the thought you put into this. On the main point about where this should live β I hear you that Bell Bot could be a general-purpose tool, but the intention here is specifically not to make it a general-purpose skill. Let me explain the reasoning: This is meant to be a repo-specific tool that grows with the team. The goal is that any contributor to Think of it as the start of a contributor-facing agent that we can all gradually teach to understand our common review feedback patterns, our terminology (like what "preflight" means in azd, or how our IoC container works), and how to help triage the signal from noise. A personal skill installed in The On the bundled changes β fair point:
On the implementation observations β good catches, will address those. |
If that is the case, make it a skill.md in the .copilot/skills directory. An agent is not the proper application of the use case here. My point about it being a skill outside of here for ANY repo was just for that case to have access to these reviews and process for any project. If there are azd specific additions to the skill that you are wanting to implement, lets add that. -- WBH (comment written by human). :-) |
Based on the documentation, .copilot/skills is not explicitly listed as a recognized folder. The recognized instruction file locations are:
However, there is a /skills slash command ("Manage skills for enhanced capabilities"), which suggests skills are managed interactively rather than via a directory convention. The can you elaborate about the .copilot/skills? @spboyer ? |
Bell Bot ππ§
A custom Copilot CLI agent that helps you triage GitHub notifications interactively β with enthusiasm!
What it does
How to use it
Start a triage session
Invoke the agent in Copilot CLI and it will automatically fetch your notifications:
Go through notifications one by one
Focus on PRs awaiting review
Quick inbox check
Example output
Files changed
.github/agents/notifications.agent.mdβ new agent definition (follows the same format aschangelog-coreandchangelog-extensionagents)