plugins/lobbi-m365-automator/skills/sharepoint-builder/SKILL.md
Design SharePoint Online site, list, library, and page provisioning specifications for insurance and financial services firms on Microsoft 365.
npx skillsauth add markus41/claude plugins/lobbi-m365-automator/skills/sharepoint-builderInstall 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 SharePoint Online provisioning specification. Work through each section in order, making explicit decisions rather than presenting options. Output a structured specification document the client can hand to a SharePoint administrator for implementation.
Determine site type first:
Document the selection with rationale. Then specify:
[firm-abbreviation]-[function] (e.g., acme-claims, acme-hr)| Group | Role | Populated by | |-------|------|--------------| | [Site Name] Owners | Full Control | IT admins + site champion | | [Site Name] Members | Edit | Business function staff | | [Site Name] Visitors | Read | All firm staff (or specific departments) |
Never break inheritance at the site level unless a specific confidentiality requirement exists — document any inheritance breaks explicitly.
For each document library, produce this specification:
Library name: Use PascalCase nouns (e.g., PolicyDocuments, ClaimFiles, LoanApplications)
Column schema table:
| Column Name | Type | Required | Default | Notes | |-------------|------|----------|---------|-------| | Content Type | Content Type | Yes | — | List all content types | | Client ID | Single line of text | Yes | — | Must match AMS/LOS client ID format | | Document Date | Date | Yes | Today | | | Status | Choice | Yes | Draft | Draft; Under Review; Final; Archived | | ... | | | | |
Managed metadata columns: For any taxonomy-driven column (Coverage Type, State, Product Line), specify the term set path in the Term Store (e.g., Lobbi > Products > Coverage Types). Do not use free-text columns for values that must be standardized.
Versioning settings:
Retention label: Specify which Microsoft Purview retention label to auto-apply (e.g., FINRA-7yr, State-Insurance-5yr, General-3yr).
Views to configure:
For each tracking list (claims register, renewal pipeline, task log), produce:
List name and purpose: One sentence describing what the list tracks and who updates it.
Column definitions:
| Column Name | Type | Required | Choices / Validation | Notes | |-------------|------|----------|----------------------|-------| | Title | Single line | Yes | — | Claim number or record ID | | Assigned To | Person | Yes | — | Must be internal user | | Due Date | Date | No | Must be >= [Today] | Validation formula | | Priority | Choice | Yes | High; Medium; Low | | | ... | | | | |
Calculated columns: Define the formula explicitly. Example: Days Open = =DATEDIF([Created],[Today],"D").
Validation formulas: List any column-level or list-level validation rules (e.g., Close Date must be after Open Date).
Views:
[Assigned To] = [Me], sorted by Due Date ascending[Due Date] < [Today] AND [Status] != "Closed", highlighted with red conditional formattingFor each page (home page and key landing pages), specify:
Page layout: Full-width, vertical section, or multi-column. Specify the number of columns per section.
Web part placement (top to bottom, left to right):
| Section | Web Part | Configuration Notes | |---------|----------|---------------------| | Hero | Hero | 5 tiles; link to key document libraries and apps | | Row 1, Left | News | Source: This site; Layout: Top story; Show: 4 items | | Row 1, Right | Quick Links | Compact layout; link to AMS, LOS, Teams channel, SharePoint libraries | | Row 2 | Document Library | Library: PolicyDocuments; View: Active; Show 8 items | | Row 3 | List | List: RenewalPipeline; View: My Items | | Footer | People | Show site owners and site contacts |
Audience targeting: Specify if any web parts should be targeted to a specific SharePoint group or Azure AD group.
Define the site collection hierarchy:
[Hub Site] Firm Intranet
[Associated Site] HR & Compliance
[Associated Site] Operations - Claims
[Associated Site] Operations - Renewals
[Standalone] Client Portal (external sharing enabled)
Specify which sites should be standalone (not hub-associated) due to external sharing, sensitivity, or guest access requirements.
| Setting | Value | Rationale | |---------|-------|-----------| | External sharing | Disabled (or Existing guests only) | Financial services: no anonymous links | | Default link type | Specific people | Prevent accidental broad sharing | | Expiration on sharing links | 30 days | Limit lingering access | | Site storage limit | 1 TB (or custom) | | | Site classification | Internal / Confidential / Restricted | Per Microsoft Purview classification |
Deliver the specification as a structured Markdown document 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.