dossier

Generates self-contained HTML briefing documents from SharePoint lists, documents, or verbal descriptions.

128|50|Updated May 4, 2026
One-click install
npx skills add https://github.com/pnp/sharepoint-skills --skill dossier-pnp
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dossier
Source: https://github.com/pnp/sharepoint-skills/tree/main/Skills/dossier/dossier
Command: npx skills add https://github.com/pnp/sharepoint-skills --skill dossier-pnp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve? Creating polished profile briefings — competitor landscapes, account briefs, candidate summaries, or site inventories — normally requires manual design work. This Skill turns raw data from SharePoint lists, uploaded documents, or a verbal description into a validated, self-contained HTML briefing that runs inside a SharePoint sandboxed iframe. ## Core Features & Use Cases - Two rendering modes: Grid mode renders 2–8 subjects as responsive profile cards; one-pager mode renders a single subject as a rich briefing with hero block, key facts, tags, summary, and activity timeline. - Structured JSON pipeline: Interviews the user when data is incomplete, builds a validated JSON document (palette, key facts, tags, summary, activity), then renders it through a fixed HTML template with four design palettes. - Sandbox-safe output: No external URLs, CDN links, web fonts, or external scripts — all values are pre-rendered so the page is fully correct with JavaScript disabled. - Use Case: Ask for a competitor landscape of four companies from a SharePoint list, and receive a styled HTML page with cards showing key facts, tags, analyst-style summaries, and recent activity for each competitor. ## Quick Start Ask Copilot to build a competitor landscape briefing from the Companies list on this SharePoint site using the warm paper palette.

Frequently Asked Questions about dossier

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a competitor landscape briefing in SharePoint?▼

Provide data from a SharePoint list, uploaded documents, or a verbal description, and the skill builds a validated JSON document then renders it into a self-contained HTML page. Two to eight subjects render as a responsive card grid; a single subject renders as a full one-pager briefing.

What data sources can I use to build an HTML profile briefing?▼

You can use SharePoint lists read via list_items, documents or tables pasted in chat, or a purely verbal description. If the data is incomplete, the skill interviews you in a single message about subject type, count, key facts, and palette before building.

Does the generated HTML work in a SharePoint sandboxed iframe?▼

Yes, the output is designed for SharePoint sandboxed iframes. It contains no external URLs, CDN links, web fonts, or script src tags, and all values are pre-rendered so the page displays fully even with JavaScript disabled.

How many subjects can a dossier briefing include?▼

Grid mode supports 2 to 8 subjects rendered as cards, while one-pager mode renders exactly 1 subject as a detailed briefing. Each subject allows 2–6 key facts, 1–6 tags, a 2–5 sentence summary, and up to 5 activity items.

What color palettes are available for the briefing output?▼

Four palettes are available: warm-paper (cream and terra-cotta, the default), deep-ink (dark with gold accent), clean-white (white with green accent), and slate (gray with blue accent). The palette is applied via a body class using CSS custom properties.

Why does the skill ask interview questions before generating the briefing?▼

The interview runs only when the provided data or intent is incomplete. It collects subject type, count, purpose, key facts, narrative emphasis, and palette in one message so the resulting JSON document passes the validation checklist before rendering.