CLI Microsoft365
pnp/cli-microsoft365-mcp-server
Use CLI for Microsoft 365 to manage Microsoft 365 tenants from the terminal.
Reads every document in a SharePoint project library and compiles a complete, structured record of every change event — scope assumptions, scope changes, technical decisions, client requests, risks…
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extraction --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .claude/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.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/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .claude/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extractionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extraction --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .agents/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .agents/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extraction --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .cursor/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .cursor/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pnp/sharepoint-skills.git --path Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extraction --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .gemini/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .gemini/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extractionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .github/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .github/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-change-event-extraction --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction .opencode/skills/project-intelligence-change-event-extraction && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "project-intelligence-change-event-extraction" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction into .opencode/skills/project-intelligence-change-event-extraction/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-change-event-extraction", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
project-intelligence-change-event-extractionReads every document in a SharePoint project library and compiles a complete, structured record of every change event — scope assumptions, scope changes, technical decisions, client requests, risks…
Project Intelligence Change Event Extraction is an agent skill from pnp/sharepoint-skills. Reads every document in a SharePoint project library and compiles a complete, structured record of every change event — scope assumptions, scope changes, technical decisions, client requests, risks, budget and schedule events, governance events, and early-warning signals — writing each to the Change Events SharePoint list with signal strength and governance flags. Use when the user asks to "extract change events from the project", "build the project change log", "find the signals in these project documents"…
Its SKILL.md is about 2.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 Development, covering Cloud office suites and Root cause analysis. It works with Microsoft SharePoint. The repository describes itself as: Skills for Copilot in SharePoint. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit aa9eb14. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Project Intelligence Change Event Extraction loads about 2.6k tokens when it runs. Until then it costs about 184 tokens; SKILL.md has 1,343 words of instructions outside code blocks.
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.
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.
The full file from pnp/sharepoint-skills at commit aa9eb14, republished under its MIT licence (© pnp). 1,343 words, ~2,559 tokens.
.claude/skills/project-intelligence-change-event-extraction/SKILL.md (or your agent's skills folder).Read every document in this project library and compile a complete, structured record of every event that affected — or should have affected — the project's scope, timeline, budget, or technical approach. This is the factual foundation for all subsequent analysis. Be thorough: a signal buried in a footnote is as important as a formal change request.
Process ALL documents in the Project Documents library. Note each document's title, author (if stated), and date. Do not skip or skim any document. Read attachments, appendices, and meeting notes as carefully as the main body.
For each document, identify every instance of the following event types:
| Event type | What qualifies |
|---|---|
| Scope assumption established | A baseline, estimate, or assumption that the project plan, budget, or timeline depends on — especially if unvalidated |
| Scope change | Addition, reduction, or modification to agreed deliverables, data, or work |
| Technical decision | Architecture or technology choice made or changed during delivery |
| Client request | Any instruction or request from the client affecting scope, approach, schedule, or budget — formal or informal |
| Risk event | Risk identified, rating changed, risk materialising, risk dismissed, or risk downgraded below its true severity |
| Budget event | Cost variance, overrun, approved financial change, or budget assumption set |
| Schedule event | Milestone slippage, date change, sprint replan, or timeline extension |
| Governance event | Change request raised, steering committee decision, approval, escalation, or missed change control step |
| Signal / early warning | Any observation, comment, or flagged item that indicated potential future risk — even if not formally escalated |
For each event, extract every field in the table below. If a field is not documented, state "Not documented" — do not omit the field or leave it blank.
| Field | What to capture | If not available |
|---|---|---|
| # | Sequential event number | |
| Date | Exact date if stated | Approximate (e.g. "~Week 5") |
| Week | Engagement week number | Derive from date if possible |
| Event type | One of the categories above | |
| Source document | File name and section or heading | |
| Title | Short descriptive title, 5–8 words | |
| Description | One factual sentence — exactly what happened | |
| Parameter changed | Specific value that changed, with before/after (e.g. "Data volume: 2 TB → 6.24 TB") | "N/A — no parameter change" |
| Reason / rationale | Why did this happen? What drove the change or decision? Quote the source if available | "Not documented" |
| Raised by | Name and role of person who raised, flagged, or initiated the event | "Not documented" |
| Approved / acknowledged by | Name and role of person who formally approved or acknowledged, or "Not required" / "Not obtained" | "Not documented" |
| Action taken | What was done in response — CR raised, risk logged, observation noted, escalated, ignored | "No action documented" |
| Missing information | What should have been captured, validated, or escalated but was not — be specific | "None identified" |
| Impact | Downstream consequence this event had or could have had — be specific and quantify if possible | |
| Change order raised? | Yes / No / Pending / Not Applicable | |
| Signal strength | HIGH = project-threatening if unresolved; MEDIUM = concerning, warrants escalation; LOW = noted for awareness |
For each event extracted in Step 3, create one item in the Change Events list on this SharePoint site. Use the exact column names defined in SHAREPOINT.md. Populate every column for every event. Do not skip any event.
If an item for this event already exists in the list (matched by Title and Date), update it rather than creating a duplicate.
After all items are written, confirm the count: "N events written to the Change Events list."
Begin with the following framing statement, exactly as written:
"Names in this log record who held information or decision authority at each event point. This analysis identifies process and governance gaps — where controls were needed and not in place."
Then produce the following:
Change Events list: State the total count — "[N] change events have been written to the Change Events list on this site." Do not reproduce the full change log table in chat.
Headline metrics:
Missing Information Summary: a bulleted list of the most significant documentation gaps across all events — things that should exist in a well-run engagement but were absent. Be direct and specific. Examples: "No formal validation of the Week 2 data volume estimate is documented anywhere in the project record." or "Risk R-009 was rated Medium/Low but no quantitative basis for that rating is recorded."
Produce all three of the following, clearly labelled:
For: executive slide decks, steering committee updates, RAID log entries
Write 4–6 bullet points. Each bullet is one sentence. Cover only the most consequential events — decisions made, things that went wrong, and outcomes. A reader should be able to read this in 20 seconds and understand the project's critical path of failure. No background, no process detail.
For: a new project manager stepping in, a delivery director being briefed, a client asking "what happened"
Write 3–5 paragraphs as a coherent narrative. Chronological. Imagine you are briefing someone intelligent who knows nothing about this project and has 3 minutes. Cover: what the project was, the key decisions and assumptions made, what signals appeared and how they were handled, when the failure became visible, and what the current situation is. Include specific dates, numbers, names, and document references. Write in plain English — no jargon, no passive voice.
For: post-mortem reviews, governance audits, contract disputes, lessons learned
A structured narrative with one paragraph per major phase or cluster of events. This is the complete record — every event matters. Include all rationale recorded, who knew what and when, what was actioned and what was not, and where the documentation record falls short. Do not summarise away detail. This section should be suitable for use in a formal project review or as background for a legal review.
Produce this section under the heading ## PROJECT INTELLIGENCE DASHBOARD.
| KPI | Value | Commentary |
|---|---|---|
| Total change events extracted | ||
| Events with no change order raised | Include % of total | |
| Events with undocumented or missing rationale | Include % of total | |
| Events with no named approver | Include % of total | |
| HIGH signal strength events | ||
| HIGH signal events that were formally actioned | State as "N of N" | |
| Weeks between first HIGH signal and impact event | Quantifies how long the window was open | |
| Change concentration period | The engagement week range with highest event density | |
| Governance gap score | Rate 0–10: 0 = all changes properly governed; 10 = none |
State the count of events by type. Example format: 3 scope events · 4 risk events · 2 governance events · 1 budget event · 2 schedule events
For every project parameter that changed between baseline and actual (data volume, table count, budget, timeline, team size, etc.):
| Parameter | Baseline value | Source of baseline | Actual value | Source of actual | Variance | Variance % |
|---|
Sum the absolute variance percentages and divide by the number of parameters — this is the overall Scope Churn Index. A score above 50% indicates a project that was significantly mispriced or misscoped at inception.
The three most consequential instances where a change, risk, or assumption should have triggered formal governance but did not. Each gap on one line: what it was, when it was present, and what the correct governance action should have been.
Rate the overall quality of the project's change management documentation on a scale of 1–5:
State the rating and one sentence explaining the primary reason for the score.
© pnp, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction of pnp/sharepoint-skills.
Open the folder on GitHubat commit aa9eb14
Project Intelligence Change Event Extraction 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Project Intelligence Change Event Extraction this skillpnp/sharepoint-skills | 132 | — | ~2.6k | Automated safety check: Pass | MIT | |
| CLI Microsoft365pnp/cli-microsoft365-mcp-server | 132 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Spfx Releasepnp/docker-spfx | 134 | — | ~572 | Automated safety check: Notes | MIT | |
| CLI Microsoft365 Scriptpnp/cli-microsoft365-mcp-server | 132 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Sap Btp Build Work Zone Advancedsecondsky/sap-skills | 462 | — | ~3.3k | Automated safety check: Pass | GPL-3.0 | |
| Msgraph SDKgithub/awesome-copilot | 40k | — | ~2.1k | Automated safety check: Pass | MIT |
pnp/cli-microsoft365-mcp-server
Use CLI for Microsoft 365 to manage Microsoft 365 tenants from the terminal.
pnp/docker-spfx
Automate SPFx version releases - branch, update files, commit, open PR, then tag after merge
pnp/cli-microsoft365-mcp-server
Write PowerShell scripts using CLI for Microsoft 365 commands to automate Microsoft 365 management tasks.
secondsky/sap-skills
Develops and administers SAP Build Work Zone, advanced edition digital workplace solutions.
github/awesome-copilot
Integrate Microsoft Graph SDK into any project — .NET, TypeScript/JavaScript, or Python.
microsoft/power-platform-skills
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and continue.
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…
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.
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.
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…
pnp/sharepoint-skills
Renders a polished, self-contained HTML briefing from any data source — SharePoint lists, uploaded documents, or a verbal description.
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.
Works with
Categories
Reads every document in a SharePoint project library and compiles a complete, structured record of every change event — scope assumptions, scope changes, technical decisions, client requests, risks…. Project Intelligence Change Event Extraction is an agent skill from pnp/sharepoint-skills. Reads every document in a SharePoint project library and compiles a complete, structured record of every change event — scope assumptions, scope changes, technical decisions, client requests, risks, budget and schedule events, governance events, and early-warning signals — writing each to the Change Events SharePoint list with signal strength and governance flags.
Project Intelligence Change Event Extraction fits situations like: the user asks to extract change events from the project; build the project change log; find the signals in these project documents; populate the Change Events list.
Run `npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a claude-code`. Or copy the skill folder (Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction in pnp/sharepoint-skills) into .claude/skills/project-intelligence-change-event-extraction in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a codex`. Or copy the skill folder (Skills/project-intelligence-change-event-extraction/project-intelligence-change-event-extraction in pnp/sharepoint-skills) into .agents/skills/project-intelligence-change-event-extraction in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pnp/sharepoint-skills --skill project-intelligence-change-event-extraction -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-intelligence-change-event-extraction, .gemini/skills/project-intelligence-change-event-extraction, .github/skills/project-intelligence-change-event-extraction and .opencode/skills/project-intelligence-change-event-extraction in your project.
SKILL.md names no scripts, command-line tools or credentials: Project Intelligence Change Event Extraction is instructions for the agent only.
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.
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.
Project Intelligence Change Event Extraction is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Project Intelligence Change Event Extraction: CLI Microsoft365 (pnp/cli-microsoft365-mcp-server, 132 stars), Spfx Release (pnp/docker-spfx, 134 stars), CLI Microsoft365 Script (pnp/cli-microsoft365-mcp-server, 132 stars) and Sap Btp Build Work Zone Advanced (secondsky/sap-skills, 462 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.