Complete implementation of personal productivity agent framework for Oh-My-Opencode. ## Components Added ### Agents (6 total) - Primary agents: chiron (Plan Mode), chiron-forge (Build Mode) - Subagents: hermes (work communication), athena (work knowledge), apollo (private knowledge), calliope (writing) ### System Prompts (6 total) - prompts/chiron.txt - Main orchestrator with delegation logic - prompts/chiron-forge.txt - Execution/build counterpart - prompts/hermes.txt - Basecamp, Outlook, MS Teams specialist - prompts/athena.txt - Outline wiki/documentation specialist - prompts/apollo.txt - Obsidian vault/private notes specialist - prompts/calliope.txt - Writing/documentation specialist ### Integration Skills (5 total) - skills/basecamp/SKILL.md - 63 MCP tools documented - skills/outline/SKILL.md - Wiki/document management - skills/msteams/SKILL.md - Teams/channels/meetings - skills/outlook/SKILL.md - Email/calendar/contacts - skills/obsidian/SKILL.md - Vault/note management ### Validation - scripts/validate-agents.sh - Agent configuration validation - All agents validated: JSON structure, modes, prompt references - All prompts verified: Exist, non-empty, >500 chars - All skills verified: Valid YAML frontmatter, SKILL.md structure ## Verification ✅ 6 agents in agents.json ✅ All 6 prompt files exist and non-empty ✅ All 5 skills have valid SKILL.md with YAML frontmatter ✅ validate-agents.sh passes (exit 0) Co-authored-by: Sisyphus framework <atlas@opencode.dev>
3.5 KiB
name, description, compatibility
| name | description | compatibility |
|---|---|---|
| msteams | Microsoft Teams Graph API integration for team communication. Use when: (1) Managing teams and channels, (2) Sending/receiving channel messages, (3) Scheduling or managing meetings, (4) Handling chat conversations. Triggers: 'Teams', 'meeting', 'channel', 'team message', 'chat', 'Teams message'. | opencode |
Microsoft Teams Integration
Microsoft Teams Graph API integration for managing team communication, channels, messages, meetings, and chat conversations via MCP tools.
Core Capabilities
Teams & Channels
- List joined teams: Retrieve all teams the user is a member of
- Manage channels: Create, list, and manage channels within teams
- Team membership: Add, remove, and update team members
Channel Messages
- Send messages: Post messages to channels with rich text support
- Retrieve messages: List channel messages with filtering by date range
- Message management: Read and respond to channel communications
Online Meetings
- Schedule meetings: Create online meetings with participants
- Manage meetings: Update meeting details and coordinates
- Meeting access: Retrieve join links and meeting information
- Presence: Check user presence and activity status
Chat
- Direct messages: 1:1 chat conversations with users
- Group chats: Multi-person chat conversations
- Chat messages: Send and receive chat messages
Common Workflows
Send Channel Message
- Identify target team and channel
- Compose message content
- Use MCP tool to send message to channel
Example:
"Post a message to the 'General' channel in 'Engineering' team about the deployment status"
Schedule Meeting
- Determine meeting participants
- Set meeting time and duration
- Create meeting title and description
- Use MCP tool to create online meeting
Example:
"Schedule a meeting with @alice and @bob for Friday 2pm to discuss the project roadmap"
List Channel Messages
- Specify team and channel
- Define date range (required for polling)
- Retrieve and display messages
Example:
"Show me all messages in #general from the last week"
Send Direct Message
- Identify recipient user
- Compose message
- Use MCP chat tool to send message
Example:
"Send a message to @john asking if the PR review is complete"
MCP Tool Categories
The MS Teams MCP server provides tool categories for:
- Channels: Team and channel management operations
- Messages: Channel message operations
- Meetings: Online meeting scheduling and management
- Chat: Direct and group chat operations
Important Constraints
Authentication: Do NOT include Graph API authentication flows. The MCP server handles authentication configuration.
Polling limits: When retrieving messages, always specify a date range. Polling the same resource more than once per day is a violation of Microsoft APIs Terms of Use.
Email overlap: Do NOT overlap with Outlook email functionality. This skill focuses on Teams-specific communication (channels, chat, meetings), not email operations.
File storage: Files in channels are stored in SharePoint. Use SharePoint-specific operations for file management.
Domain Boundaries
This skill integrates with Hermes (work communication agent). Hermes loads this skill when user requests:
- Teams-related operations
- Meeting scheduling or management
- Channel communication
- Teams chat conversations
For email operations, Hermes uses the outlook skill instead.