Skip to content

Add committee meeting agenda skill#162

Open
ceejaymoss wants to merge 1 commit into
MLAI-AUS-Inc:mainfrom
ceejaymoss:feature-meeting-agenda
Open

Add committee meeting agenda skill#162
ceejaymoss wants to merge 1 commit into
MLAI-AUS-Inc:mainfrom
ceejaymoss:feature-meeting-agenda

Conversation

@ceejaymoss

Copy link
Copy Markdown
Contributor

Summary

  • New committee-agenda skill 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-agenda Slack channel.
  • Slack is the source of truth — seconds are tallied via emoji reactions on the posted card.
  • Committee admins (admin/committee/portfolio_lead roles) can close items with @Roo agenda complete in the item's thread, delete with @Roo remove agenda item, or bulk-clear completed items with @Roo agenda cleanup / @Roo remove completed agenda items.
  • Deterministic routing patterns in content_intent.py mean 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), or
  • COMMITTEE_AGENDA_CHANNEL_NAME — defaults to committee-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

  • Set COMMITTEE_AGENDA_CHANNEL_ID and restart Roo.
  • In any channel: @Roo add to agenda: budget for new whiteboards → card appears in #committee-agenda, confirmation reply links back.
  • React :+1: on the card — confirm it counts as a second visually.
  • As a committee admin, in the card's thread: @Roo agenda complete → header flips to "✅ Completed agenda item", thread reply confirms.
  • As a committee admin, in the card's thread: @Roo remove agenda item → card deleted.
  • As a committee admin: @Roo remove completed agenda items → all ✅ Completed cards in the channel are deleted, summary returned.
  • As a non-admin: @Roo agenda complete → denial message, no state change.
  • Confirm no regression in existing routing (content-factory, github-integration, linear-meeting-actions).

🤖 Generated with Claude Code

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant