Skip to content

Update PMO skills & add projects-setup-instruction#16

Merged
jurczpa merged 8 commits into
mainfrom
update-pmo-skills
May 21, 2026
Merged

Update PMO skills & add projects-setup-instruction#16
jurczpa merged 8 commits into
mainfrom
update-pmo-skills

Conversation

@jurczpa
Copy link
Copy Markdown
Contributor

@jurczpa jurczpa commented May 21, 2026

Update 6 existing PMO skills and add 1 new skill to the pmo-project plugin.

Updated skills

  • projects-health-check — refined output format with pre-call/weekly/deep context modes, improved quality checklist and follow-up suggestions
  • reports-client-status — sprint scan window logic, tone calibration by audience, per-section length limits, Slack draft and Confluence save options
  • confluence-sync-decision-log — ADF-first write strategy with surgical node editing, decision title and rationale quality standards
  • jira-create-ticket — Figma mockup integration, ADF description formatting on create, Epic list pre-fetch, scope signal logic
  • meetings-prep — Google Calendar anchor step, parallel source scanning, AI-inferred vs sourced talking points distinction
  • reports-morning-briefing — user identity resolution, mandatory unanswered-message verification, proposed to-dos section

New skill

  • projects-setup-instruction — guides the user section by section to build a complete Claude Project custom instruction, with language lock and ready-to-paste output

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request updates several PMO “skills” (Markdown playbooks) to improve the quality and reliability of automated project-management outputs (briefings, client status reports, health checks, decision-log sync, and Jira ticket creation), and adds a new guided skill for building Claude Project custom instructions.

Changes:

  • Enhanced reports-morning-briefing with identity resolution, stricter “awaiting response” verification, improved scan windows, and a proposed to-dos section.
  • Expanded reports-client-status with cadence-aware windows (incl. bi-weekly), Gmail scanning, audience tone calibration, and Slack/Confluence handoff instructions.
  • Added projects-setup-instruction to guide users through creating a complete, ready-to-paste Claude Project instruction.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
plugins/pmo-universal/skills/reports-morning-briefing/SKILL.md Adds identity-resolution and stricter Slack “unanswered” verification; updates scan logic and output structure.
plugins/pmo-project/skills/reports-client-status/SKILL.md Updates cadence/windowing, adds Gmail as a source, refines output constraints, and adds Slack/Confluence save workflows.
plugins/pmo-project/skills/projects-setup-instruction/SKILL.md New skill to collect project context section-by-section and assemble a Claude Project instruction with language lock.
plugins/pmo-project/skills/projects-health-check/SKILL.md Adds dynamic Atlassian resource resolution guidance, Gmail scan, and a pre-present quality checklist.
plugins/pmo-project/skills/jira-create-ticket/SKILL.md Adds optional Figma mockup integration and clarifies Jira ADF vs markdown formatting on create.
plugins/pmo-project/skills/confluence-sync-decision-log/SKILL.md Adds a gating flow for missing Decision Log pages, including an optional create-page path with confirmation.
Comments suppressed due to low confidence (1)

plugins/pmo-project/skills/reports-client-status/SKILL.md:138

  • Step 3 says to write "Nothing to report" for any empty section, but later section rules explicitly say to omit Design when not applicable (and Decisions has its own placeholder phrasing). This is internally inconsistent and will lead to conflicting behavior. Align Step 3’s guidance with the per-section rules (e.g., omit some sections entirely, and use section-specific placeholder lines only where defined).
Cross-reference all sources and produce the output using the format below.
Ruthlessly prioritise: only include things that moved, changed, or matter this period.
Do not pad. If a section has nothing to report, write "Nothing to report."


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +46 to +47
- **Slack user ID:** Already known from the tool description — `U03MDH8L371`. Use this
for all `to:<@USERID>` queries.
Comment on lines +43 to +55
Before scanning, resolve the user's identity across tools. Do this once and carry the
results into all subsequent steps.

- **Slack user ID:** Already known from the tool description — `U03MDH8L371`. Use this
for all `to:<@USERID>` queries.
- **User email (for Fireflies):** Resolve by calling `fireflies_get_user()` to get the
authenticated user's email address. Store this as `<user_email>` for use in the
Fireflies `participants` filter. If `fireflies_get_user()` fails, fall back to
inferring the email from today's Google Calendar attendee list (the user's own entry).
- **Jira:** `currentUser()` resolves automatically — no action needed.
- **Gmail:** Primary account — no action needed.

Do not proceed to Step 1 until `<user_email>` is resolved or a fallback is noted.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The only thing I'd push back on slightly is the suggested Fireflies fallback- running without a participants filter will return meetings from the entire workspace, not just the user's, which could produce noisy or irrelevant results. The cleaner fallback is to skip Fireflies and note it, rather than run an unfiltered scan

Comment thread plugins/pmo-project/skills/reports-client-status/SKILL.md Outdated
Comment thread plugins/pmo-project/skills/jira-create-ticket/SKILL.md Outdated
Comment on lines +247 to +254
Using all collected input, assemble the instruction in this exact structure.
**Only include sections where the user provided content.** Omit empty sections entirely.
Preserve exact names, links, IDs, and values — never invent or infer.
**Write the assembled instruction in the chosen language** (headers, labels, everything).

```markdown
## My Role
[Role and responsibilities paragraph]
Comment thread plugins/pmo-project/skills/confluence-sync-decision-log/SKILL.md Outdated
Copy link
Copy Markdown
Member

@wzslr321 wzslr321 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changelog should also be added

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this new skill should be added to readme. we need everything listed, to manage those, with single source of truth. it should be present in lean-contribute skill. Did you use this to push this PR?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've added a changelog, updated the readme, and plugin.json. All via Claude. Can you check if it looks correct?

Patryk and others added 7 commits May 21, 2026 15:01
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown

@wiktor-zajac03 wiktor-zajac03 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

structure LGTM

Copy link
Copy Markdown
Member

@wzslr321 wzslr321 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

structure LGTM

@wzslr321
Copy link
Copy Markdown
Member

image

if all good, use squash and merge option pls

@jurczpa jurczpa merged commit 8e60180 into main May 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants