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:
development
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"