{
  "version": 1,
  "generatedAt": "2026-08-20T00:00:00.000Z",
  "skills": [
    {
      "slug": "analyze-document-library",
      "name": "pnp-sharepoint-skills-analyze-document-library",
      "title": "Analyze Document Library",
      "shortDescription": "Analyzes a SharePoint document library and provides a structured summary.",
      "longDescription": [
        "Analyzes files, folders, naming consistency, and document organization.",
        "Provides recommendations without modifying SharePoint content."
      ],
      "createdAt": "2026-07-11",
      "updatedAt": "2026-07-11",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "a-villarruel",
          "pictureUrl": "https://github.com/a-villarruel.png",
          "name": "Antonio Villarruel"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/analyze-document-library",
      "preview": {
        "alt": "Analyze Document Library skill output",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/analyze-document-library-640.webp",
        "src960": "/generated/previews/analyze-document-library-960.webp"
      },
      "package": {
        "url": "/downloads/analyze-document-library.zip",
        "bytes": 1656,
        "sha256": "f1bec7edaeafd2ec2c3159032262ef977c562f99bd7d1dd75ee650ef9dbbafd6"
      }
    },
    {
      "slug": "broken-link-auditor",
      "name": "pnp-sharepoint-skills-broken-link-auditor",
      "title": "Broken Link Auditor",
      "shortDescription": "Scans SharePoint pages, news posts, and hyperlink fields for broken or risky links and saves a self-contained HTML link-health report to the site. Strictly read-only for content.",
      "longDescription": [
        "Broken or stale links quietly erode trust in SharePoint sites, especially after migrations, restructures, and content handovers. This skill audits the current site, a named library, or selected items for internal SharePoint links, external URLs, and hyperlink-column targets without modifying any content.",
        "It resolves SharePoint targets when possible, validates external links with safe read-only checks, classifies findings by severity, and saves a self-contained HTML report with summary totals, per-item results, status details, and a prioritized remediation list in a Link Reports folder."
      ],
      "createdAt": "2026-08-02",
      "updatedAt": "2026-08-02",
      "category": "Site Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "ValerasNarbutas",
          "pictureUrl": "https://github.com/ValerasNarbutas.png",
          "name": "Valeras Narbutas"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/broken-link-auditor",
      "preview": {
        "alt": "Broken Link Auditor skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/broken-link-auditor-640.webp",
        "src960": "/generated/previews/broken-link-auditor-960.webp"
      },
      "package": {
        "url": "/downloads/broken-link-auditor.zip",
        "bytes": 4131,
        "sha256": "1d578e4c28cc3a3ffa1a5edd96263a8ca99af729d8565f52bd35adafec649d64"
      }
    },
    {
      "slug": "convert-cowork-skill-to-sharepoint",
      "name": "pnp-sharepoint-skills-convert-cowork-skill-to-sharepoint",
      "title": "Convert Cowork Skill to SharePoint",
      "shortDescription": "Convert a skill made for Copilot Cowork into a skill for Copilot in SharePoint",
      "longDescription": [
        "This skill helps convert an existing Copilot Cowork skill into a Copilot in SharePoint skill.",
        "It reviews the source skill, identifies Cowork-specific assumptions, prepares a SharePoint-native conversion plan, waits for user approval, then creates or updates the converted skill in AgentAssets/Skills."
      ],
      "createdAt": "2026-06-26",
      "updatedAt": "2026-06-26",
      "category": "Skill Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "sparkitect",
          "pictureUrl": "https://github.com/sparkitect.png",
          "name": "Jim Duncan"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/convert-cowork-skill-to-sharepoint",
      "preview": {
        "alt": "Convert Cowork Skill to SharePoint skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/convert-cowork-skill-to-sharepoint-640.webp",
        "src960": "/generated/previews/convert-cowork-skill-to-sharepoint-960.webp"
      },
      "package": {
        "url": "/downloads/convert-cowork-skill-to-sharepoint.zip",
        "bytes": 3112,
        "sha256": "8a31a98a6c6ffc1ea247d709b2b7576b86d32ca6133e55a44078cb65ae33c684"
      }
    },
    {
      "slug": "custom-image-tagger",
      "name": "pnp-sharepoint-skills-custom-image-tagger",
      "title": "Custom Image Tagger",
      "shortDescription": "Analyzes selected  images and updates SharePoint columns with concise visual metadata.",
      "longDescription": [
        "Analyzes selected construction images and updates SharePoint columns with concise visual metadata.",
        "Creates the metadata columns for image objects (primary objects, background objects), extracts objects from each image, and saves them automatically. Enables search and Copilot reasoning based on visual content."
      ],
      "createdAt": "2026-07-01",
      "updatedAt": "2026-07-01",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "Arbindoc",
          "pictureUrl": "https://github.com/Arbindoc.png",
          "name": "Arbindoc",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/custom-image-tagger",
      "preview": {
        "alt": "Custom Image Tagger skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/custom-image-tagger-640.webp",
        "src960": "/generated/previews/custom-image-tagger-960.webp"
      },
      "package": {
        "url": "/downloads/custom-image-tagger.zip",
        "bytes": 1973,
        "sha256": "4c337617ee6c70909a64e3c18a1c196c7ef657c628bf4cda17d20bb3eadb9f73"
      }
    },
    {
      "slug": "document-browser",
      "name": "pnp-sharepoint-skills-document-browser",
      "title": "Document Browser",
      "shortDescription": "Creates a professional live-linked document browser dashboard for a SharePoint document library with real metadata, navy-and-yellow design system, 3-card layout, and reliable Open/Download links.",
      "longDescription": [
        "Generates a fully self-contained, live-linked HTML dashboard for browsing a SharePoint document library.",
        "Uses real metadata fields, search, filters, Document Title and Document Owner on cards, hover/focus abstract previews, and a clean 3-column desktop card layout.",
        "Applies a clean navy-and-yellow design system with rounded hero header and a visible Refresh live data control.",
        "Includes robust, decoded server-relative Open and Download links that work inside the SharePoint HTML preview experience.",
        "Ideal for knowledge bases, document libraries with rich metadata, and teams that need a scannable, filterable document browser."
      ],
      "createdAt": "2026-08-15",
      "updatedAt": "2026-08-15",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "anandragav",
          "pictureUrl": "https://github.com/anandragav.png",
          "name": "Anand Ragavan"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/document-browser",
      "preview": {
        "alt": "Document Browser skill showing a live-linked dashboard with document cards",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/document-browser-640.webp",
        "src960": "/generated/previews/document-browser-960.webp"
      },
      "package": {
        "url": "/downloads/document-browser.zip",
        "bytes": 3316,
        "sha256": "dd8fc6ac02b0b2e91032d75547993bd2e7ddfd3892a80b583ecf09e39e17bf27"
      }
    },
    {
      "slug": "dossier",
      "name": "pnp-sharepoint-skills-dossier",
      "title": "Dossier",
      "shortDescription": "Renders a polished, self-contained HTML briefing from any data source — competitors, candidates, sites, or any grid of profile cards or single-subject one-pager.",
      "longDescription": [
        "Generates a complete, self-contained HTML briefing by interviewing the user or parsing their data, constructing and validating a JSON document, then rendering it into a sandbox-safe HTML file. Automatically chooses between grid mode (2–8 subjects as responsive cards) and one-pager mode (1 subject as a rich full briefing).",
        "Each subject card includes structured key facts, classification tags, a prose summary, and an optional activity timeline. The activity timeline is CSS-based — no JavaScript required. Four visual palette options. No external dependencies — output runs inside a SharePoint sandboxed iframe."
      ],
      "createdAt": "2026-05-29",
      "updatedAt": "2026-05-29",
      "category": "Reporting",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/dossier",
      "preview": {
        "alt": "Dossier skill generating an HTML profile card grid",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/dossier-640.webp",
        "src960": "/generated/previews/dossier-960.webp"
      },
      "package": {
        "url": "/downloads/dossier.zip",
        "bytes": 13200,
        "sha256": "a18646745cafc3437a88d78d2674ea38c9ebaa2564447ead2f35aaa3d14d8efa"
      }
    },
    {
      "slug": "exec-report",
      "name": "pnp-sharepoint-skills-exec-report",
      "title": "Exec Report",
      "shortDescription": "Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a verbal description.",
      "longDescription": [
        "Generates a polished, self-contained HTML executive report by interviewing the user or parsing their data, constructing and validating a JSON document, then rendering it into a sandbox-safe HTML file using a component library. The JSON is the authoritative source of truth; the HTML is fully determined by it.",
        "Supports three narrative intent models (Achievement, Problem, Status) and seven layout components: KPI cards, trend chart, bar breakdown, comparison panel, status grid, data table, and narrative highlights. Four visual palette options. No external dependencies — output runs inside a SharePoint sandboxed iframe."
      ],
      "createdAt": "2026-05-29",
      "updatedAt": "2026-05-29",
      "category": "Reporting",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/exec-report",
      "preview": {
        "alt": "Exec Report skill generating an HTML executive report",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/exec-report-640.webp",
        "src960": "/generated/previews/exec-report-960.webp"
      },
      "package": {
        "url": "/downloads/exec-report.zip",
        "bytes": 17013,
        "sha256": "a7dcac79b48aa24667673c7cad926e262789a728bbc986aee512dd477a13ffa4"
      }
    },
    {
      "slug": "file-classifier",
      "name": "pnp-sharepoint-skills-file-classifier",
      "title": "File Classifier",
      "shortDescription": "Classifies files in a SharePoint document library by reading their content and matching them to known content types (Contracts, Invoices, Purchase Orders). Creates metadata columns and extracts values automatically.",
      "longDescription": [
        "Classifies files in a SharePoint document library by reading their content and matching them to known content types: Contracts, Invoices, and Purchase Orders. Classify by document purpose and structure — not keywords alone.",
        "Creates the appropriate metadata columns for each content type (identifier, key party, critical date, financial amount, status), extracts values from each file, and saves them automatically. Also creates a File classification Choice column with a metadata extraction prompt for future autofill."
      ],
      "createdAt": "2026-05-04",
      "updatedAt": "2026-05-04",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "JoeFranc",
          "pictureUrl": "https://github.com/JoeFranc.png",
          "name": "Joe Komban",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/file-classifier",
      "preview": {
        "alt": "File Classifier skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/file-classifier-640.webp",
        "src960": "/generated/previews/file-classifier-960.webp"
      },
      "package": {
        "url": "/downloads/file-classifier.zip",
        "bytes": 5650,
        "sha256": "a7c896ca15eca2fcebd32463180f74f2a89bccd7ddd397ffc43deae52718510c"
      }
    },
    {
      "slug": "find-relevant-skill",
      "name": "pnp-sharepoint-skills-find-relevant-skill",
      "title": "Find Relevant Skill",
      "shortDescription": "Checks this SharePoint site's local skills before handling a request, and — only with explicit confirmation — searches the PnP SharePoint Skills repo for a reusable one, assessing risk before recommending it.",
      "longDescription": [
        "Checks this SharePoint site's local skills before handling a request when no obvious local skill exists. Reviews skills already loaded or stored under AgentAssets/Skills first, so the agent doesn't reinvent an existing site procedure.",
        "If no local skill matches, asks the user every time before searching the public PnP SharePoint Skills repo for a matching skill or pattern — prior approval in another turn does not carry over. Classifies any external result as a direct match, supporting match, or reference pattern, screens it for risk (over-broad triggers, unsafe HTML, destructive actions without confirmation, fabricated metadata), and recommends using, installing, adapting, or proceeding without it."
      ],
      "createdAt": "2026-08-08",
      "updatedAt": "2026-08-08",
      "category": "Agent Tooling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "jamesdellowwv",
          "pictureUrl": "https://github.com/jamesdellowwv.png",
          "name": "James Dellow",
          "company": "WebVine"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/find-relevant-skill",
      "preview": {
        "alt": "Find Relevant Skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/find-relevant-skill-640.webp",
        "src960": "/generated/previews/find-relevant-skill-960.webp"
      },
      "package": {
        "url": "/downloads/find-relevant-skill.zip",
        "bytes": 3795,
        "sha256": "ac21c50978b2b463a6e63f1b6611d98782c022dd271a422d8a908986ef130856"
      }
    },
    {
      "slug": "flashcards-dashboard",
      "name": "pnp-sharepoint-skills-flashcards-dashboard",
      "title": "Flashcards Dashboard",
      "shortDescription": "Creates an interactive HTML learning dashboard from a source file with animated flip flashcards, filters, source links, Review missed mode, Shuffle, and progress tracking.",
      "longDescription": [
        "Generates a fully self-contained interactive HTML learning dashboard from PowerPoint, PDF, Word, or other readable files.",
        "Extracts key concepts into validated flashcards that include question, concise answer, expanded detail, hint, category, difficulty, and source anchors with clickable links back to the original document.",
        "Includes animated flip cards, category and difficulty filters, hover/focus detail panels, Study / Shuffle / Review missed modes, and progress tracking.",
        "Designed for training, onboarding, revision, and knowledge checks inside SharePoint and Microsoft 365 Copilot experiences."
      ],
      "createdAt": "2026-07-23",
      "updatedAt": "2026-07-23",
      "category": "Learning & Training",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "anandragav",
          "pictureUrl": "https://github.com/anandragav.png",
          "name": "Anand Ragavan"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/flashcards-dashboard",
      "preview": {
        "alt": "Flashcards Dashboard skill showing interactive flip cards",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/flashcards-dashboard-640.webp",
        "src960": "/generated/previews/flashcards-dashboard-960.webp"
      },
      "package": {
        "url": "/downloads/flashcards-dashboard.zip",
        "bytes": 5154,
        "sha256": "bdd78e2652984cb2c01b0d61f0034313ee1cebf824f85df8ed82c8c8bd129559"
      }
    },
    {
      "slug": "invoice-po-reconciliation",
      "name": "pnp-sharepoint-skills-invoice-po-reconciliation",
      "title": "Invoice to Purchase Order Reconciliation",
      "shortDescription": "Reconciles one or more user-selected invoice files against their matching purchase orders in the Purchase Order library. Compares totals, flags discrepancies, writes reconciliation status back to invoice metadata, and returns a formatted summary table.",
      "longDescription": [
        "Automates the procure-to-pay reconciliation step that teams normally do by hand or with custom Power Automate flows. For each selected invoice, the skill reads the invoice metadata (or extracts it from the file content), locates the matching PO in the Purchase Order library by PO Number, and compares totals to determine whether the invoice is Compliant or Non Compliant.",
        "Writes Reconciliation Status and Reconciliation Details back to the invoice item, then returns a Markdown summary table showing Invoice #, Invoice Total, PO #, PO Total, Status (Compliant / Non Compliant / No Match), and the remaining budget or overage amount. Trigger phrases include 'reconcile invoice', 'invoice to po reconciliation', 'match invoice to po', and 'check invoice against po'."
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-25",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "Arbindoc",
          "pictureUrl": "https://github.com/Arbindoc.png",
          "name": "Arbindo Chattopadhyay"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "Demo: Invoice to PO Reconciliation with Skills in SharePoint",
          "description": "YouTube walkthrough showing the skill in action.",
          "url": "https://youtu.be/bevHxmaFys4"
        },
        {
          "name": "Demo: Creating the Skill in SharePoint for Invoice to PO Reconciliation",
          "description": "YouTube walkthrough showing how the skill was built.",
          "url": "https://youtu.be/AA0fdsnFl_g"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/invoice-po-reconciliation",
      "preview": {
        "alt": "Invoice to Purchase Order Reconciliation skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/invoice-po-reconciliation-640.webp",
        "src960": "/generated/previews/invoice-po-reconciliation-960.webp"
      },
      "package": {
        "url": "/downloads/invoice-po-reconciliation.zip",
        "bytes": 2365,
        "sha256": "f44fd40ffdb9cf824904228702e72b357c800a92f60e26b14069b378b4668810"
      }
    },
    {
      "slug": "kb-ai-review-lite",
      "name": "pnp-sharepoint-skills-kb-ai-review-lite",
      "title": "KB AI Review Lite",
      "shortDescription": "Lightweight AI quality-check skill for SharePoint KB libraries. Creates review columns, validates document accuracy, writes structured findings as metadata, scores each document, and schedules the next review by category.",
      "longDescription": [
        "KB AI Review Lite performs an AI-driven accuracy validation pass on knowledge base documents stored in a SharePoint document library. The skill reads each document, extracts concrete factual claims such as URLs, version numbers, ports, timeouts, and procedural steps, and validates them against category-specific sources including Microsoft MSRC, vendor documentation, and public runbooks.",
        "On first run the skill creates all 9 required review columns automatically. A one-time manual step is required to enable unlimited text length on two columns — the skill detects this condition, stops before writing any data, and provides exact step-by-step instructions. All subsequent runs proceed directly to the review with no interruption.",
        "Review output is written entirely as library metadata. The skill never modifies the original document content. Each reviewed file receives an AI Review Summary, a structured Markdown draft payload with findings and evidence, a Review Score displayed as a percentage bar, a color-coded AI Review State pill, an inferred KB Category, and a Next Review Date calculated from a category-based cadence."
      ],
      "createdAt": "2026-06-17",
      "updatedAt": "2026-06-17",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "GeorgiaGit",
          "pictureUrl": "https://github.com/GeorgiaGit.png",
          "name": "Andrew Burns"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "Extend AI in SharePoint with skills",
          "description": "Microsoft Learn documentation on creating and deploying SharePoint AI skills.",
          "url": "https://learn.microsoft.com/en-us/sharepoint/ai-in-sharepoint-skills"
        },
        {
          "name": "Allow unlimited length in document libraries",
          "description": "SharePoint column setting required for multiline text columns used by this skill.",
          "url": "https://support.microsoft.com/en-us/office/create-a-column-in-a-list-or-library-2b0361ae-1bd3-41a3-8329-269e5f81cfa2"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/kb-ai-review-lite",
      "preview": {
        "alt": "KB AI Review Lite showing Review Complete status, percentage score bars, and populated review metadata columns in a SharePoint document library",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/kb-ai-review-lite-640.webp",
        "src960": "/generated/previews/kb-ai-review-lite-960.webp"
      },
      "package": {
        "url": "/downloads/kb-ai-review-lite.zip",
        "bytes": 5857,
        "sha256": "f95d3160ef13e8ade5d1add056c00605a77ef891a23e9f42196fd60c3b17243f"
      }
    },
    {
      "slug": "library-cleanup",
      "name": "pnp-sharepoint-skills-library-cleanup",
      "title": "Library Cleanup",
      "shortDescription": "Organizes a SharePoint document library by scanning for duplicates, bad file names, empty folders, and excessive nesting. Presents a before/after comparison with an Organization Score, then executes the cleanup with a live TODO checklist.",
      "longDescription": [
        "Organizes a SharePoint document library by scanning for duplicates, bad file names, empty folders, and excessive nesting. Reads file content to generate meaningful rename suggestions derived from what the file actually contains.",
        "Presents a visual before/after comparison with an Organization Score (0-100) and a grouped bar chart, then executes the full cleanup with a live TODO checklist the user can follow along with. Generates an HTML impact dashboard saved to the library on completion."
      ],
      "createdAt": "2026-05-04",
      "updatedAt": "2026-05-04",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "JoeFranc",
          "pictureUrl": "https://github.com/JoeFranc.png",
          "name": "Joe Komban",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/library-cleanup",
      "preview": {
        "alt": "Library Cleanup skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/library-cleanup-640.webp",
        "src960": "/generated/previews/library-cleanup-960.webp"
      },
      "package": {
        "url": "/downloads/library-cleanup.zip",
        "bytes": 5528,
        "sha256": "b5babf831cee7ad258a134a715b9584bd6f6d8e7e68ae4891f1676115512945f"
      }
    },
    {
      "slug": "list-styling",
      "name": "pnp-sharepoint-skills-list-styling",
      "title": "List Styling Engine",
      "shortDescription": "Transforms SharePoint lists and document libraries into fully art-directed views using column, view, and row formatting. Pairs with any style token skill in this collection.",
      "longDescription": [
        "Applies a visual style theme to any SharePoint list or library using column formatting, view formatting, row templates, and tile layouts.",
        "Pairs with a style token skill (e.g., style-neobrutalism, style-pastel, style-terminal) that defines the colors, shapes, and typography. Provides a step-by-step workflow for mapping your list's columns to a style token file and produces a complete rowFormatter JSON that replaces the default column grid with a fully designed card layout."
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling",
      "preview": {
        "alt": "List Styling Engine skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/list-styling-640.webp",
        "src960": "/generated/previews/list-styling-960.webp"
      },
      "package": {
        "url": "/downloads/list-styling.zip",
        "bytes": 6081,
        "sha256": "63d4fa6a3ac4cf00044bef23dd6fc38f7ad77ef9d187c8757ed4c701b2872754"
      }
    },
    {
      "slug": "metadata-completeness-auditor",
      "name": "pnp-sharepoint-skills-metadata-completeness-auditor",
      "title": "Metadata Completeness Auditor",
      "shortDescription": "Audits a SharePoint library's metadata quality: flags missing, blank, and placeholder values against the required columns and saves a self-contained HTML gap-report dashboard. Strictly read-only.",
      "longDescription": [
        "Missing or inconsistent metadata is the most common reason SharePoint search, filtering, views, and retention stop working. This skill measures the metadata quality of a document library or list without any Power Automate or custom code. It reads the list schema, decides the required set of columns to audit, pages through every item, and flags each value that is missing, blank, or a placeholder such as 'N/A', 'TBD', '-', or 'Choose an option'.",
        "For each item it computes a completeness score and a verdict of Complete, Partial, or Empty, and it tracks a fill rate for every audited column and a rollup by last editor. It then saves a color-coded, self-contained HTML dashboard (summary band, per-column fill-rate bars, item table, owner breakdown, and a prioritized remediation list) to a Metadata Reports folder. The skill is strictly read-only — it never creates columns, changes items, or modifies the list; the only thing it writes is the HTML report. Trigger phrases include 'metadata audit', 'metadata completeness', 'missing metadata', 'metadata health', and 'metadata gap report'."
      ],
      "createdAt": "2026-07-03",
      "updatedAt": "2026-07-03",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "lovyjain",
          "pictureUrl": "https://github.com/lovyjain.png",
          "name": "Lovy Jain"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/metadata-completeness-auditor",
      "preview": {
        "alt": "Metadata Completeness Auditor skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/metadata-completeness-auditor-640.webp",
        "src960": "/generated/previews/metadata-completeness-auditor-960.webp"
      },
      "package": {
        "url": "/downloads/metadata-completeness-auditor.zip",
        "bytes": 4038,
        "sha256": "4d8930e79cd3d01b4018b7f505f7c856e179e554b0ba8d1714475fabf81105b8"
      }
    },
    {
      "slug": "news-governance-review",
      "name": "pnp-sharepoint-skills-news-governance-review",
      "title": "News Governance Review",
      "shortDescription": "Reviews SharePoint intranet news posts and flags obsolete, draft-like, mistargeted, or ownerless content with recommended outcomes and reasons in a self-contained HTML dashboard. Works with the default Site Pages schema. Strictly advisory and read-only.",
      "longDescription": [
        "Intranet news flows fill up over time with posts that are outdated, half-finished, mistargeted, or ownerless, and important news gets pushed down and missed. This skill gives site owners, editors, and communications teams a structured governance review of the news on a site. It pages through every news post and evaluates each one against freshness, publication-quality, governance, findability, relevance, and link-quality rules, using only the default Site Pages fields, so it works on any modern SharePoint site without custom columns or setup.",
        "Every post receives a recommended outcome: Keep, Update, Archive, Delete, or Needs owner review, with evidence-based reasons and a High/Medium/Low severity, so the output works directly as a prioritized cleanup backlog. Unverifiable links are marked 'Link should be manually verified'. Results are saved as a color-coded, self-contained HTML dashboard in a News Review Reports folder. The skill is strictly advisory and read-only: it never deletes, unpublishes, archives, or edits any page; content owners decide what happens. Trigger phrases include 'review news', 'news governance', 'audit news posts', 'find outdated news', and 'news cleanup backlog'."
      ],
      "createdAt": "2026-07-23",
      "updatedAt": "2026-07-23",
      "category": "Content Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "saurabh7019",
          "pictureUrl": "https://github.com/saurabh7019.png",
          "name": "Saurabh Tripathi"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/news-governance-review",
      "preview": {
        "alt": "News Governance Review skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/news-governance-review-640.webp",
        "src960": "/generated/previews/news-governance-review-960.webp"
      },
      "package": {
        "url": "/downloads/news-governance-review.zip",
        "bytes": 8118,
        "sha256": "b9e9487c7bec6f095af7b9b11efb14627bdca9631ca94a07772e943e55329586"
      }
    },
    {
      "slug": "organize-library",
      "name": "pnp-sharepoint-skills-organize-library",
      "title": "Organize Library",
      "shortDescription": "Fully organizes a SharePoint document library end-to-end: classifies files, applies brand-consistent column formatting, creates filtered views per content type, colors folders, and sets up notification rules for overdue items.",
      "longDescription": [
        "Fully organizes a SharePoint document library end-to-end by orchestrating the file-classifier skill and reading SHAREPOINT.md for brand colors.",
        "Applies color-coded classification pills, data bars on financial columns, and overdue highlighting on date columns. Creates a default view grouped by content type with styled headers, per-content-type views in the view picker, folder colors, and automated notification rules that alert a reviewer when any document is flagged Overdue."
      ],
      "createdAt": "2026-05-04",
      "updatedAt": "2026-05-04",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "JoeFranc",
          "pictureUrl": "https://github.com/JoeFranc.png",
          "name": "Joe Komban",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/organize-library",
      "preview": {
        "alt": "Organize Library skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/organize-library-640.webp",
        "src960": "/generated/previews/organize-library-960.webp"
      },
      "package": {
        "url": "/downloads/organize-library.zip",
        "bytes": 6150,
        "sha256": "28c2b64963a0bd712cfebf0aa489a3cd633a50dc9bf9f3b6d9c2caeec9d51b2b"
      }
    },
    {
      "slug": "permission-report",
      "name": "pnp-sharepoint-skills-permission-report",
      "title": "Permission Report",
      "shortDescription": "Creates a read-only SharePoint permission and sharing access review as a self-contained HTML report, highlighting high-risk access such as Anyone links, external users, broad groups, and unique permissions.",
      "longDescription": [
        "Creates a read-only permission and sharing access review report for selected files/folders, a named list or library, or the whole current SharePoint site, based only on data the current user can already access.",
        "Generates and saves a self-contained HTML report with summary totals, a color-coded access table, and flagged risks for Anyone links, external or guest users, broad tenant-wide groups, broken inheritance, and individual Full Control assignments."
      ],
      "createdAt": "2026-06-28",
      "updatedAt": "2026-06-28",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "Sandeep-FED",
          "pictureUrl": "https://github.com/Sandeep-FED.png",
          "name": "Sandeep P S"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/permission-report",
      "preview": {
        "alt": "Permission Report skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/permission-report-640.webp",
        "src960": "/generated/previews/permission-report-960.webp"
      },
      "package": {
        "url": "/downloads/permission-report.zip",
        "bytes": 2188,
        "sha256": "3148d956358bbb51ae720235ec9337b58346cc854df3db5bd45948ca51c7d1fa"
      }
    },
    {
      "slug": "project-intelligence-change-event-extraction",
      "name": "pnp-sharepoint-skills-project-intelligence-change-event-extraction",
      "title": "Project Intelligence - Change Event Extraction",
      "shortDescription": "Reads every document in a SharePoint project library and writes a complete, structured change-event log to a SharePoint list — the factual foundation of the Project Intelligence Engine.",
      "longDescription": [
        "Change Event Extraction is the first stage of the Project Intelligence Engine. It reads every document in the Project Documents library — status reports, workshop notes, change requests, risk logs, and appendices — and extracts every event that affected, or should have affected, the project's scope, timeline, budget, or technical approach.",
        "Each event is written to a Change Events SharePoint list across 16 structured fields, categorized by type and signal strength, with governance flags for missing change orders, approvers, and rationale. The output is the factual foundation that the Root Cause Analysis and Timeline Dashboard skills build on."
      ],
      "createdAt": "2026-07-06",
      "updatedAt": "2026-07-06",
      "category": "Project Intelligence",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction",
      "preview": {
        "alt": "Project Intelligence - Change Event Extraction skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/project-intelligence-change-event-extraction-640.webp",
        "src960": "/generated/previews/project-intelligence-change-event-extraction-960.webp"
      },
      "package": {
        "url": "/downloads/project-intelligence-change-event-extraction.zip",
        "bytes": 4497,
        "sha256": "6f06cf23701dc387f3d8abcb452aba42cdd2da61c9efe3fe45dea2997310b824"
      }
    },
    {
      "slug": "project-intelligence-root-cause-analysis",
      "name": "pnp-sharepoint-skills-project-intelligence-root-cause-analysis",
      "title": "Project Intelligence - Root Cause Analysis",
      "shortDescription": "Turns the Change Events list into a full causal analysis — root cause, causal chain, intervention windows, and early-warning signals — with one actionable recommendation.",
      "longDescription": [
        "Root Cause Analysis is the second stage of the Project Intelligence Engine. It reads the Change Events list produced by Change Event Extraction and applies a counterfactual root-cause test to identify the single event that most determined the outcome, then traces the causal chain forward to the impact event.",
        "It maps every intervention window that was open, analyzes early-warning signals by detectability, classifies the failure type, and produces one structured, specific recommendation. Every finding is traceable to an event number, and results are persisted back to the Change Events list, a dated analysis document, and the site context file."
      ],
      "createdAt": "2026-07-06",
      "updatedAt": "2026-07-06",
      "category": "Project Intelligence",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis",
      "preview": {
        "alt": "Project Intelligence - Root Cause Analysis skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/project-intelligence-root-cause-analysis-640.webp",
        "src960": "/generated/previews/project-intelligence-root-cause-analysis-960.webp"
      },
      "package": {
        "url": "/downloads/project-intelligence-root-cause-analysis.zip",
        "bytes": 5438,
        "sha256": "04bf57e46b930fa58966ff2b8ce4c23a909d1f7fa09928bb139cb6e008e650e5"
      }
    },
    {
      "slug": "project-intelligence-timeline-dashboard",
      "name": "pnp-sharepoint-skills-project-intelligence-timeline-dashboard",
      "title": "Project Intelligence - Timeline Dashboard",
      "shortDescription": "Generates a self-contained HTML timeline dashboard that visualises the Project Intelligence Engine output for delivery directors and steering committees — no external dependencies.",
      "longDescription": [
        "Timeline Dashboard is the final stage of the Project Intelligence Engine. It reads the fully analyzed Change Events list and the site context file and generates a single self-contained HTML file — no external CSS, fonts, or scripts — that a delivery director or steering committee can open in any browser and understand in under five minutes.",
        "The dashboard leads with a KPI bar and a planned-vs-actual contrast panel, then presents the root cause, the causal chain, a vertical signal-trail timeline, the early-warnings-missed table, a governance summary, and a forward-looking recommendation card."
      ],
      "createdAt": "2026-07-06",
      "updatedAt": "2026-07-06",
      "category": "Project Intelligence",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-timeline-dashboard",
      "preview": {
        "alt": "Project Intelligence - Timeline Dashboard skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/project-intelligence-timeline-dashboard-640.webp",
        "src960": "/generated/previews/project-intelligence-timeline-dashboard-960.webp"
      },
      "package": {
        "url": "/downloads/project-intelligence-timeline-dashboard.zip",
        "bytes": 5102,
        "sha256": "83cded52483de79782d1e2404ece3693354a7a5a8baaef264167efcee1936ad8"
      }
    },
    {
      "slug": "rename-files-date-prefix",
      "name": "pnp-sharepoint-skills-rename-files-date-prefix",
      "title": "Rename Files with Date Prefix",
      "shortDescription": "Renames all files in a SharePoint document library (including subfolders) to prefix them with their created date in yyMMdd format. Offers a preview before committing changes.",
      "longDescription": [
        "Renames all files in a SharePoint document library — including files in subfolders — to prefix them with their created date in yyMMdd format (e.g., 251203-Status Report.pdf).",
        "Always shows a preview table before making any changes, listing current names, new names, folder paths, and skipped files. Files already prefixed with a 6-digit date are automatically skipped to avoid double-prefixing."
      ],
      "createdAt": "2026-05-14",
      "updatedAt": "2026-05-14",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "LeonArmston",
          "pictureUrl": "https://github.com/LeonArmston.png",
          "name": "Leon Armston"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rename-files-date-prefix",
      "preview": {
        "alt": "Rename Files with Date Prefix skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rename-files-date-prefix-640.webp",
        "src960": "/generated/previews/rename-files-date-prefix-960.webp"
      },
      "package": {
        "url": "/downloads/rename-files-date-prefix.zip",
        "bytes": 2807,
        "sha256": "979990c5a87fb6fbd720add94458c8e64c9a338bf82935a43705d83329e139ed"
      }
    },
    {
      "slug": "review-council",
      "name": "pnp-sharepoint-skills-review-council",
      "title": "Review Council",
      "shortDescription": "Convenes a panel of seven expert AI personas to review any document, idea, proposal, or plan — then delivers a structured verdict with specific, actionable fixes.",
      "longDescription": [
        "Convenes a panel of seven expert AI personas — The Adversary, Audience Proxy, Architect, Analyst, Storyteller, Operator, and Strategist — to review any document, idea, proposal, or plan. Each persona reviews independently, then responds to the others by name.",
        "Delivers a structured verdict with an ASSESSMENT, RATING (Ready to Ship / Almost There / Needs Work / Rethink), CONFIDENCE score, TOP 3 ISSUES, TOP 3 STRENGTHS, 5 CONCRETE FIXES in priority order, and a MINORITY REPORT surfacing the strongest dissent. Works on .docx, .xlsx, .pptx, .pdf, pasted text, or a verbal idea."
      ],
      "createdAt": "2026-05-18",
      "updatedAt": "2026-05-18",
      "category": "Writing",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/review-council",
      "preview": {
        "alt": "Review Council skill verdict output",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/review-council-640.webp",
        "src960": "/generated/previews/review-council-960.webp"
      },
      "package": {
        "url": "/downloads/review-council.zip",
        "bytes": 11172,
        "sha256": "268b775eeb90af6f9a8913e5ccdc93ca7bf17d8deaeb7af968c310e03d639011"
      }
    },
    {
      "slug": "rfp-response-compliance-review",
      "name": "pnp-sharepoint-skills-rfp-response-compliance-review",
      "title": "RFP Response - Compliance Review",
      "shortDescription": "Checks a proposal draft against the firm's configurable compliance rules — prohibited language, required disclosures, role and positioning boundaries, and procurement submission requirements — logging all findings and blocking publication until High severity issues are resolved.",
      "longDescription": [
        "The RFP Response - Compliance Review skill is a configurable, rule-based compliance check that runs after the salesperson has reviewed the draft. It ships with illustrative example rules for an advisory firm — these must be replaced with the firm's actual rules before use.",
        "High severity findings are publication blockers. A salesperson who believes a High finding is incorrect must escalate to an authorized approver — the skill will not downgrade a finding without human sign-off."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-compliance-review",
      "preview": {
        "alt": "RFP Response - Compliance Review skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-compliance-review-640.webp",
        "src960": "/generated/previews/rfp-response-compliance-review-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-compliance-review.zip",
        "bytes": 4931,
        "sha256": "022ac9e97d16a499f270ca491e3671c8a6f6b90a0b901bd3571f082858591496"
      }
    },
    {
      "slug": "rfp-response-content-finder",
      "name": "pnp-sharepoint-skills-rfp-response-content-finder",
      "title": "RFP Response - Content Finder",
      "shortDescription": "Searches the firm's SharePoint content libraries to find existing material matching each row in the RFP Tracker, then writes availability summaries and clickable source links back to the tracker for human review and Phase 3 drafting.",
      "longDescription": [
        "The RFP Response - Content Finder skill classifies each RFP Tracker row as administrative or substantive, routes substantive rows to the most relevant content libraries, scores and ranks document matches, and writes results back to the tracker.",
        "The Source hyperlink columns it populates are the input the Content Generation skill uses in Phase 3 — it follows these links to read the full source documents before drafting each proposal section."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-content-finder",
      "preview": {
        "alt": "RFP Response - Content Finder skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-content-finder-640.webp",
        "src960": "/generated/previews/rfp-response-content-finder-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-content-finder.zip",
        "bytes": 5296,
        "sha256": "e33112d2ecd4c60154c9bc332d38878642b7d95c866ae94094f15e61c34dae75"
      }
    },
    {
      "slug": "rfp-response-content-generation",
      "name": "pnp-sharepoint-skills-rfp-response-content-generation",
      "title": "RFP Response - Content Generation",
      "shortDescription": "Drafts a complete proposal Word document section by section using the approved Strategy Brief as its blueprint, grounding every section in source documents before writing and inserting structured placeholders rather than inventing content where gaps exist.",
      "longDescription": [
        "The RFP Response - Content Generation skill works section by section through the approved Table of Contents, reading the full source documents before writing any section. It tracks every mandatory RFP requirement in a per-section register and ensures each is explicitly answered in the prose.",
        "Where source material does not exist, it inserts a structured, descriptive placeholder rather than fabricating content. The output is a complete Word document ready for Phase 4 review."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-content-generation",
      "preview": {
        "alt": "RFP Response - Content Generation skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-content-generation-640.webp",
        "src960": "/generated/previews/rfp-response-content-generation-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-content-generation.zip",
        "bytes": 7841,
        "sha256": "4e80f87b26c1962aca894dadd9459d0b1f10b202a6ef86426629dc6cf26d87a3"
      }
    },
    {
      "slug": "rfp-response-extraction",
      "name": "pnp-sharepoint-skills-rfp-response-extraction",
      "title": "RFP Response - Extraction",
      "shortDescription": "Parses an RFP document stored in SharePoint and populates a structured tracking list with every question, mandatory requirement, submission rule, evaluation criterion, and administrative certification — categorized, source-traced, and ready for owner assignment.",
      "longDescription": [
        "The RFP Response - Extraction skill reads an incoming RFP document — including multi-document packages with addenda, statements of work, and Q&A attachments — and extracts every actionable item into a structured SharePoint List.",
        "This is the first step in the RFP Response flow. Its output feeds directly into the Content Finder skill, which searches the firm's content libraries for matching material against each tracker row."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-extraction",
      "preview": {
        "alt": "RFP Response - Extraction skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-extraction-640.webp",
        "src960": "/generated/previews/rfp-response-extraction-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-extraction.zip",
        "bytes": 3499,
        "sha256": "402a4ea30ba499a682d9d6b3884d69216a4d40f9166cc10a1a581286249bd165"
      }
    },
    {
      "slug": "rfp-response-proposal-review",
      "name": "pnp-sharepoint-skills-rfp-response-proposal-review",
      "title": "RFP Response - Proposal Review",
      "shortDescription": "Audits the generated proposal draft across three dimensions — strategy fidelity, RFP coverage, and content sourcing — and produces a Review Report Word document before any human reviewer opens the draft.",
      "longDescription": [
        "The RFP Response - Proposal Review skill catches three categories of silent failure in AI-generated drafts: drift from the approved strategy, missed RFP requirements, and content not grounded in the firm's source material.",
        "It runs automatically after Phase 3 and before the human review gate, producing a structured Review Report that makes the human review session efficient rather than exploratory."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-proposal-review",
      "preview": {
        "alt": "RFP Response - Proposal Review skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-proposal-review-640.webp",
        "src960": "/generated/previews/rfp-response-proposal-review-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-proposal-review.zip",
        "bytes": 5823,
        "sha256": "2288411de94baa2054c213d2db084f9e62742eee6015da6e08cf35c1705fab7a"
      }
    },
    {
      "slug": "rfp-response-quality-tone-review",
      "name": "pnp-sharepoint-skills-rfp-response-quality-tone-review",
      "title": "RFP Response - Quality & Tone Review",
      "shortDescription": "Reviews a proposal draft for voice consistency, narrative coherence, and weak language against the firm's configurable voice standards — flagging structural problems, missing differentiators, and line-level language patterns before final submission.",
      "longDescription": [
        "The RFP Response - Quality & Tone Review skill is a structured editorial review calibrated to the firm's configurable voice standards, the approved strategy, and the buyer's evaluation audience. It ships with illustrative voice standards for an advisory firm — replace with your firm's actual standards before use.",
        "This skill runs last in Phase 4, after Compliance Review findings have been addressed. High findings indicate structural problems requiring section-level rewrites, not line edits."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-quality-tone-review",
      "preview": {
        "alt": "RFP Response - Quality & Tone Review skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-quality-tone-review-640.webp",
        "src960": "/generated/previews/rfp-response-quality-tone-review-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-quality-tone-review.zip",
        "bytes": 5977,
        "sha256": "8f6fbaf80069095b1340a0d023a6b834b2156166c701af272de01825619cb014"
      }
    },
    {
      "slug": "rfp-response-strategy-synthesis",
      "name": "pnp-sharepoint-skills-rfp-response-strategy-synthesis",
      "title": "RFP Response - Strategy Synthesis",
      "shortDescription": "Synthesizes past proposals, a win strategy brief, capability statements, a win/loss debrief, and RFP evaluation criteria into a recommended Table of Contents, competitive positioning recommendation, page budget, and Content Strategy Brief.",
      "longDescription": [
        "The RFP Response - Strategy Synthesis skill reads the populated RFP Tracker alongside salesperson-provided win strategy context and the firm's capability material, then synthesizes a complete strategic blueprint for the proposal.",
        "The deliverable is a Word document saved to the deal's WIP Collaboration Folder containing the Coverage Map, Submission Checklist, recommended ToC, Page Budget Table, and the full Content Strategy Brief. Nothing in Phase 3 should be drafted without an approved output from this skill."
      ],
      "createdAt": "2026-06-16",
      "updatedAt": "2026-06-16",
      "category": "Proposal Automation",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "mattwolodarsky-droid",
          "pictureUrl": "https://github.com/mattwolodarsky-droid.png",
          "name": "Matt Wolodarsky"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/rfp-response-strategy-synthesis",
      "preview": {
        "alt": "RFP Response - Strategy Synthesis skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/rfp-response-strategy-synthesis-640.webp",
        "src960": "/generated/previews/rfp-response-strategy-synthesis-960.webp"
      },
      "package": {
        "url": "/downloads/rfp-response-strategy-synthesis.zip",
        "bytes": 10433,
        "sha256": "67b97b85673fe783774623038d7086262d560d688084e17dd01aa51dbcaec02d"
      }
    },
    {
      "slug": "roadmap-timeline",
      "name": "pnp-sharepoint-skills-roadmap-timeline",
      "title": "Roadmap Timeline",
      "shortDescription": "Generates a polished, self-contained HTML roadmap or milestone timeline from any project data — SharePoint lists, pasted tables, or a verbal description.",
      "longDescription": [
        "Generates a complete, self-contained HTML visualization by interviewing the user or parsing their data, constructing and validating a JSON document, then rendering it into a sandbox-safe HTML file. Automatically chooses between two layouts: horizontal swimlane roadmap (for phase-range data) or vertical milestone timeline (for point-in-time events).",
        "All layout positions are pre-computed as percentages and embedded as inline styles — no JavaScript is required for positioning. Includes a today-line overlay, status-colored phase blocks, and milestone diamonds. Four visual palette options. No external dependencies — output runs inside a SharePoint sandboxed iframe."
      ],
      "createdAt": "2026-05-29",
      "updatedAt": "2026-05-29",
      "category": "Planning",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/roadmap-timeline",
      "preview": {
        "alt": "Roadmap Timeline skill generating an HTML swimlane roadmap",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/roadmap-timeline-640.webp",
        "src960": "/generated/previews/roadmap-timeline-960.webp"
      },
      "package": {
        "url": "/downloads/roadmap-timeline.zip",
        "bytes": 13606,
        "sha256": "32ce352e1472c12b2a048d3457e05fcfd5c750fe2c2a9bdec513a23caf96ca51"
      }
    },
    {
      "slug": "scorecard-matrix",
      "name": "pnp-sharepoint-skills-scorecard-matrix",
      "title": "Scorecard Matrix",
      "shortDescription": "Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix with computed totals, rank badges, and a winner highlight.",
      "longDescription": [
        "Generates a complete, self-contained HTML heatmap scorecard by interviewing the user or parsing their data, normalizing weights, constructing a validated JSON document, then rendering it into a sandbox-safe HTML file. Used for vendor evaluation, tool assessment, candidate scoring, competitive analysis, and any weighted multi-criteria ranking.",
        "Pre-computes all heatmap cell backgrounds (low/mid/high tiers) and embeds them as inline styles — no JavaScript required for coloring. Includes gold/silver/bronze rank badges, a winner-row accent, a column averages row, and a rankings callout section. Four visual palette options. No external dependencies — output runs inside a SharePoint sandboxed iframe."
      ],
      "createdAt": "2026-05-29",
      "updatedAt": "2026-05-29",
      "category": "Decision Support",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/scorecard-matrix",
      "preview": {
        "alt": "Scorecard Matrix skill generating an HTML weighted comparison heatmap",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/scorecard-matrix-640.webp",
        "src960": "/generated/previews/scorecard-matrix-960.webp"
      },
      "package": {
        "url": "/downloads/scorecard-matrix.zip",
        "bytes": 14983,
        "sha256": "bbcc5ebe05d05c0deb1cf74c67438414e6b10317bd6225d56433c27cb5821c9a"
      }
    },
    {
      "slug": "sharepoint-safe-html",
      "name": "pnp-sharepoint-skills-sharepoint-safe-html",
      "title": "SharePoint Safe HTML",
      "shortDescription": "Creates HTML artifacts that render reliably in SharePoint, OneDrive, Teams, File Viewer, and embedded iframe preview surfaces.",
      "longDescription": [
        "Creates a SharePoint-safe HTML file for SharePoint and OneDrive preview surfaces. The skill enforces inline CSS, semantic HTML targeting WCAG 2.2 AA, responsive iframe-friendly layouts, and privacy-safe escaping of untrusted content.",
        "Use it for HTML reports, dashboards, decks, one-pagers, and visual artifacts that must run without external CSS, JavaScript, images, fonts, APIs, CDNs, local file paths, secrets, or runtime network calls. When the user needs auto-updating data, the skill allows the supported SharePoint/OneDrive exception of up to 10 live-linked CSV or XLSX files in the same folder as the HTML artifact, with defensive schema validation and empty/error states so changed data files do not crash the render. Live-linked reports must be live-only: no embedded backup rows, fallback datasets, cached snapshots, sample rows, or stale hardcoded business data. The skill also requires a deterministic render pipeline, explicit empty/error states, and source checks for unresolved placeholders or leaked JavaScript values.",
        "An accessibility implementation contract covers live-region announcements for dynamic content, accessible KPI cards and data tables, chart-to-text/table equivalents, color/contrast, keyboard/focus, reduced motion, and responsive/zoom behavior, each backed by a matching validation checklist."
      ],
      "createdAt": "2026-06-28",
      "updatedAt": "2026-08-08",
      "category": "Reporting",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/sharepoint-safe-html",
      "preview": {
        "alt": "SharePoint Safe HTML skill preview",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/sharepoint-safe-html-640.webp",
        "src960": "/generated/previews/sharepoint-safe-html-960.webp"
      },
      "package": {
        "url": "/downloads/sharepoint-safe-html.zip",
        "bytes": 12689,
        "sha256": "043ca28f3a036197b62c645c12d0132282f0e7ff49888ee3749fb963ca823d8d"
      }
    },
    {
      "slug": "site-pages-content-calendar",
      "name": "pnp-sharepoint-skills-site-pages-content-calendar",
      "title": "Site Pages Content Calendar",
      "shortDescription": "Builds a full-size, interactive SharePoint Site Pages content calendar dashboard from real page metadata.",
      "longDescription": [
        "Creates a self-contained HTML dashboard from a SharePoint Site Pages library, showing pages in a full-size responsive calendar with visible page titles, status filters, and source page links.",
        "Use it to review drafts, published pages, scheduled pages, page metadata, authors, editors, layout types, descriptions, and publishing-related dates. Scheduled pages are classified only when _ScheduledVersion is present or _ModerationStatus explicitly indicates Scheduled; _PublishStartDate alone is not treated as proof of scheduling. Clicking a page title opens a true right-side overlay drawer with detailed metadata and placement logic."
      ],
      "createdAt": "2026-07-26",
      "updatedAt": "2026-07-26",
      "category": "Reporting",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "Sandeep-FED",
          "pictureUrl": "https://github.com/Sandeep-FED.png",
          "name": "Sandeep P S",
          "company": "KLA"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/site-pages-content-calendar",
      "preview": {
        "alt": "Site Pages Content Calendar skill preview",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/site-pages-content-calendar-640.webp",
        "src960": "/generated/previews/site-pages-content-calendar-960.webp"
      },
      "package": {
        "url": "/downloads/site-pages-content-calendar.zip",
        "bytes": 2775,
        "sha256": "a6a2b1c6488b6d5ae37db5c1c211cf0666543a0b0d1795c24ce55f7a24faa407"
      }
    },
    {
      "slug": "site-storage-heatmap",
      "name": "pnp-sharepoint-skills-site-storage-heatmap",
      "title": "Site Storage Heatmap",
      "shortDescription": "Generates an interactive HTML site map showing storage breakdown and hot/cold activity heatmap across all document libraries, lists, and site pages on a SharePoint site.",
      "longDescription": [
        "Generates an interactive HTML site map showing storage breakdown and hot/cold activity heatmap across all document libraries, lists, and site pages on a SharePoint site.",
        "Includes a site-wide summary with stacked horizontal bars showing hot/warm/cool/cold activity tiers, and per-library click-through drill-downs with file count, total size, file type breakdown, and activity heatmap. Saves the file as {FirstName}-Site-Storage-Heatmap.html and navigates the user directly to it."
      ],
      "createdAt": "2026-05-04",
      "updatedAt": "2026-05-04",
      "category": "Site Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "JoeFranc",
          "pictureUrl": "https://github.com/JoeFranc.png",
          "name": "Joe Komban",
          "company": "Microsoft"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/site-storage-heatmap",
      "preview": {
        "alt": "Site Storage Heatmap skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/site-storage-heatmap-640.webp",
        "src960": "/generated/previews/site-storage-heatmap-960.webp"
      },
      "package": {
        "url": "/downloads/site-storage-heatmap.zip",
        "bytes": 4026,
        "sha256": "f307f9030ce08a0a1d85b55bc8882429fa4f6622dc2b3cc4a3ebd75cd1ff341f"
      }
    },
    {
      "slug": "style-bento",
      "name": "pnp-sharepoint-skills-style-bento",
      "title": "Style: Bento",
      "shortDescription": "Bento style tokens for the list-styling skill. Warm earth tones, compact uppercase badges, horizontal compartment cards inspired by bento boxes.",
      "longDescription": [
        "Bento style tokens for the list-styling skill. Each row becomes a horizontal card divided into labeled compartments (Document, Status, Progress, Deadline) with visible dividers between sections.",
        "Warm earth tones with subtle shadows — organized without being loud. Use when the user says 'bento,' 'warm style,' 'earth tones,' or 'muted colors.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-bento",
      "preview": {
        "alt": "Bento style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-bento-640.webp",
        "src960": "/generated/previews/style-bento-960.webp"
      },
      "package": {
        "url": "/downloads/style-bento.zip",
        "bytes": 3337,
        "sha256": "1bf35e2c3ee524659d29d5ee33580c8156a3144fe5e5f2ffb5fc287731f255cf"
      }
    },
    {
      "slug": "style-blueprint",
      "name": "pnp-sharepoint-skills-style-blueprint",
      "title": "Style: Blueprint",
      "shortDescription": "Blueprint engineering-drawing style tokens for the list-styling skill. Monochromatic blue palette, double-ring rubber-stamp badges, ultra-compact two-line spec-sheet card.",
      "longDescription": [
        "Blueprint engineering-drawing style tokens for the list-styling skill. Monochromatic blue palette with double-ring rubber-stamp badges and an ultra-compact two-line spec-sheet card layout.",
        "Overdue is the only red element — the rest stays in the blueprint blue family. Use when the user says 'blueprint,' 'technical drawing,' 'engineering,' 'schematic,' or 'spec sheet.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-blueprint",
      "preview": {
        "alt": "Blueprint style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-blueprint-640.webp",
        "src960": "/generated/previews/style-blueprint-960.webp"
      },
      "package": {
        "url": "/downloads/style-blueprint.zip",
        "bytes": 4574,
        "sha256": "69e2ab807affee4bcac2269d6ec0a6219444857bd292316092f0fd766ab7a7c6"
      }
    },
    {
      "slug": "style-figma-clean",
      "name": "pnp-sharepoint-skills-style-figma-clean",
      "title": "Style: Figma Clean",
      "shortDescription": "Figma Clean style tokens for the list-styling skill. Polished professional aesthetic, self-colored badge borders, thin precise progress bars.",
      "longDescription": [
        "Figma Clean style tokens for the list-styling skill. Polished professional aesthetic with self-colored badge borders and thin precise progress bars.",
        "Use when the user says 'figma,' 'clean style,' 'polished,' or 'professional.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-figma-clean",
      "preview": {
        "alt": "Figma Clean style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-figma-clean-640.webp",
        "src960": "/generated/previews/style-figma-clean-960.webp"
      },
      "package": {
        "url": "/downloads/style-figma-clean.zip",
        "bytes": 3257,
        "sha256": "a4ef36fcf7c93dc037777fcc2a19ca3cae081bbcfea8f56fb65b45bbfde324f3"
      }
    },
    {
      "slug": "style-glassmorphism",
      "name": "pnp-sharepoint-skills-style-glassmorphism",
      "title": "Style: Glassmorphism",
      "shortDescription": "Glassmorphism style tokens for the list-styling skill. Soft pill badges, no borders, thin bars, airy modern aesthetic.",
      "longDescription": [
        "Glassmorphism style tokens for the list-styling skill. Soft pill badges with no borders, thin bars, and an airy modern aesthetic inspired by frosted-glass UI.",
        "Use when the user says 'glassmorphism,' 'frosted glass,' 'glass look,' or 'soft modern.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-glassmorphism",
      "preview": {
        "alt": "Glassmorphism style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-glassmorphism-640.webp",
        "src960": "/generated/previews/style-glassmorphism-960.webp"
      },
      "package": {
        "url": "/downloads/style-glassmorphism.zip",
        "bytes": 3541,
        "sha256": "87ea760f9e7e0d70c449edcb74a89ddea15bfd3d5a72c54eef753eae94432022"
      }
    },
    {
      "slug": "style-high-contrast",
      "name": "pnp-sharepoint-skills-style-high-contrast",
      "title": "Style: High Contrast",
      "shortDescription": "High Contrast accessibility style tokens for the list-styling skill. Maximum contrast ratios, larger fonts, thicker weights, and text indicators for WCAG compliance.",
      "longDescription": [
        "High Contrast accessibility style tokens for the list-styling skill. Maximum contrast ratios, larger fonts, thicker weights, and text indicators for WCAG compliance.",
        "Use when the user says 'high contrast,' 'accessible,' 'accessibility,' 'WCAG,' or 'easy to read.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-high-contrast",
      "preview": {
        "alt": "High Contrast accessibility style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-high-contrast-640.webp",
        "src960": "/generated/previews/style-high-contrast-960.webp"
      },
      "package": {
        "url": "/downloads/style-high-contrast.zip",
        "bytes": 3374,
        "sha256": "2c11ba93f3e18d1f411a2a38cd6ad55163873d3dc1cda181dde3c0ef867d97fd"
      }
    },
    {
      "slug": "style-monochrome",
      "name": "pnp-sharepoint-skills-style-monochrome",
      "title": "Style: Monochrome",
      "shortDescription": "Monochrome style tokens for the list-styling skill. Single slate-blue hue from light to dark replacing traffic-light colors.",
      "longDescription": [
        "Monochrome style tokens for the list-styling skill. A single slate-blue hue from light to dark replaces traffic-light colors — a calm corporate look that fits established design systems.",
        "Use when the user says 'monochrome,' 'single color,' 'one hue,' 'corporate design system,' 'all blue,' or 'tonal.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-monochrome",
      "preview": {
        "alt": "Monochrome style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-monochrome-640.webp",
        "src960": "/generated/previews/style-monochrome-960.webp"
      },
      "package": {
        "url": "/downloads/style-monochrome.zip",
        "bytes": 3340,
        "sha256": "67979820559c7ca4a912864ecc27df6a802325da1c018f495a74bc0ee645cb63"
      }
    },
    {
      "slug": "style-neobrutalism",
      "name": "pnp-sharepoint-skills-style-neobrutalism",
      "title": "Style: Neobrutalism",
      "shortDescription": "Neobrutalism style tokens for the list-styling skill. Bold black borders, saturated colors, uppercase text, chunky progress bars, hard offset shadows.",
      "longDescription": [
        "Neobrutalism style tokens for the list-styling skill. Built on thick black borders, saturated colors, uppercase text, and hard offset shadows. Each row becomes a two-panel card with a metadata sidebar and a main content panel.",
        "Overdue items flip the shadow and border to red — an unmistakable signal that doesn't require reading the date. Use when the user says 'neobrutalism,' 'brutalist,' 'bold borders,' or 'chunky style.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-neobrutalism",
      "preview": {
        "alt": "Neobrutalism style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-neobrutalism-640.webp",
        "src960": "/generated/previews/style-neobrutalism-960.webp"
      },
      "package": {
        "url": "/downloads/style-neobrutalism.zip",
        "bytes": 4440,
        "sha256": "f4943961f5d8be0f6cf6a162e4f28d8826fdc495745377026c9c9a1141edb9cc"
      }
    },
    {
      "slug": "style-pastel",
      "name": "pnp-sharepoint-skills-style-pastel",
      "title": "Style: Pastel",
      "shortDescription": "Pastel style tokens for the list-styling skill. Soft candy colors with light tinted badge backgrounds and dark text.",
      "longDescription": [
        "Pastel style tokens for the list-styling skill. Soft candy colors with light tinted badge backgrounds and dark text — friendly and approachable without sacrificing legibility.",
        "Use when the user says 'pastel,' 'soft colors,' 'candy,' 'light badges,' 'friendly style,' or 'approachable.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-pastel",
      "preview": {
        "alt": "Pastel style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-pastel-640.webp",
        "src960": "/generated/previews/style-pastel-960.webp"
      },
      "package": {
        "url": "/downloads/style-pastel.zip",
        "bytes": 3586,
        "sha256": "c111b93643d8322fdfdb659a88886b3eacac55b672f194556987e4b101d46aae"
      }
    },
    {
      "slug": "style-retro",
      "name": "pnp-sharepoint-skills-style-retro",
      "title": "Style: Retro Memphis",
      "shortDescription": "Retro Memphis style tokens for the list-styling skill. Hot pink, electric blue, yellow, and teal with colored borders.",
      "longDescription": [
        "Retro Memphis style tokens for the list-styling skill. Hot pink, electric blue, yellow, and teal with colored borders — bold, playful, and unapologetically nostalgic.",
        "Use when the user says 'retro,' 'memphis,' '80s,' '90s,' 'colorful,' 'playful,' or 'bright colors.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-retro",
      "preview": {
        "alt": "Retro Memphis style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-retro-640.webp",
        "src960": "/generated/previews/style-retro-960.webp"
      },
      "package": {
        "url": "/downloads/style-retro.zip",
        "bytes": 4412,
        "sha256": "9dd8691aed5fa52e3f782b963b7de9f08920bea0a92d148207efabba8840752f"
      }
    },
    {
      "slug": "style-terminal",
      "name": "pnp-sharepoint-skills-style-terminal",
      "title": "Style: Terminal",
      "shortDescription": "Terminal/hacker style tokens for the list-styling skill. Dark badges, neon green accents, matrix-style progress bars.",
      "longDescription": [
        "Terminal/hacker style tokens for the list-styling skill. Dark badges with neon green accents and matrix-style progress bars — a developer-friendly aesthetic for ops dashboards and engineering boards.",
        "Use when the user says 'terminal,' 'hacker,' 'dark mode,' 'matrix,' 'developer style,' or 'green on black.'"
      ],
      "createdAt": "2026-05-07",
      "updatedAt": "2026-05-07",
      "category": "List Styling",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "zrosenfield",
          "pictureUrl": "https://github.com/zrosenfield.png",
          "name": "Zach Rosenfield"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "List Styling Engine",
          "description": "The companion skill that applies these style tokens to a SharePoint list.",
          "url": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/list-styling"
        },
        {
          "name": "Demo video",
          "description": "Walkthrough of the list-styling engine and supporting style token skills.",
          "url": "https://youtu.be/34aAsN12s80"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/style-terminal",
      "preview": {
        "alt": "Terminal style applied to a SharePoint list",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/style-terminal-640.webp",
        "src960": "/generated/previews/style-terminal-960.webp"
      },
      "package": {
        "url": "/downloads/style-terminal.zip",
        "bytes": 3562,
        "sha256": "adacbd1fa2983ec95ffa45996c04d980433701b45eaad352e54ad26ef6393959"
      }
    },
    {
      "slug": "sync-blocker-auditor",
      "name": "pnp-sharepoint-skills-sync-blocker-auditor",
      "title": "Sync Blocker Auditor",
      "shortDescription": "Audits a SharePoint document library for names and paths that break OneDrive sync, File Explorer, and Teams: illegal characters, trailing spaces, reserved names, and paths over the 400-character SharePoint and 260-character Windows limits. Saves a self-contained HTML report with a proposed safe name for every blocker. Strictly read-only.",
      "longDescription": [
        "SharePoint happily accepts file and folder names that the OneDrive sync client, File Explorer, and the Teams Files tab later refuse to handle. The result is the familiar 'we can't sync this file' error that surfaces one user at a time, long after the content was uploaded, with no way to see how widespread the problem is. This skill audits a whole document library against Microsoft's documented naming and path restrictions in one pass, with no Power Automate and no custom code.",
        "It pages through every file and folder and applies a numbered rule set: Blockers such as illegal characters (\" * : < > ? / \\ |), leading or trailing whitespace, trailing periods, Windows reserved device names like CON and LPT1, reserved SharePoint and OneDrive names such as .lock, desktop.ini and _vti_, orphaned ~$ lock files, and full decoded URLs over the 400-character limit; Risks such as #, %, &, {, }, and + in names (fully supported by SharePoint Online since 2017, but still hostile to hand-built REST URLs, migration tools and on-premises clients), paths over the 260-character Windows limit that File Explorer and the Office desktop apps cannot open, nesting deeper than eight levels, .tmp files that OneDrive never syncs, and files checked out for more than seven days; and Info items such as Thumbs.db, .DS_Store, backup leftovers, and zero-byte files.",
        "For every blocked item it derives a proposed safe name — illegal characters replaced, whitespace and trailing periods trimmed, reserved names escaped, and long names shortened while preserving the extension — and presents it for human approval. It then saves a colour-coded, self-contained HTML report (sync readiness score, severity strip, rule frequency chart, findings table, path-length table against the 400-character limit, checked-out table, folder hot spots, and a prioritised remediation list) to a Sync Reports folder. The skill is strictly read-only: it never renames, moves, deletes, or checks in anything. Unlike naming checks that look for vague or unhelpful names, this skill reports only technical sync and URL blockers. Trigger phrases include 'sync blockers', 'why won't this library sync', 'invalid file names', 'path too long', and 'files stuck checked out'."
      ],
      "createdAt": "2026-08-20",
      "updatedAt": "2026-08-20",
      "category": "Document Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "Bhupendrakaushik",
          "pictureUrl": "https://github.com/Bhupendrakaushik.png",
          "name": "Bhupendra Kaushik"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        },
        {
          "name": "Restrictions and limitations in OneDrive and SharePoint",
          "description": "The Microsoft documentation behind this skill's disallowed-name and TMP-file rules.",
          "url": "https://support.microsoft.com/office/64883a5d-228e-48f5-b3d2-eb39e07630fa"
        },
        {
          "name": "What are the file path length limits?",
          "description": "The 400-character SharePoint, 260-character Windows, and 255-character per-name limits this skill measures against.",
          "url": "https://support.microsoft.com/onedrive/what-are-file-path-length-limits"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/sync-blocker-auditor",
      "preview": {
        "alt": "Sync Blocker Auditor skill in action",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/sync-blocker-auditor-640.webp",
        "src960": "/generated/previews/sync-blocker-auditor-960.webp"
      },
      "package": {
        "url": "/downloads/sync-blocker-auditor.zip",
        "bytes": 6748,
        "sha256": "134e9f0a1beeecf8fcbf6f515936fa06ef5abbe09bc4794aea09ca4b3bbacfd5"
      }
    },
    {
      "slug": "topic-explainer",
      "name": "pnp-sharepoint-skills-topic-explainer",
      "title": "Topic Explainer",
      "shortDescription": "Creates a polished, interactive explainer dashboard for any topic using a clean professional card-based structure with concept cards, comparisons, decision guides, use cases, and governance notes.",
      "longDescription": [
        "Generates a fully self-contained, interactive HTML dashboard for explaining business, technical, or strategic topics.",
        "Uses an adaptive layout with hero section, core concept cards, active detail panel, comparison tables, optional decision guides, use cases, governance notes, and source attribution.",
        "Outputs clean, professional content that is scannable, actionable, and ready to save directly in SharePoint or share as a single .html file.",
        "Ideal for knowledge sharing, onboarding, strategy communication, training materials, and executive briefings."
      ],
      "createdAt": "2026-07-13",
      "updatedAt": "2026-07-23",
      "category": "Knowledge Management",
      "status": "stable",
      "products": [
        "SharePoint",
        "Microsoft 365 Copilot"
      ],
      "authors": [
        {
          "gitHubAccount": "anandragav",
          "pictureUrl": "https://github.com/anandragav.png",
          "name": "Anand Ragavan"
        }
      ],
      "references": [
        {
          "name": "agentskills.io specification",
          "description": "The specification that SharePoint AI skills follow for installation and discovery.",
          "url": "https://agentskills.io/specification"
        }
      ],
      "sourceUrl": "https://github.com/pnp/sharepoint-skills/tree/main/Skills/topic-explainer",
      "preview": {
        "alt": "Topic Explainer skill generating an interactive dashboard for a business topic",
        "width": 1280,
        "height": 720,
        "src640": "/generated/previews/topic-explainer-640.webp",
        "src960": "/generated/previews/topic-explainer-960.webp"
      },
      "package": {
        "url": "/downloads/topic-explainer.zip",
        "bytes": 2588,
        "sha256": "bea68a2e508bfadc26a3456d4e705585b4cbceb4c2910d680fbaaae38f0b7c0d"
      }
    }
  ],
  "categories": [
    "Agent Tooling",
    "Content Management",
    "Decision Support",
    "Document Management",
    "Knowledge Management",
    "Learning & Training",
    "List Styling",
    "Planning",
    "Project Intelligence",
    "Proposal Automation",
    "Reporting",
    "Site Management",
    "Skill Management",
    "Writing"
  ],
  "products": [
    "Microsoft 365 Copilot",
    "SharePoint"
  ]
}
