Agent skill

Site Pages Content Calendar

by pnp in pnp/sharepoint-skills

Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification.

MITAuto-check passedWriting & Content

Install Site Pages Content Calendar

skills CLI
$ npx skills add pnp/sharepoint-skills --skill site-pages-content-calendar -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pnp/sharepoint-skills site-pages-content-calendar --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/site-pages-content-calendar/site-pages-content-calendar .claude/skills/site-pages-content-calendar && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
site-pages-content-calendar
GitHub stars
133
Token cost
~1.6k tokens
SKILL.md length
812 words
Files
1
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification.

  • Works in 10 steps: Inspect the Site Pages schema with… → List the Site Pages items with list_items. → Classify status without guessing. → …
  • Scheduled pages in a calendar - generate an HTML dashboard for page status and publish dates
  • SKILL.md covers When to use, Inputs, Steps and Output format, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Site Pages Content Calendar is an agent skill from pnp/sharepoint-skills. Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification. Use when the user says: - "create an interactive content calendar for site pages" - "build a site pages calendar dashboard" - "make a SharePoint page publishing calendar" - "show drafts, published, and scheduled pages in a calendar" - "generate an HTML dashboard for page status and publish dates"

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Content strategy and Cloud office suites. It works with Microsoft SharePoint. The repository describes itself as: Skills for Copilot in SharePoint. The licence is MIT.

When your agent uses it

  • Scheduled pages in a calendar - generate an HTML dashboard for page status and publish dates
  • Tasks that involve Content strategy
  • Tasks that involve Cloud office suites

Example prompts

  • “create an interactive content calendar for site pages”
  • “build a site pages calendar dashboard”
  • “make a SharePoint page publishing calendar”
  • “/site-pages-content-calendar”

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Inspect the Site Pages schema with get_list_schema.
  2. List the Site Pages items with list_items.
  3. Classify status without guessing.
  4. Choose calendar placement date.
  5. Render the calendar at full size.
  6. Show page titles directly in calendar cells.
  7. Open a true right-side overlay drawer when a page title is clicked.
  8. Avoid congested calendar cells.
  9. Generate the HTML using execute_code with outputDataRef: true.
  10. Save the dashboard with create_file as .html using contentDataRef; omit contentDataPath for raw HTML output from execute_code.

What it can do on your machine

Read from SKILL.md and the folder at commit 69712d2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Site Pages Content Calendar loads about 1.6k tokens when it runs. Until then it costs about 122 tokens; SKILL.md has 812 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~122
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pnp/sharepoint-skills at commit 69712d2, republished under its MIT licence (© pnp). 812 words, ~1,603 tokens.

