Agent skill

Flashcards Dashboard

by pnp in pnp/sharepoint-skills

Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and…

MITAuto-check passedEducation

Install Flashcards Dashboard

skills CLI
$ npx skills add pnp/sharepoint-skills --skill flashcards-dashboard -a claude-code

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

GitHub CLI
$ gh skill install pnp/sharepoint-skills flashcards-dashboard --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/flashcards-dashboard/flashcards-dashboard .claude/skills/flashcards-dashboard && 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
flashcards-dashboard
GitHub stars
132
Token cost
~3.2k tokens
SKILL.md length
1,282 words
Files
1
Skills in repo
51
Repo updated
First seen
Licence
MIT

At a glance

Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and…

  • Works in 10 steps: Locate the source file. → Read or digest the file content. → Extract cards using this schema → …
  • Tasks that involve Study guides and flashcards
  • 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

Flashcards Dashboard is an agent skill from pnp/sharepoint-skills. Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and progress tracking. Use when the user says: - "Create flashcards from this file" - "make an HTML learning dashboard" - "turn this deck into flip cards" - "Create an HTML dashboard with animated Flashcards that flip when clicked" - "help me learn the content in this file" - "make a study dashboard from this deck"

Its SKILL.md is about 3.2k 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 Education, covering Study guides and flashcards, HTML artifacts and Cloud office suites. The repository describes itself as: Skills for Copilot in SharePoint. The licence is MIT.

When your agent uses it

  • Tasks that involve Study guides and flashcards
  • Tasks that involve HTML artifacts
  • Tasks that involve Cloud office suites

Example prompts

  • “Create flashcards from this file”
  • “make an HTML learning dashboard”
  • “turn this deck into flip cards”
  • “/flashcards-dashboard”

Workflow steps

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

  1. Locate the source file.
  2. Read or digest the file content.
  3. Extract cards using this schema
  4. Generate a self-contained HTML dashboard.
  5. Apply the required refined dark design system.
  6. Make browser storage safe for SharePoint sandboxed previews.
  7. Make source links work with one left-click in SharePoint.
  8. Implement Review missed and action buttons correctly.
  9. Validate before saving.
  10. Save the dashboard.

What it can do on your machine

Read from SKILL.md and the folder at commit aa9eb14. 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 (its code samples are css, javascript, markdown, json and html).

    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

Flashcards Dashboard loads about 3.2k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 1,282 words of instructions outside code blocks.

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

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 aa9eb14, republished under its MIT licence (© pnp). 1,282 words, ~3,180 tokens.

