plugins/lobbi-m365-automator/skills/teams-provisioner/SKILL.md
Design Microsoft Teams team, channel, tab, and app provisioning specifications for insurance agency operations, loan processing, and financial services collaboration.
npx skillsauth add markus41/claude plugins/lobbi-m365-automator/skills/teams-provisionerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a complete Microsoft Teams provisioning specification. Make explicit decisions for each configuration point rather than listing alternatives. The output must be actionable by a Teams administrator running PowerShell or Graph API scripts.
For each team being provisioned:
Team identity:
[Firm Abbreviation] - [Function] (e.g., ACME - Claims Processing, ACME - Loan Operations)Privacy setting:
Guest access: Disabled by default. Enable only if the team requires external collaboration (e.g., a client portal team or carrier liaison team). When enabled, document which external domains are permitted.
Team template: Apply a template if one matches the use case. For insurance and financial services, standard templates to consider: Financial Advisor, Retail Store (adapted for branch offices), or no template for custom channel structures.
Membership at provisioning:
Design the complete channel layout. Every team gets General (cannot be removed). Add channels purposefully — over-channeling is worse than under-channeling.
Standard channels (visible to all team members):
| Channel Name | Purpose | Notify by Default | |--------------|---------|-------------------| | General | Team-wide announcements only | All activity | | [Function]-Updates | Status updates and async coordination | @mentions only | | [Function]-Documents | Document review and file discussion | Off | | Help-Desk | Questions and escalations | @mentions only |
Private channels (use only when subset of members need confidential space):
| Channel Name | Purpose | Who Has Access | |--------------|---------|----------------| | Management-Only | Leadership discussions, performance | Managers + above | | Compliance-Review | Sensitive compliance matters | Compliance team |
Limit private channels to two or fewer per team. Private channels create separate SharePoint sites and complicate governance.
Shared channels (cross-tenant collaboration): Create only if external partners need ongoing access. Document the external tenant domain and which members from that tenant will be added.
Channel naming convention: Use PascalCase-With-Hyphens. Avoid spaces (they become %20 in URLs). Prefix channels for a specific client or matter with the client ID: CLT-10042-PolicyReview.
For each channel, specify the tabs to configure beyond the default Posts and Files tabs:
SharePoint document library tab:
Planner tab:
OneNote tab:
Website tab (for line-of-business system quick access):
| Channel | Tab Name | URL | |---------|----------|-----| | General | Agency Management System | [AMS URL] | | Loan-Operations | LOS | [LOS URL] | | Compliance-Review | Compliance Portal | [Portal URL] |
Power BI tab: Add to reporting or management channels. Link to the specific report page, not the Power BI workspace root. Requires members to have Power BI Pro licenses.
Specify which Teams apps to install at the team level. Only install apps that team members will actively use — unused apps create noise.
Standard apps for all financial services teams:
| App | Purpose | Configuration Required | |-----|---------|----------------------| | Approvals | Approval workflows for documents and requests | No additional config | | Forms | Quick surveys and data collection | No additional config | | Power Automate | Automation notifications | Connect to specific flows post-provisioning |
Business-type-specific apps:
| Business Type | App | Purpose | |--------------|-----|---------| | Insurance agency | Shifts | Staff scheduling for field agents | | Mortgage / lending | Approvals | Loan file approval chains | | Financial advisory | Viva Insights | Client meeting preparation |
Apps that must NOT be installed (security policy): Trello, Jira (use internal Jira connector only), any app requiring external OAuth without IT approval.
Specify the meeting policy to assign to this team's members (Teams admin center policies apply per-user, not per-team — document which policy the member group should have):
| Setting | Value | Rationale | |---------|-------|-----------| | Cloud recording | Allowed (stored in OneDrive) | For compliance and training | | Transcription | Allowed | Accessibility and record-keeping | | External guest join | Lobby required | Guest must be admitted by owner | | Anonymous join | Disabled | Prevent unauthorized access | | Recording expiration | 60 days | Auto-delete to manage storage |
Team expiration policy: Set to 180 days. Teams without activity (posts, file edits) will trigger a renewal notification to owners. Owners who do not respond within 30 days will have the team archived.
Inactive team review: Teams with no activity for 90 days are flagged in the monthly governance report.
Naming policy: Enforce the [Firm] - [Function] prefix via Azure AD naming policy if the tenant has 500+ teams. Prevents ad-hoc team names.
Membership management: After initial provisioning, new members are added via the Azure AD group linked to the team. Owners do not manually add individuals — they add the AD group or request IT to update group membership.
Provide default notification guidance to document in the team's pinned Getting Started post:
| Notification | Recommended Setting | Who | |-------------|--------------------|----| | All new messages in General | Activity feed | All members | | @mentions | Banner + activity | All members | | Replies to your messages | Banner + activity | All members | | Followed channels | Activity feed only | Per preference |
Deliver as a structured Markdown specification with:
tools
Build Teams-native agents with the Teams SDK (formerly Teams AI Library v2) — App class, activity routing, adaptive cards, streaming, AI-generated labels, feedback, message extensions, Teams-as-MCP-server, and the bring-your-own-AI pattern with Agent Framework.
tools
Run agents on Microsoft Foundry (formerly Azure AI Foundry) Agent Service — prompt agents vs hosted agents, threads/runs and the Responses API, built-in tools (Bing grounding, code interpreter, file search, MCP, OpenAPI, A2A), connected agents, Entra agent identity, SDKs, and observability/evaluations.
tools
Build and host custom engine agents with the Microsoft 365 Agents SDK — AgentApplication, the Activity protocol, channel reach via Azure Bot Service, hosting Agent Framework or Semantic Kernel engines, and the Agents Toolkit/Playground workflow. Successor to the Bot Framework SDK.
tools
Design, govern, and extend Microsoft Copilot Studio agents — topics, generative orchestration, knowledge, tools and MCP, agent flows, autonomous triggers, publishing channels, Copilot Credits pricing, and solution-based ALM on Power Platform.