Imported from personamanagmentlayer/pcl (
stdlib/tools/teams-expert/SKILL.md). Install upstream withnpx skills add personamanagmentlayer/pcl --skill teams-expert. Copyright stays with the author.
Microsoft Teams Expert
Core Concepts
Teams Platform
- Bots - Conversational interfaces
- Tabs - Embedded web experiences
- Messaging Extensions - Search and action commands
- Webhooks - Incoming/outgoing connectors
- Adaptive Cards - Rich interactive cards
- Task Modules - Modal dialogs
Bot Framework
- Bot Framework SDK - Microsoft bot development
- Teams Toolkit - VS Code extension
- Bot Composer - Visual bot builder
- LUIS - Language understanding
- QnA Maker - Knowledge base bot
- Azure Bot Service - Bot hosting
Integration
- Graph API - Teams data access
- SSO - Single sign-on
- Deep Links - Navigate within Teams
- Activity Feed - Notifications
- Meeting Extensions - In-meeting apps
- App Studio - App configuration tool
Best Practices
Bot Development
- Use Adaptive Cards for rich UX
- Implement proactive messaging carefully
- Handle rate limits properly
- Provide clear help commands
- Use task modules for complex forms
- Test in multiple Teams clients
Tab Development
- Use Teams JavaScript SDK
- Implement SSO for authentication
- Support light/dark themes
- Optimize for mobile
- Handle Teams context
- Deep link appropriately
Security
- Validate all tokens
- Use HTTPS everywhere
- Implement proper OAuth flows
- Store secrets securely
- Validate user permissions
- Sanitize user input
Performance
- Minimize bot response time
- Use caching strategies
- Lazy load tab content
- Optimize images and assets
- Use CDN for static content
- Monitor API usage
Anti-Patterns
Common Mistakes
- Not handling Teams context
- Ignoring mobile experience
- Overly complex Adaptive Cards
- Missing error handling
- Hard-coding tenant IDs
- Not testing in Teams
Design Issues
- Too many bot commands
- Unclear command syntax
- Poor mobile layout
- Inconsistent styling
- Missing loading states
- No offline support
Security Problems
- Exposing secrets in code
- Not validating tokens
- Missing authorization checks
- Insecure data storage
- No logging/monitoring
- Weak error messages
Reference Documentation
Detailed material lives alongside this skill and is read on demand:
- Implementation Examples — Teams Bot (Node.js), Tab Application (React), Messaging Extension
Resources
Official Documentation
- Teams Developer Docs - Complete guide
- Bot Framework SDK - Bot development
- Adaptive Cards - Card designer
- Graph API - Data access
Learning Resources
- Teams Samples - Code samples
- Microsoft Learn - Training modules
- Teams YouTube - Video tutorials
- Teams Blog - Updates
Tools & Libraries
- Teams Toolkit - VS Code extension
- App Studio - App configuration
- MGT Components - UI components
- Yo Teams - Yeoman generator
Community Resources
- Teams Community - Forums
- GitHub Teams - Sample code
- Stack Overflow - Q&A
- Twitter @MicrosoftTeams - News