Download SKILL.mdSave it as .claude/skills/flashcards-dashboard/SKILL.md (or your agent's skills folder).
name
flashcards-dashboard
description
Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and progress tracking. Use when the user says: - "Create flashcards from this file" - "make an HTML learning dashboard" - "turn this deck into flip cards" - "Create an HTML dashboard with animated Flashcards that flip when clicked" - "help me learn the content in this file" - "make a study dashboard from this deck"

Flashcard Dashboard from File

When to use

Use this skill when the user wants to learn, revise, or review the content of a SharePoint/OneDrive file through an interactive HTML dashboard with animated flip flashcards.

Use it for PowerPoint decks, PDFs, Word documents, or other readable files where the goal is comprehension, training, revision, onboarding, or knowledge checks.

Inputs

  • Source file name, URL, selected file, or file reference.
  • Optional preferences: audience/difficulty, number of cards, language, destination, topics to emphasize/exclude.
  • Modes to include by default: Study, Shuffle, Review missed. Do not include Quiz mode unless explicitly requested.
  • Theme: use the required refined dark theme below unless the user explicitly asks for another theme.

Steps

  1. Locate the source file.

    • If the user gives a filename, use SharePoint/OneDrive file discovery tools.
    • If exact search fails, retry broader keywords and semantic search.
    • If outside the current site, use tenant search as fallback.
    • If no file is found, say so plainly and ask for a link or selected file.
  2. Read or digest the file content.

    • Use a file-reading tool when raw content is needed.
    • Use file digest only when a summary is enough.
    • For PowerPoint files with speaker notes, preserve slide content and presenter-note insights.
    • For long files, create cards from section summaries and say the dashboard is summary-based.
  3. Extract cards using this schema:

json
{
  "id": "Stable unique card id, e.g. c0",
  "category": "Short topic label",
  "question": "Question shown on the front",
  "answer": "Concise answer shown on the back",
  "detail": "Expanded answer for hover/focus detail panel",
  "hint": "Short clue or memory hook",
  "sourceAnchor": "Slide/page/section/table name, or Source file if unknown",
  "sourceUrl": "Clickable source document URL when available",
  "difficulty": "Easy | Medium | Hard"
}
  • Produce 12–25 cards unless the user requests another count.
  • Keep answer concise; put longer explanation in detail.
  • Do not fabricate source anchors, URLs, slide counts, page numbers, or facts.
  1. Generate a self-contained HTML dashboard.

    • Use sandboxed code and store the full HTML as a data reference before file creation.
    • Include flip cards, category filters, difficulty filters, progress tracking, source anchors, source links, hover-detail answers, Study, Shuffle, and Review missed.
    • Cards flip on click and keyboard Enter/Space.
    • Hover-detail panels must also work on keyboard focus.
    • Detail panels must not be clipped: use visible overflow, high z-index on hovered/focused cards, and right-align panels for cards near the right edge.
    • Keep card widths consistent even when filters leave only one visible card. Use max-width:360px, grid columns like repeat(auto-fill, minmax(280px, 360px)), and justify-content:start. Never use 1fr in a way that lets a single card stretch across the dashboard.
    • Use inline CSS and JS only. No external scripts, stylesheets, fonts, images, or CSS URL dependencies.
  2. Apply the required refined dark design system.

    • This color system is mandatory unless the user explicitly asks for another theme. Do not fall back to brighter neon cyan/green gradients or pure-white text on near-black backgrounds.
    • Define these design tokens in CSS and use them consistently:
css
:root {
  --page-bg: #0B1120;
  --page-bg-2: #0F172A;
  --card-bg: #1E293B;
  --card-bg-2: #0F172A;
  --answer-bg: #064E3B;
  --answer-bg-2: #065F46;
  --border: #334155;
  --text: #F1F5F9;
  --muted: #94A3B8;
  --soft: #CBD5E1;
  --accent: #22D3EE;
  --accent-soft: #67E8F9;
  --easy: #67E8F9;
  --medium: #34D399;
  --hard: #FBBF24;
}
  • Required usage:
    • Page background: #0B1120 / #0F172A, preferably a subtle gradient.
    • Question card background: #1E293B to #0F172A subtle gradient.
    • Answer card background: #065F46 to #064E3B subtle gradient.
    • Card border: 1px solid #334155.
    • Primary question/answer text: #F1F5F9.
    • Secondary text, source text, hints, labels: #94A3B8 or #CBD5E1 depending on importance.
    • Source links and active/progress accents: #22D3EE at 80–90% opacity or #67E8F9; accents must not overpower body text.
    • Easy difficulty: #67E8F9.
    • Medium difficulty: #34D399.
    • Hard difficulty: #FBBF24.
  • Typography rules:
    • Body text minimum 15–16px with line-height 1.55–1.65.
    • Question text 22–24px with font-weight 500–650.
    • Answer text 16–17px with line-height 1.55–1.65.
    • Source text about 13px and muted.
    • Avoid pure white on pure black for long sentences.
  • Card treatment:
    • Border radius 14–20px.
    • Visible border plus soft shadow.
    • Optional subtle inner top highlight: inset 0 1px 0 rgba(255,255,255,.04).
    • Consistent spacing between category, question/answer, details, source, and action buttons.
  • Filters and mode buttons:
    • Inactive state: subdued dark fill, subtle border, lower opacity but still readable.
    • Active state: solid accent fill with soft outer glow.
  • Progress area:
    • Large numbers use #67E8F9 or #22D3EE.
    • Labels use #94A3B8 so numbers stay dominant.
  • Action buttons:
    • “Got it” uses a soft green treatment.
    • “Needs review” uses a soft amber/warning treatment and must be visually distinct.
  • Hierarchy rule:
    • Most important: question/answer text.
    • Secondary: topic and difficulty badges.
    • Tertiary: source links and helper text.
    • Status/progress: accented but not brighter than main text.
  1. Make browser storage safe for SharePoint sandboxed previews.
    • Never access localStorage or sessionStorage directly. SharePoint file preview may run the HTML in a sandbox without allow-same-origin; direct access throws SecurityError and can stop the dashboard.
    • If persistence is needed, use a safe wrapper with an in-memory fallback. The dashboard must work even when storage is blocked; only persistence may be disabled.
    • Use this pattern or equivalent:
js
function createSafeStorage(namespace){
  const memory = {};
  let store = null;
  try {
    const testKey = namespace + ':test';
    window.localStorage.setItem(testKey, '1');
    window.localStorage.removeItem(testKey);
    store = window.localStorage;
  } catch (e) {
    store = null;
  }
  return {
    get(key, fallback){
      try {
        const raw = store ? store.getItem(namespace + ':' + key) : memory[key];
        return raw == null ? fallback : JSON.parse(raw);
      } catch (e) { return fallback; }
    },
    set(key, value){
      try {
        const raw = JSON.stringify(value);
        if (store) store.setItem(namespace + ':' + key, raw);
        else memory[key] = raw;
      } catch (e) { memory[key] = JSON.stringify(value); }
    },
    remove(key){
      try {
        if (store) store.removeItem(namespace + ':' + key);
        delete memory[key];
      } catch (e) { delete memory[key]; }
    }
  };
}
  • If no persistence is required, omit storage entirely.
  1. Make source links work with one left-click in SharePoint.
    • Put source links only on the answer side.
    • Use a normal <a> element with href, target="_blank", rel="noopener noreferrer", and data-interception="off".
    • Add pointer/mouse handlers to prevent card flipping from taking the click:
html
<a class="sourceLink"
   href="SOURCE_URL"
   target="_blank"
   rel="noopener noreferrer"
   data-interception="off"
   onpointerdown="event.stopPropagation()"
   onmousedown="event.stopPropagation()"
   onclick="event.preventDefault(); event.stopPropagation(); if(event.stopImmediatePropagation){event.stopImmediatePropagation();} window.open(this.href, '_blank', 'noopener,noreferrer'); return false;">
  Open source document
</a>
  • Add CSS so the link remains clickable inside transformed cards:
Show full SKILL.md (503 more words)Show less
css
.sourceLink { pointer-events:auto; position:relative; z-index:1000; }
  • In the delegated card click handler, ignore .sourceLink before other card click logic:
js
if (e.target.closest('.sourceLink')) return;
  1. Implement Review missed and action buttons correctly.

    • Track cards by stable data-id, never array index alone.
    • Maintain missed as a set of card ids.
    • “Needs review” adds the card id to missed.
    • “Got it” removes the card id from missed and flips the current card back to the front side with card.classList.remove('flipped').
    • In Study and Shuffle mode, clicking “Got it” should visibly flip the card back to the front side.
    • In Review missed mode:
      • Show only cards whose ids are in missed.
      • Hide “Needs review”; only “Got it” shows.
      • Clicking “Got it” removes that card from Review missed immediately and flips it to the front side.
    • Shuffle must reorder DOM/cards without changing card ids or breaking review tracking.
  2. Validate before saving.

    • Confirm the HTML contains: grid, front/back faces, flip behavior, filters, progress, source anchors, hover/focus details, stable data-id, Review missed by id, and CSS/JS hiding “Needs review” in Review missed.
    • Confirm card layout uses fixed max card width and doesn't stretch a single filtered card to full dashboard width.
    • Confirm “Got it” removes flipped from the current card.
    • Confirm refined dark palette values are present in the CSS: #0B1120, #0F172A, #1E293B, #334155, #F1F5F9, #94A3B8, #22D3EE, #67E8F9, #34D399, #FBBF24, #064E3B, and #065F46.
    • Confirm storage safety: no direct localStorage or sessionStorage access outside a try/catch safe-storage wrapper; ideally validate that createSafeStorage exists if persistence is used.
    • Confirm source links include data-interception="off", onpointerdown, onmousedown, stopImmediatePropagation, window.open(this.href, '_blank', ...), and .sourceLink { pointer-events:auto; position:relative; z-index:1000; }.
    • Confirm source links do not trigger card flipping.
    • Confirm no external <script src>, stylesheet links, or remote image/font dependencies.
    • If validation fails, fix and validate again before file creation.
  3. Save the dashboard.

  • Create an .html file in SharePoint/OneDrive.
  • Prefer saving beside the source file when writable; otherwise use the current site’s primary Documents library.
  • If access is denied, retry in the current site’s primary document library or ask for a destination.
  • Use a descriptive filename like <source topic> Flashcard Dashboard.html.

Output format

Respond with:

markdown
Created the HTML flashcard dashboard:

[File name](file URL)

Includes clickable animated flip cards, category/difficulty filters, source links, hover-detail answers, Review missed, Shuffle, and progress tracking.

If the file couldn’t be created:

markdown
I couldn’t create the dashboard because: <reason>.

Quality checklist

  • Real .html file saved in SharePoint/OneDrive.
  • Every card has required fields and stable id.
  • Dashboard works in SharePoint sandboxed preview without localStorage SecurityError.
  • Any browser storage is accessed only through a try/catch safe wrapper with memory fallback.
  • Source links open in a new browser tab on one left-click in SharePoint.
  • Hover-detail panels are visible, not clipped, and keyboard accessible.
  • Cards retain original width in filtered views and never stretch full dashboard width.
  • “Got it” flips the card back to the front side in Study, Shuffle, and Review missed.
  • Required refined dark palette is present and used consistently.
  • Softer dark palette, improved hierarchy, card depth, calm accents, and difficulty colors are applied.
  • Review missed hides “Needs review”; “Got it” removes the current card from review.
  • Shuffle does not break review tracking.
  • Quiz mode is not included by default.
  • Content is grounded in the source file.
  • If tools fail or return empty, say so plainly — 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/flashcards-dashboard/flashcards-dashboard of pnp/sharepoint-skills.

Open the folder on GitHubat commit aa9eb14

Compare with similar skills

Flashcards Dashboard 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.

Flashcards Dashboard compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flashcards Dashboard this skillpnp/sharepoint-skills132—~3.2kAutomated safety check: PassMIT
Flashcardsserenakeyitan/open-exam-skills145—~1.5kAutomated safety check: PassCustom licence
Lesson Generatordair-ai/dair-academy-plugins6142 repos~1.1kAutomated safety check: PassMIT
Deep Reading Analystginobefun/deep-reading-analyst-skill3534 repos~3.6kAutomated safety check: PassMIT
NihaishaJuneYaooo/nihaisha-nishi-tcm2.2k—~4kAutomated safety check: PassNone
Claude Certification Tutorrohitg00/ai-engineering-from-scratch66k—~3kAutomated safety check: PassMIT

Similar skills

  • Flashcards

    serenakeyitan/open-exam-skills

    Render study flashcards into an interactive HTML deck. An agent skill from serenakeyitan/open-exam-skills.

    145 GitHub stars~1.5k tokensUpdated 8 mo ago
    EducationAuto-check passed
  • Lesson Generator

    dair-ai/dair-academy-plugins

    Builds a self-contained multi-lesson course page with lesson navigation, objectives, flashcards, quizzes and source links, as plain HTML, CSS and JavaScript.

    614 GitHub starsUsed in 2 repos~1.1k tokens
    EducationAuto-check passed
  • Deep Reading Analyst

    ginobefun/deep-reading-analyst-skill

    Comprehensive framework for deep analysis of articles, papers, and long-form content using 10+ thinking models (SCQA, 5W2H, critical thinking, inversion, mental models, first principles, systems…

    353 GitHub starsUsed in 4 repos~3.6k tokens
    EducationAuto-check passed
  • Nihaisha

    JuneYaooo/nihaisha-nishi-tcm

    A skill your agent uses when the user asks about Ni Haisha / 倪海厦 TCM course material, especially Shang Han Lun / 伤寒论, Jingui / 金匮要略, Zhongjing Xinfa / 仲景心法, clinical cases / 临床案例 / 倪师医案, Bagang…

    2.2k GitHub stars~4k tokensUpdated 23 days ago
    EducationAuto-check passed
  • Claude Certification Tutor

    rohitg00/ai-engineering-from-scratch

    Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.

    66k GitHub stars~3k tokensUpdated today
    EducationAuto-check passed
  • StudyVault Quiz Tutor

    bevibing/tutor-skills

    Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.

    1.3k GitHub stars~1.4k tokensUpdated 7 mo ago
    EducationAuto-check passed

More from pnp/sharepoint-skills

All 51 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…

    132 GitHub stars~1.9k tokensUpdated 3 days ago
    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.

    132 GitHub stars~899 tokensUpdated 3 days ago
    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.

    132 GitHub stars~2.5k tokensUpdated 3 days ago
    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…

    132 GitHub stars~1.2k tokensUpdated 3 days ago
    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.

    132 GitHub stars~1.9k tokensUpdated 3 days ago
    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.

    132 GitHub stars~2k tokensUpdated 3 days ago
    Auto-check passed

Categories

Questions about Flashcards Dashboard

What does Flashcards Dashboard do?

Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and…. Flashcards Dashboard is an agent skill from pnp/sharepoint-skills. Creates an interactive HTML learning dashboard from a source file by extracting key concepts into validated flashcards with source links, hover-detail answers, filters, review tracking, shuffle, and progress tracking.

When should I use Flashcards Dashboard?

Flashcards Dashboard fits situations like: tasks that involve Study guides and flashcards; tasks that involve HTML artifacts; tasks that involve Cloud office suites.

How do I install Flashcards Dashboard in Claude Code?

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

How do I install Flashcards Dashboard in Codex?

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

Can I use Flashcards Dashboard 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 flashcards-dashboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flashcards-dashboard, .gemini/skills/flashcards-dashboard, .github/skills/flashcards-dashboard and .opencode/skills/flashcards-dashboard in your project.

What does Flashcards Dashboard need to run?

SKILL.md names no scripts, command-line tools or credentials: Flashcards Dashboard is instructions for the agent only.

Does Flashcards Dashboard 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 Flashcards Dashboard 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 Flashcards Dashboard use?

Flashcards Dashboard 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 Flashcards Dashboard use?

About 3.2k tokens (SKILL.md is roughly 13k 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 Flashcards Dashboard?

Skills that share tags, products or a category with Flashcards Dashboard: Flashcards (serenakeyitan/open-exam-skills, 145 stars), Lesson Generator (dair-ai/dair-academy-plugins, 614 stars), Deep Reading Analyst (ginobefun/deep-reading-analyst-skill, 353 stars) and Nihaisha (JuneYaooo/nihaisha-nishi-tcm, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flashcards Dashboard?

pnp (a GitHub organization) maintains it in pnp/sharepoint-skills, which has 132 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on October 6, 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.