Add committee meeting agenda skill#162
Open
ceejaymoss wants to merge 1 commit into
Open
Conversation
Users can submit items via natural language (e.g. "@roo add to agenda: <topic>"), which Roo posts as a structured card to a dedicated #committee-agenda Slack channel. Slack itself is the source of truth; seconds are tallied via emoji reactions. Committee admins can close items with "@roo agenda complete" (or "remove agenda item" to delete) in the item's thread, and bulk-clear with "@roo agenda cleanup" / "remove completed agenda items". Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
committee-agendaskill lets community members request agenda items via natural language (@Roo add to agenda: <topic>); Roo posts a structured Block Kit card to a dedicated#committee-agendaSlack channel.admin/committee/portfolio_leadroles) can close items with@Roo agenda completein the item's thread, delete with@Roo remove agenda item, or bulk-clear completed items with@Roo agenda cleanup/@Roo remove completed agenda items.content_intent.pymean these phrases match before the LLM fallback. 42/42 existing routing tests still pass.Configuration
Add to
.env:COMMITTEE_AGENDA_CHANNEL_ID— Slack channel ID for agenda posts (preferred), orCOMMITTEE_AGENDA_CHANNEL_NAME— defaults tocommittee-agenda; resolved at runtime if the bot is a member.COMMITTEE_AGENDA_SECOND_EMOJI— defaults to+1.The Slack bot needs
channels:history,chat:write, and (if using channel-name resolution) membership in the agenda channel. Edits/deletes only work on messages Roo posted.Test plan
COMMITTEE_AGENDA_CHANNEL_IDand restart Roo.@Roo add to agenda: budget for new whiteboards→ card appears in#committee-agenda, confirmation reply links back.:+1:on the card — confirm it counts as a second visually.@Roo agenda complete→ header flips to "✅ Completed agenda item", thread reply confirms.@Roo remove agenda item→ card deleted.@Roo remove completed agenda items→ all✅ Completedcards in the channel are deleted, summary returned.@Roo agenda complete→ denial message, no state change.🤖 Generated with Claude Code