CLI Microsoft365
pnp/cli-microsoft365-mcp-server
Use CLI for Microsoft 365 to manage Microsoft 365 tenants from the terminal.
Reads the Change Events list and produces a full causal analysis of a project failure — a counterfactual root-cause test, the causal chain, intervention windows, and early-warning signal analysis —…
$ npx skills add pnp/sharepoint-skills --skill project-intelligence-root-cause-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-root-cause-analysis --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-root-cause-analysis/project-intelligence-root-cause-analysis .claude/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .claude/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysis/project-intelligence-root-cause-analysisType 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-root-cause-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-root-cause-analysis --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-root-cause-analysis/project-intelligence-root-cause-analysis .agents/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .agents/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-root-cause-analysis --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-root-cause-analysis/project-intelligence-root-cause-analysis .cursor/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .cursor/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysis/project-intelligence-root-cause-analysis--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-root-cause-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pnp/sharepoint-skills project-intelligence-root-cause-analysis --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-root-cause-analysis/project-intelligence-root-cause-analysis .gemini/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .gemini/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysisInstalls 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-root-cause-analysis -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-root-cause-analysis/project-intelligence-root-cause-analysis .github/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .github/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysis -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-root-cause-analysis --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-root-cause-analysis/project-intelligence-root-cause-analysis .opencode/skills/project-intelligence-root-cause-analysis && 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-root-cause-analysis" agent skill from https://github.com/pnp/sharepoint-skills/tree/main/Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis into .opencode/skills/project-intelligence-root-cause-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-intelligence-root-cause-analysis", 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-root-cause-analysisReads the Change Events list and produces a full causal analysis of a project failure — a counterfactual root-cause test, the causal chain, intervention windows, and early-warning signal analysis —…
Project Intelligence Root Cause Analysis is an agent skill from pnp/sharepoint-skills. Reads the Change Events list and produces a full causal analysis of a project failure — a counterfactual root-cause test, the causal chain, intervention windows, and early-warning signal analysis — ending in one actionable recommendation, persisted back to SharePoint. Use when the user asks to "find the root cause", "run root cause analysis on the project", "what went wrong and when did we know", "trace the causal chain", or "analyze the change log". Second stage of the Project Intelligence Engine; requires the…
Its SKILL.md is about 3.5k 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 Root cause analysis and Cloud office suites. It works with Microsoft SharePoint. The repository describes itself as: Skills for Copilot in SharePoint. The licence is MIT.
7 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 Root Cause Analysis loads about 3.5k tokens when it runs. Until then it costs about 154 tokens; SKILL.md has 1,838 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,838 words, ~3,450 tokens.
.claude/skills/project-intelligence-root-cause-analysis/SKILL.md (or your agent's skills folder).Take the change log in the Change Events list and produce a complete causal analysis: the root cause, the chain of events that followed from it, the signals that were present but not acted on, and a clear verdict on what could have prevented the outcome. Every finding must be traceable to a specific event number in the list.
This skill reads from the Change Events list on this SharePoint site, populated by the Change Event Extraction skill. If the list is empty, run Change Event Extraction first.
For each HIGH signal-strength event in the change log, apply the following test:
"If this event had been handled correctly — escalated, change-ordered, validated, or resolved — would the downstream impact events still have occurred?"
Score each candidate event on three dimensions:
| Dimension | Question | Score 1–5 |
|---|---|---|
| Upstream dependency | How many subsequent HIGH/MEDIUM events depend on this event being unresolved? | 5 = many downstream, 1 = isolated |
| Reversibility window | How long after this event was it still possible to take corrective action before the impact became unavoidable? | 5 = long window, 1 = immediate lock-in |
| Documentation availability | Was the information needed to recognise this as a problem present in the record at the time? | 5 = fully documented, 1 = not visible |
The event with the highest combined score is the primary root cause. If two events score equally, prefer the earlier one (earlier failures compound more).
State which event number from the change log is the root cause, and show the scoring table.
Starting from the root cause event, trace the forward sequence of events that led to the impact event (the moment the failure became visible or unavoidable).
For each step in the chain:
Maximum 8 steps. If the chain is shorter, do not pad it.
Format:
[Event #N] → [What happened] → [Why this followed] → Intervention window: [Yes/No — if yes, what would have closed it]For each point in the causal chain where intervention was still possible, produce a structured entry:
| # | Date | Intervention point | What the record showed | Action that was available | Who held the authority | Why it was not taken (as documented) |
|---|
For the "Why not taken" column: use only what the documents say. If there is no documented reason, state "Not documented — possible reasons include [infer from context, max 2 options]".
From the change log, identify every event that was a signal of the eventual failure — regardless of whether it was labelled as such at the time.
For each signal, complete the following table:
| # | Date | Week | Signal | Source event # | Disposition at the time | What should have been done | Who could have acted | Detectability |
|---|---|---|---|---|---|---|---|---|
| HIGH / MEDIUM / LOW |
Detectability — was the signal visible to a normally attentive PM or delivery lead?
After the table, state:
Classify the failure on two axes:
Primary failure type — select the most accurate:
Secondary dimensions (rate each 1–5):
| Dimension | Rating | Notes |
|---|---|---|
| Preventability | 1–5 | 5 = entirely preventable with standard PM practice; 1 = unforeseeable |
| Detectability | 1–5 | 5 = signals were loud and explicit; 1 = failure was hidden until impact |
| Governance compliance | 1–5 | 5 = all decisions properly governed; 1 = none |
| Documentation completeness | 1–5 | 5 = complete record; 1 = reconstructed from memory |
State each rating and a one-sentence justification.
State a single primary recommendation — the one action, if implemented, that would most have changed the outcome.
Structure the recommendation as:
RECOMMENDATION [One sentence — the specific action]
When to implement: [At which point in the engagement — e.g., "before sign-off on the project plan", "at the Week 2 discovery workshop close"]
Owner: [Role responsible for implementing this — be specific, e.g., "Engagement Manager", "Data Architect", "Client Sponsor"]
What it changes: [One sentence — the specific downstream events this would have prevented, with reference to event numbers from the change log]
Implementation detail: [2–3 sentences describing exactly how this would be done in practice — not generic advice]
Update the following items — do not modify any other columns. An event may qualify for more than one category; apply all relevant updates:
Is Root Cause = Yes, set Root Cause Statement to the one-sentence root cause statement from 1.1, set Causal Chain Step = 1.Causal Chain Step to the step number (root cause = 1, next = 2, etc.).Intervention Window = Yes, set Intervention Action to the one-sentence description of the action that was available at that point.Early Warning Signal = Yes, set Detectability to the rating from the signal table (HIGH / MEDIUM / LOW).Save the full analysis (all three sections) as a document to the Project Documents library.
Filename: Root_Cause_Analysis_[YYYY-MM-DD].docx — where the date is the date of the most recent status report in the library.
Document header (before the analysis content):
Add or overwrite the Project Analysis Summary section in SHAREPOINT.md with:
After all three steps complete, confirm: "Analysis saved to [filename] in the Project Documents library. Change Events list updated. SHAREPOINT.md updated."
Begin with the following framing statement, exactly as written:
"Names in this analysis record who held information or decision authority at each point. This analysis identifies process and governance gaps — where controls were needed and not in place."
Then state: "The Change Events list has been updated — root cause event, intervention windows, and early warning signals are now flagged."
Present the analysis in the following order:
State the root cause event number, title, and date. Then the one-sentence root cause statement from Step 1.
Numbered sequence (max 8 steps): event number, what happened, and whether an intervention window existed at this step. One sentence per step.
Primary failure type. Preventability rating (1–5) with one-sentence justification.
Structured recommendation as specified in Step 6: what, when, owner, what it changes.
Do not include the counterfactual scoring table, intervention windows table, or early warning signal table here — those appear in full in the Detailed Full Analysis (Section 2).
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: what the root cause was, how long the warning window was open, what failure type this represents, and the single recommendation. A reader should understand the verdict in 20 seconds. No background, no process detail.
For: a delivery director being briefed, a client asking "what went wrong", a new PM inheriting the engagement
Write 3–5 paragraphs. Chronological. Imagine briefing someone intelligent who knows nothing about this project and has 3 minutes. Cover: what the project was, what the root cause event was and when it happened, what signals appeared and how they were handled, what the causal chain looked like from the outside, and what the recommendation is. Include specific event numbers, dates, and names from the change log. Write in plain English — no jargon, no passive voice.
For: post-mortem reviews, governance audits, contract disputes, project retrospectives
A structured narrative with one paragraph per step of the analysis. This is the complete record — every finding matters. Include:
Do not summarise away detail. This section should be suitable for a formal project review or a legal review of the engagement record.
Produce this section under the heading ## ROOT CAUSE INTELLIGENCE DASHBOARD.
| Metric | Value | Commentary |
|---|---|---|
| Root cause event | Event # and title | |
| Root cause event date | ||
| Root cause event week | ||
| Total intervention windows identified | ||
| Intervention windows acted on | State as "N of N" | |
| Total early warning signals | ||
| HIGH-detectability signals not acted on | Include % of HIGH signals | |
| Weeks between root cause and impact | The window that was open | |
| Weeks between first HIGH signal and impact | The earliest point action was available | |
| Failure type | ||
| Preventability rating | 1–5 with one-line note | |
| Detectability rating | 1–5 with one-line note |
For each signal in the early warning table, show its disposition: Actioned / Logged but not resolved / Noted informally / No action taken / Not documented.
Present as a horizontal bar or count breakdown:
The three intervention windows where action was most available but not taken, ranked by downstream impact:
State:
© 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-root-cause-analysis/project-intelligence-root-cause-analysis of pnp/sharepoint-skills.
Open the folder on GitHubat commit aa9eb14
Project Intelligence Root Cause Analysis 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 Root Cause Analysis this skillpnp/sharepoint-skills | 131 | — | ~3.5k | Automated safety check: Pass | MIT | |
| CLI Microsoft365pnp/cli-microsoft365-mcp-server | 131 | — | ~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 | 131 | — | ~3.3k | Automated safety check: Pass | MIT | |
| AirweaveCraftOS-dev/CraftBot | 392 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Sap Btp Build Work Zone Advancedsecondsky/sap-skills | 460 | — | ~3.3k | Automated safety check: Pass | GPL-3.0 |
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.
CraftOS-dev/CraftBot
Context retrieval layer for AI agents across users' applications.
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.
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 the Change Events list and produces a full causal analysis of a project failure — a counterfactual root-cause test, the causal chain, intervention windows, and early-warning signal analysis —…. Project Intelligence Root Cause Analysis is an agent skill from pnp/sharepoint-skills. Reads the Change Events list and produces a full causal analysis of a project failure — a counterfactual root-cause test, the causal chain, intervention windows, and early-warning signal analysis — ending in one actionable recommendation, persisted back to SharePoint.
Project Intelligence Root Cause Analysis fits situations like: the user asks to find the root cause; run root cause analysis on the project; what went wrong and when did we know; trace the causal chain.
Run `npx skills add pnp/sharepoint-skills --skill project-intelligence-root-cause-analysis -a claude-code`. Or copy the skill folder (Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis in pnp/sharepoint-skills) into .claude/skills/project-intelligence-root-cause-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pnp/sharepoint-skills --skill project-intelligence-root-cause-analysis -a codex`. Or copy the skill folder (Skills/project-intelligence-root-cause-analysis/project-intelligence-root-cause-analysis in pnp/sharepoint-skills) into .agents/skills/project-intelligence-root-cause-analysis 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-root-cause-analysis -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-root-cause-analysis, .gemini/skills/project-intelligence-root-cause-analysis, .github/skills/project-intelligence-root-cause-analysis and .opencode/skills/project-intelligence-root-cause-analysis in your project.
SKILL.md names no scripts, command-line tools or credentials: Project Intelligence Root Cause Analysis 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 Root Cause Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k 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 Root Cause Analysis: CLI Microsoft365 (pnp/cli-microsoft365-mcp-server, 131 stars), Spfx Release (pnp/docker-spfx, 134 stars), CLI Microsoft365 Script (pnp/cli-microsoft365-mcp-server, 131 stars) and Airweave (CraftOS-dev/CraftBot, 392 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 131 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.