Skills/authoring-sharepoint-markdown/SKILL.md
Converts documents and knowledge gathered from Microsoft Copilot into well-structured, SharePoint-compatible markdown files. Use when a user has content from Copilot (summaries, research, meeting notes, process steps) and wants to produce a formatted page for a SharePoint site, wiki, or knowledge base. Triggers include "create a markdown file from this", "format this for SharePoint", "write this up as a knowledge base article", "turn this Copilot output into a page", or when a user pastes Copilot-generated content and asks for it to be documented.
npx skillsauth add zrosenfield/sharepoint-ai-skills authoring-sharepoint-markdownInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill turns Copilot-gathered content into a clean, well-structured markdown file that renders correctly in SharePoint's Markdown web part. It handles the format decisions so the author focuses on the content.
Scope: Produces prose and Markdown only. Does not write code, scripts, or formulas of any kind.
Before formatting, understand what SharePoint's Markdown web part supports and what it doesn't. Staying within these boundaries means no surprises when the page goes live.
Renders reliably:
**text**) and italic (*text*)[text](url) format---) as visual dividersUse with care:
- [ ]): render in some tenants, not others — avoid if readers need to rely on themDo not use:
<details>, <summary>, <div>, etc.) — behavior is tenant-dependent and often stripped:rocket:) — use Unicode emoji directly (🚀) if neededBefore organizing any content, answer these two questions:
The answers determine which template to use and how much context to include.
Review all Copilot-sourced material and sort it into three buckets:
Flag excluded items rather than silently dropping them so the author knows to verify or fill the gap.
Select the template that best matches the document's purpose (see Templates section below). If no single template fits, use the General Knowledge Article template as a base and adapt the section structure.
Apply the chosen template. For each section:
After drafting, do a formatting pass:
[display text](full URL) formatProvide the complete markdown document, ready to paste into a SharePoint Markdown web part. Follow it with a brief list of any flagged gaps, unverified claims, or sections that need author input.
Use for reference pages, FAQs, how-to guides, and most Copilot research outputs.
# [Topic Name]
> **Summary:** One or two sentences describing what this page covers and who it's for.
---
## Overview
[Context: why this topic matters, when to use this information]
---
## [Main Section 1]
[Content]
---
## [Main Section 2]
[Content]
---
## Key Takeaways
- [Concise summary point 1]
- [Concise summary point 2]
- [Concise summary point 3]
---
## Related Resources
- [Resource Name](url)
- [Resource Name](url)
Use when the document describes a sequence of steps a person must follow.
# How to [Task Name]
> **Summary:** What this process does and who performs it.
---
## Before You Begin
**You will need:**
- [Prerequisite or access required]
- [Tool or resource required]
**Estimated time:** [duration]
---
## Steps
1. **[Step name]**
[What to do and why, in plain language]
2. **[Step name]**
[What to do and why, in plain language]
3. **[Step name]**
[What to do and why, in plain language]
---
## What to Do If Something Goes Wrong
| Symptom | Likely cause | Fix |
|---------|-------------|-----|
| [symptom] | [cause] | [action] |
---
## Contact
Questions or issues: [name, team, or link]
Use to convert Copilot meeting summaries or transcripts into a structured record.
# [Meeting Name] — [Date]
**Attendees:** [Names or roles]
**Facilitator:** [Name]
**Related project or workstream:** [Name or link]
---
## Purpose
[One sentence: what this meeting was for]
---
## Key Discussion Points
**[Topic 1]**
[What was discussed and any relevant context]
**[Topic 2]**
[What was discussed and any relevant context]
---
## Decisions Made
| Decision | Owner | Date |
|----------|-------|------|
| [Decision description] | [Name] | [Date] |
---
## Actions
| Action | Owner | Due |
|--------|-------|-----|
| [What needs to happen] | [Name] | [Date] |
---
## Next Meeting
**Date:** [Date]
**Focus:** [What will be covered]
Use for project landing pages, program charters, and initiative summaries.
# [Project Name]
> **Status:** [Active / In Review / Complete]
> **Last updated:** [Date]
> **Owner:** [Name or team]
---
## What This Is
[Two to three sentences: what the project does, why it exists, and what success looks like]
---
## Goals
1. [Goal 1]
2. [Goal 2]
3. [Goal 3]
---
## Scope
**In scope:**
- [Item]
- [Item]
**Out of scope:**
- [Item]
- [Item]
---
## Timeline
| Phase | Description | Target date |
|-------|-------------|-------------|
| [Phase 1] | [What happens] | [Date] |
| [Phase 2] | [What happens] | [Date] |
---
## Team
| Role | Name |
|------|------|
| [Role] | [Name] |
---
## Resources
- [Document or link name](url)
- [Document or link name](url)
These rules apply to all document types.
Headers:
Lists:
Tables:
Callouts and notes:
>) for important notices, scope statements, and warnings> **Note:**, > **Warning:**, or > **Summary:**Links:
[Name](mailto:[email protected]) formatFor every request, provide:
If the user's Copilot content is incomplete or ambiguous, ask for the missing pieces before drafting — do not invent content to fill gaps.
testing
--- name: review-council description: Convene a council of expert AI personas to review, stress-test, and improve any document, idea, proposal, or plan. Use this skill whenever the user asks to "review," "stress-test," "get feedback on," "critique," "poke holes in," "red team," "evaluate," "council," "panel review," or "get perspectives on" any content — whether it's an uploaded Word doc, Excel spreadsheet, PowerPoint deck, PDF, or just a raw idea typed into chat. Also trigger on phrases like "w
tools
Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix where entities (rows) are scored across dimensions (columns), with computed totals, rank badges, and a winner highlight. Use when asked to build a scorecard, comparison matrix, decision matrix, vendor evaluation, tool assessment, candidate scoring grid, competitive analysis, site-readiness matrix, or any weighted multi-criteria ranking. Interviews the user if entities or criteria are missing, constructs a validated JSON document, then renders it into a sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML roadmap or milestone timeline from any project data — SharePoint lists, pasted tables, or a verbal description. Use when asked to build a project roadmap, product roadmap, migration timeline, release plan, onboarding sequence, run-of-show, phase plan, or any visual schedule showing items over time. Interviews the user if data is incomplete, constructs a validated JSON document, then renders it into a single sandbox-safe HTML file. Chooses between two layouts automatically: horizontal roadmap with swimlanes (for phase-range data) or vertical milestone list (for point-in-time events). No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a user description. Use when asked to build an exec report, one-pager, summary page, status dashboard, project summary, business review, or any single-page visual summary of data. Interviews the user if data is incomplete, constructs a validated JSON document block by block, then renders it into a single sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.