Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add pnp/sharepoint-skills --skill organize-librarygit clone --depth 1 https://github.com/pnp/sharepoint-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/pnp/sharepoint-skills/organize-library)<a href="https://agentmods.dev/skills/pnp/sharepoint-skills/organize-library"><img src="https://agentmods.dev/badge/skills/pnp/sharepoint-skills/organize-library/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/pnp/sharepoint-skills/organize-library"><img src="https://agentmods.dev/badge/skills/pnp/sharepoint-skills/organize-library.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.03856 |
| Opus 5 | $0.00000 | $0.01928 |
| Sonnet 5 | $0.00000 | $0.00771 |
| Haiku 4.5 | $0.00000 | $0.00386 |
Grade A, and why
organize-library scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 279 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Organize Library
Purpose
Fully organize a SharePoint document library by:
- Classifying files by content type and extracting metadata
- Applying brand-consistent column and view formatting
- Creating filtered views per content type
- Setting folder colors
- Creating notification rules for overdue items
Orchestrates the file-classifier skill for classification and reads SHAREPOINT.md for brand guidelines.
Design Principle — Incremental Visual Feedback
Give the user visible progress at each step rather than a long silent period:
- After Step 2: Colored folders appear
- After Step 3b: Color-coded classification pills appear
- After Step 3c: Grouped default view with styled headers
- After Step 4: Metadata columns formatted with pills, data bars, overdue highlights
- After Step 5: Per-content-type views appear in the view picker
- After Step 6: Notification rules active — library is fully operational
Always report progress after each sub-step.
Brand Colors
Always read SHAREPOINT.md before applying any formatting. Resolve all color role names to hex values at runtime. For semi-transparent pill backgrounds, convert hex to rgba() at the specified opacity. Always use 4 parameters — never rgb().
Disambiguation: SHAREPOINT.md defines two Blue-Gray values. "Blue-Gray (Status)" = On Hold (#94A3B8). "Blue-Gray (Muted)" = muted text (#6B7280). Never swap them.
Fallback palette (no SHAREPOINT.md)
If SHAREPOINT.md is not present in the workspace, or if the read fails, do not abort. Tell the user SHAREPOINT.md was not found, that a neutral fallback palette is being used, and that they can re-run after adding a brand file for branded results. Then continue with these hex values mapped to the same role names used elsewhere in this skill:
| Role | Hex |
|---|---|
| Primary (Contoso Blue) | #0078D4 |
| Deep Navy | #1B2A4E |
| Light Blue (group header bg) | #EFF6FC |
| Medium Purple | #7B68EE |
| Deep Purple (overdue) | #5B21B6 |
| Soft Green | #22C55E |
| Blue-Gray (Status / On Hold) | #94A3B8 |
| Blue-Gray (Muted text) | #6B7280 |
| Default Folder Color | darkBlue |
| Folder — Contracts | darkPurple |
| Folder — Invoices | darkBlue |
| Folder — Purchase Orders | darkGreen |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 279 lines · 0 tokens per session scan A 4adc529e5966
organize-library is a skill published in the GitHub repository pnp/sharepoint-skills (112 stars, last pushed yesterday), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 3,856 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
custom-daily-brief
Builds a role-tuned morning brief as a Word document covering emails that need replies, today's calendar, Teams mentions and upcoming deadlines, using section presets from an editable config file. Use when the user asks for their daily brief, morning brief, start-of-day summary or custom briefing, or wants to change…
meeting-prep-onepager
Builds a one-page meeting prep brief and saves it as a Word document in OneDrive. Gathers the calendar invite, recent email threads with attendees, Teams messages and shared files, then distils them into purpose, attendee positions, open threads, key files, talking points and risks. Use when the user asks to prepare…
custom-daily-brief
Builds a role-tuned morning brief as a Word document covering emails that need replies, today's calendar, Teams mentions and upcoming deadlines, using section presets from an editable config file. Use when the user asks for their daily brief, morning brief, start-of-day summary or custom briefing, or wants to change…
inbox-triage
Sweeps the inbox, categorises every message as needs-reply-today, needs-reply-this-week, waiting-on-others, FYI or noise, creates reply drafts in the Drafts folder, and saves a dated triage report to OneDrive. Moves or archives mail only when a rule the user wrote in its rules file says so. Use when the user asks to…
meeting-prep-onepager
Builds a one-page meeting prep brief and saves it as a Word document in OneDrive. Gathers the calendar invite, recent email threads with attendees, Teams messages and shared files, then distils them into purpose, attendee positions, open threads, key files, talking points and risks. Use when the user asks to prepare…
obsidian-workout-export
Export workout data to an Obsidian-formatted Markdown file. Always trigger immediately when the user types "owd". Also trigger on "export workout", "obsidian workout", "save workout to obsidian", or related requests to export workout data into Obsidian. Read the current conversation first before searching prior…