Download SKILL.mdSave it as .claude/skills/site-pages-content-calendar/SKILL.md (or your agent's skills folder).
name
site-pages-content-calendar
description
Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification. Use when the user says: - "create an interactive content calendar for site pages" - "build a site pages calendar dashboard" - "make a SharePoint page publishing calendar" - "show drafts, published, and scheduled pages in a calendar" - "generate an HTML dashboard for page status and publish dates"

Build Site Pages Content Calendar

When to use

Use this skill when the user wants an interactive HTML calendar/dashboard for SharePoint Site Pages, especially with page names, published/draft/scheduled status, dates, and click-through detail views. The generated calendar should be full-size by default, using the available browser viewport and content area instead of a small embedded or fixed-height calendar.

Inputs

  • Current SharePoint site URL.
  • Site Pages library/list ID if available from context. If not available, discover or resolve it before querying.
  • Optional user preferences for destination file name, folder, colors, or layout.

Steps

  1. Inspect the Site Pages schema with get_list_schema.
    • Include hidden and read-only fields so status fields are visible.
    • Confirm internal names for: FileLeafRef, FileRef, Title, Created, Modified, FirstPublishedDate, _PublishStartDate, _ScheduledVersion, _ModerationStatus, _UIVersionString, _Level, Author, Editor, PageLayoutType, Description, and File_x0020_Type.
  2. List the Site Pages items with list_items.
    • Use rowLimit large enough for the whole library.
    • Use viewFields with the verified internal names.
    • Filter to actual pages where possible: File_x0020_Type = aspx.
    • If hasMore is true, process the returned dataRef, not the inline preview.
  3. Classify status without guessing.
    • Scheduled: only when _ScheduledVersion is non-empty or _ModerationStatus explicitly contains “Scheduled”.
    • Do not classify pages as scheduled just because _PublishStartDate exists; it can be defaulted/populated without a scheduled page.
    • Draft: _ModerationStatus contains “Draft” or item URL indicates draft.
    • Published: _ModerationStatus contains “Approved/Published” or item URL indicates published.
    • Unknown: no reliable status signal returned.
  4. Choose calendar placement date.
    • Scheduled pages: _PublishStartDate if available; otherwise Created with a label saying scheduled date unavailable.
    • Published pages: FirstPublishedDate if available; otherwise Created with a label saying published date unavailable.
    • Draft pages: Created date, labeled as draft placement.
    • Never invent missing dates; display “Not available” where absent.
  5. Render the calendar at full size.
    • Make the main calendar fill the available page width and height, using responsive layout such as min-height: 100vh, flexible columns/rows, and no narrow fixed-width wrapper around the calendar.
    • Use a full-width dashboard shell and let the calendar grid expand to the browser viewport.
    • Avoid small embedded previews, constrained cards, or fixed-height containers that make the calendar look miniaturized.
  6. Show page titles directly in calendar cells.
    • Each date cell must make the page title visible for pages on that date, using Title when present and falling back to FileLeafRef/file name.
    • Keep titles compact with truncation, wrapping, or a visible “+N more” affordance if the cell has many pages.
    • Do not hide all titles behind counts only; counts may supplement titles but must not replace them.
  7. Open a true right-side overlay drawer when a page title is clicked.
    • Clicking a visible page title in the calendar cell must open a fixed-position drawer that slides in from the right side of the browser viewport.
    • Implement the drawer with CSS such as position: fixed; top: 0; right: 0; height: 100vh; z-index: ...; transform: translateX(...), plus an overlay/backdrop and close button.
    • Do not render details below the calendar, below the selected date, or as an inline panel that appears after the calendar.
    • The drawer should overlay the page or sit above the calendar without causing the calendar to collapse into a compact widget.
    • The drawer should show all available metadata for the clicked page, including title, file name, source link, status, source status field, placement logic, created/modified dates, first published date, publish start date, scheduled version, moderation status, version, level, author, editor, page layout, and description.
    • Include a clear source page link that opens the page.
  8. Avoid congested calendar cells.
    • Show visible titles while keeping cells readable.
    • Provide compact status counts and a “+N more” affordance when useful.
    • Include month previous/next buttons and status filters.
  9. Generate the HTML using execute_code with outputDataRef: true.
    • Keep all CSS and JavaScript inline.
    • Do not reference external scripts, fonts, or images.
  10. Save the dashboard with create_file as .html using contentDataRef; omit contentDataPath for raw HTML output from execute_code.
Show full SKILL.md (170 more words)Show less

Output format

Reply with:

  • A markdown link to the created HTML dashboard.
  • A short note summarizing the status logic, especially that scheduled pages only use _ScheduledVersion or explicit scheduled status.
  • A short note that the calendar is rendered full-size to use the available page/viewport area.
  • A short note that page titles are visible on the calendar and clicking a title opens a true right-side overlay drawer.
  • If any status/date fields are missing, say what was unavailable instead of filling gaps.

Constraints

  • Don’t hallucinate status, dates, page names, or URLs.
  • Don’t treat _PublishStartDate alone as proof of a scheduled page.
  • Don’t use the inline preview for final counts if a dataRef is available.
  • Don’t constrain the calendar to a small fixed-size widget unless the user explicitly asks for an embedded compact view.
  • Don’t make page details accessible only through hover.
  • Don’t place details below the calendar; clicking a visible title must open a right-side overlay drawer.
  • If tool calls fail or return empty data, say so plainly and don’t invent content.

© pnp, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in Skills/site-pages-content-calendar/site-pages-content-calendar of pnp/sharepoint-skills.

Open the folder on GitHubat commit 69712d2

Compare with similar skills

Site Pages Content Calendar next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Site Pages Content Calendar compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Site Pages Content Calendar this skillpnp/sharepoint-skills133—~1.6kAutomated safety check: PassMIT
Colleague DistillationZhixiangLuo/10xProductivity479—~2.1kAutomated safety check: NotesMIT
Msgraphcodemie-ai/codemie-code294—~4.1kAutomated safety check: PassApache-2.0
aai-cli Microsoft 365aai-labs/agent-barn109—~1.2kAutomated safety check: PassApache-2.0
Workiqmicrosoft/work-iq1k—~15kAutomated safety check: PassCustom licence
Workiq Previewmicrosoft/work-iq1k—~3.3kAutomated safety check: PassCustom licence

Similar skills

  • Colleague Distillation

    ZhixiangLuo/10xProductivity

    Distill a colleague into a reusable AI skill (work + persona) using tool connections — Slack, Slack AI, Jira, GHE, Bitbucket, Confluence, SharePoint, Teams, Outlook, Notion, Linear, Google Docs, and…

    479 GitHub stars~2.1k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check: notes
  • Msgraph

    codemie-ai/codemie-code

    Work with Microsoft 365 services via the Graph API — emails, calendar events, SharePoint sites (read and write), Teams chats and channel messages, OneDrive files, OneNote notebooks, Planner task…

    294 GitHub stars~4.1k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • aai-cli Microsoft 365

    aai-labs/agent-barn

    Guides work with Outlook, OneDrive, SharePoint, Teams, Excel, To Do and Planner through aai-cli's Microsoft Graph commands, starting from which service owns the data.

    109 GitHub stars~1.2k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Workiq

    microsoft/work-iq

    Official

    WorkIQ tools for Microsoft 365 workplace data and actions. An agent skill from microsoft/work-iq.

    1k GitHub stars~15k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Workiq Preview

    microsoft/work-iq

    Official

    WorkIQ tools for Microsoft 365 workplace data and actions. An agent skill from microsoft/work-iq.

    1k GitHub stars~3.3k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Hunt Ntlm Info

    sickn33/agentic-awesome-skills

    Hunt NTLM/Negotiate information disclosure on internet-reachable IIS/SharePoint/Exchange.

    47k GitHub starsUsed in 1 repo~4.7k tokens
    Documents & OfficeAuto-check passed

More from pnp/sharepoint-skills

All 52 skills in this repo
  • Scorecard Matrix

    pnp/sharepoint-skills

    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…

    133 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Analyze Document Library

    pnp/sharepoint-skills

    Analyze the current SharePoint document library in read-only mode and produce a structured summary of files, folders, file types, recent activity, naming issues, and organization recommendations.

    133 GitHub stars~899 tokensUpdated yesterday
    Auto-check passed
  • Broken Link Auditor

    pnp/sharepoint-skills

    Audits SharePoint pages, news posts, and hyperlink fields for broken or risky links and saves a self-contained HTML link-health report to the site.

    133 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Custom Image Tagger

    pnp/sharepoint-skills

    Analyze selected construction images, create missing object metadata columns, and write concise visual metadata back to SharePoint columns using explicit image-analysis, list-schema, list-update…

    133 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Dossier

    pnp/sharepoint-skills

    Renders a polished, self-contained HTML briefing from any data source — SharePoint lists, uploaded documents, or a verbal description.

    133 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Exec Report

    pnp/sharepoint-skills

    Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a user description.

    133 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed

Questions about Site Pages Content Calendar

What does Site Pages Content Calendar do?

Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification. Site Pages Content Calendar is an agent skill from pnp/sharepoint-skills. Build a full-size, interactive, visually rich HTML content calendar from a SharePoint Site Pages library, using real page metadata and safe status classification.

When should I use Site Pages Content Calendar?

Site Pages Content Calendar fits situations like: scheduled pages in a calendar - generate an HTML dashboard for page status and publish dates; tasks that involve Content strategy; tasks that involve Cloud office suites.

How do I install Site Pages Content Calendar in Claude Code?

Run `npx skills add pnp/sharepoint-skills --skill site-pages-content-calendar -a claude-code`. Or copy the skill folder (Skills/site-pages-content-calendar/site-pages-content-calendar in pnp/sharepoint-skills) into .claude/skills/site-pages-content-calendar in your project. Claude Code loads it when a task matches its description.

How do I install Site Pages Content Calendar in Codex?

Run `npx skills add pnp/sharepoint-skills --skill site-pages-content-calendar -a codex`. Or copy the skill folder (Skills/site-pages-content-calendar/site-pages-content-calendar in pnp/sharepoint-skills) into .agents/skills/site-pages-content-calendar in your project. Codex loads it when a task matches its description.

Can I use Site Pages Content Calendar in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pnp/sharepoint-skills --skill site-pages-content-calendar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/site-pages-content-calendar, .gemini/skills/site-pages-content-calendar, .github/skills/site-pages-content-calendar and .opencode/skills/site-pages-content-calendar in your project.

What does Site Pages Content Calendar need to run?

SKILL.md names no scripts, command-line tools or credentials: Site Pages Content Calendar is instructions for the agent only.

Does Site Pages Content Calendar access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Site Pages Content Calendar safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Site Pages Content Calendar use?

Site Pages Content Calendar is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Site Pages Content Calendar use?

About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Site Pages Content Calendar?

Skills that share tags, products or a category with Site Pages Content Calendar: Colleague Distillation (ZhixiangLuo/10xProductivity, 479 stars), Msgraph (codemie-ai/codemie-code, 294 stars), aai-cli Microsoft 365 (aai-labs/agent-barn, 109 stars) and Workiq (microsoft/work-iq, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Site Pages Content Calendar?

pnp (a GitHub organization) maintains it in pnp/sharepoint-skills, which has 133 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 9, 2026.

Source: pnp/sharepoint-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.