|
| 1 | +# Agendas Plugin |
| 2 | + |
| 3 | +Generate structured meeting agendas to streamline team collaboration and decision-making processes. |
| 4 | + |
| 5 | +## Features |
| 6 | + |
| 7 | +- 📋 **Outcome Refinement Agendas** - Analyze OCPSTRAT outcome issues and generate structured refinement meeting agendas |
| 8 | +- 🚨 **Issue Hygiene Detection** - Automatically identify missing assignments, incorrect issue types, and other routine problems |
| 9 | +- 📊 **Team Overload Analysis** - Detect component teams that may be overloaded based on issue assignments |
| 10 | +- ⏰ **Age-Based Prioritization** - Flag outcomes that have been open too long or stuck in "New" status |
| 11 | +- ✅ **Actionable Output** - Ready-to-use Markdown agendas that can be copied directly into Confluence |
| 12 | + |
| 13 | +## Prerequisites |
| 14 | + |
| 15 | +- Claude Code installed |
| 16 | +- Jira MCP server configured (same as Jira plugin) |
| 17 | + |
| 18 | +### Setting up Jira MCP Server |
| 19 | + |
| 20 | +```bash |
| 21 | +# Add the Atlassian MCP server |
| 22 | +claude mcp add atlassian npx @modelcontextprotocol/server-atlassian |
| 23 | +``` |
| 24 | + |
| 25 | +OR you can use an already running Jira MCP Server: |
| 26 | + |
| 27 | +```bash |
| 28 | +# Add the Atlassian MCP server |
| 29 | +claude mcp add --transport sse atlassian http https://localhost:8080/sse |
| 30 | +``` |
| 31 | + |
| 32 | +Configure your Jira credentials according to the [Atlassian MCP documentation](https://github.com/modelcontextprotocol/servers/tree/main/src/atlassian). |
| 33 | + |
| 34 | +### Running Jira MCP Server locally with podman |
| 35 | + |
| 36 | +```bash |
| 37 | +# Start the atlassian mcp server using podman |
| 38 | +podman run -i --rm -p 8080:8080 -e "JIRA_URL=https://issues.redhat.com" -e "JIRA_USERNAME" -e "JIRA_API_TOKEN" -e "JIRA_PERSONAL_TOKEN" -e "JIRA_SSL_VERIFY" ghcr.io/sooperset/mcp-atlassian:latest --transport sse --port 8080 -vv |
| 39 | +``` |
| 40 | + |
| 41 | +#### Getting Tokens |
| 42 | +You'll need to generate your own tokens: |
| 43 | + |
| 44 | +- For JIRA API TOKEN, use https://id.atlassian.com/manage-profile/security/api-tokens |
| 45 | +- For JIRA PERSONAL TOKEN, use https://issues.redhat.com/secure/ViewProfile.jspa?selectedTab=com.atlassian.pats.pats-plugin:jira-user-personal-access-tokens |
| 46 | + |
| 47 | +## Installation |
| 48 | + |
| 49 | +### From the OpenShift AI Helpers Marketplace |
| 50 | + |
| 51 | +```bash |
| 52 | +# Add the marketplace (one-time setup) |
| 53 | +/plugin marketplace add https://raw.githubusercontent.com/openshift-eng/ai-helpers/main/marketplace.json |
| 54 | + |
| 55 | +# Install the plugin |
| 56 | +/plugin install agendas |
| 57 | +``` |
| 58 | + |
| 59 | +### Manual Installation |
| 60 | + |
| 61 | +```bash |
| 62 | +# Clone the repository |
| 63 | +git clone https://github.com/openshift-eng/ai-helpers.git |
| 64 | + |
| 65 | +# Copy to Claude Code plugins directory |
| 66 | +cp -r ai-helpers/plugins/agendas ~/.claude/plugins/ |
| 67 | + |
| 68 | +# Enable the plugin |
| 69 | +/plugin enable agendas |
| 70 | +``` |
| 71 | + |
| 72 | +## Available Commands |
| 73 | + |
| 74 | +### `/agendas:outcome-refinement` - Outcome Refinement Meeting Agenda |
| 75 | + |
| 76 | +Analyze OCPSTRAT outcome issues and generate a structured meeting agenda for outcome refinement sessions. The command automatically identifies common issues that require human follow-up and organizes them into actionable discussion points. |
| 77 | + |
| 78 | +**Usage:** |
| 79 | +```bash |
| 80 | +/agendas:outcome-refinement |
| 81 | +``` |
| 82 | + |
| 83 | +**What It Checks:** |
| 84 | + |
| 85 | +The command analyzes outcome issues and flags: |
| 86 | + |
| 87 | +- **Missing Assignments**: Outcomes without assignee, architect, QA contact, or doc contact |
| 88 | +- **Incorrect Child Issues**: Outcomes with non-Feature child issue types |
| 89 | +- **Status Mismatches**: Child issues being actively worked on while parent outcome shows wrong status |
| 90 | +- **Age Analysis**: Outcomes that have been open too long (especially in "New" status for over a year) |
| 91 | +- **Scope Concerns**: Outcomes with active child issues but open for years, indicating potential scope creep |
| 92 | +- **Team Overload**: Components commonly assigned across multiple outcomes, indicating team capacity issues |
| 93 | + |
| 94 | +**Output Format:** |
| 95 | + |
| 96 | +The command generates a ready-to-use Markdown agenda: |
| 97 | + |
| 98 | +```markdown |
| 99 | +# Outcome Refinement Agenda |
| 100 | +**Outcome Issues**: [count] |
| 101 | + |
| 102 | +## 🚨 Critical Issues ([count]) |
| 103 | +- **[OCPSTRAT-1234]** BGP integration with public clouds - *Critical, needs immediate attention* |
| 104 | +- **[OCPSTRAT-1235]** Consistent Ingress/Egress into OpenShift clusters - *High, assign to team lead* |
| 105 | + |
| 106 | +## 📝 Needs Clarification ([count]) |
| 107 | +- **[OCPSTRAT-1238]** Missing architect |
| 108 | +- **[OCPSTRAT-1239]** Component team is overloaded |
| 109 | +- **[OCPSTRAT-1240]** Outcome has been open for years with no delivery |
| 110 | + |
| 111 | +## 📋 Action Items |
| 112 | +- [ ] Set architect for OCPSTRAT-1236 to SME architect (immediate) |
| 113 | +- [ ] Schedule review for OCPSTRAT-1236 (this week) |
| 114 | +``` |
| 115 | + |
| 116 | +See [commands/outcome-refinement.md](commands/outcome-refinement.md) for full documentation. |
| 117 | + |
| 118 | +## Troubleshooting |
| 119 | + |
| 120 | +### "Could not find issues" |
| 121 | +- Verify you have access to OCPSTRAT project in Jira |
| 122 | +- Check that your Jira MCP server is properly configured |
| 123 | +- Ensure your credentials have permission to query the project |
| 124 | + |
| 125 | +### Empty or incomplete agenda |
| 126 | +- Verify the JQL query is returning results |
| 127 | +- Check that the outcome issues have child issues |
| 128 | +- Ensure the date ranges are appropriate for your analysis |
| 129 | + |
| 130 | +## Contributing |
| 131 | + |
| 132 | +Contributions welcome! Please submit pull requests to the [ai-helpers repository](https://github.com/openshift-eng/ai-helpers). |
| 133 | + |
| 134 | +## License |
| 135 | + |
| 136 | +Apache-2.0 |
0 commit comments