Skip to content
Back to skills

Qbr Prep

ASecurity

Assembling a one-client brief from myITprocess before a QBR or strategy meeting: the meeting record and its agenda recommendations, the client's alignment score and review history, open and recently changed recommendations, budget for the coming quarters, initiatives, and open review gaps. Also covers a meetings calendar across clients. Read-only.

  • 54 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 12, 2026
ai-agentsgoapisecurity

Works with

  • cli
  • api

Security analysis

A100/100

Scanned November 12, 2026

npx -y skills add WYRE-AI/msp-claude-plugins --skill qbr-prep --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Qbr Prep?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Qbr Prep
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wyre-ai-qbr-prep/badge)](https://www.skillsdirectory.com/skills/wyre-ai-qbr-prep)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "myITprocess QBR Prep"
description: >
  Assembling a one-client brief from myITprocess before a QBR or strategy
  meeting: the meeting record and its agenda recommendations, the client's
  alignment score and review history, open and recently changed
  recommendations, budget for the coming quarters, initiatives, and open review
  gaps. Also covers a meetings calendar across clients. Read-only.
when_to_use: >-
  When preparing for a client QBR, business review or strategy meeting from
  myITprocess data, or listing upcoming and past client meetings. Use when:
  myitprocess qbr, qbr prep, business review prep, vcio meeting prep, meeting
  agenda, upcoming client meetings, or strategy meeting.
---

# myITprocess QBR Prep

## Overview

A QBR in myITprocess is a meeting record (`myitprocess_meetings_list`) with the
recommendations the vCIO wants to discuss on its agenda. The brief this skill
produces gives the vCIO the client's current position and the decisions to ask
for, in one page. It uses only Conduit **read** tools; none is admin-gated, and
nothing here can create or edit the meeting or its agenda (that is done in
myITprocess).

See [api-patterns](../api-patterns/SKILL.md) for filters and the rate limit,
[alignment-reviews](../alignment-reviews/SKILL.md) for review status, and
[roadmap](../roadmap/SKILL.md) for recommendation, finding and budget fields.

## Anti-triggers

- **A cross-vendor QBR built as a value conversation** (PSA ticket stats, RMM,
  security tooling, MSP Value Pyramid levels 3-5) — use the wyre-gateway
  plugin's QBR prep agent; it can take this skill's brief as its vCIO roadmap
  input.

## Key Concepts

### Meetings (`myitprocess_meetings_list`)

| Field | Notes |
|-------|-------|
| `status` | `Upcoming`, `InProgress`, `Past`, `Cancelled` |
| `title`, `purpose`, `summaryDescription`, `location` | Free text set by the vCIO |
| `startDate`, `endDate` | Meeting time |
| `client.id`, `client.name` | The client |
| `createdBy.fullName` | Usually the vCIO |
| agenda recommendation IDs | Array; returned but not filterable |

## Common Workflows

### One-client QBR brief

1. **Client.** `myitprocess_clients_list` with `name` `contains` the client
   name; confirm the match. Keep `id`, `alignmentScore`, `lastReviewDate`.
2. **Meeting.** `myitprocess_meetings_list` filtered by `client.id`, sorted by
   `startDate` `desc`. Take the next `Upcoming` meeting as the one being
   prepared, and the most recent `Past` meeting as the baseline for "since last
   time". If there is no upcoming meeting, say so and prepare against today.
3. **Recommendations.** `myitprocess_recommendations_list` filtered by
   `client.id` and `isArchived` `equal` `false`; page to `totalCount`. Mark the
   ones whose `id` is in the upcoming meeting's agenda. If an item on the last
   past meeting's agenda is not in that list, repeat the call with `isArchived`
   `equal` `true` and report it as archived in "Since last meeting".
4. **Initiatives.** `myitprocess_initiatives_list` filtered by `client.id` and
   `isArchived` `equal` `false`, to group recommendations under their initiative
   titles.
5. **Reviews and gaps.** `myitprocess_reviews_list` filtered by `client.id`;
   `myitprocess_reviews_overdue_categories_list` filtered by `client.id`; and
   for the latest completed review, `myitprocess_findings_list` filtered by its
   `review.id` and `findingType` `equal` `UnassignedReviewFinding`.

That is six to eight calls for one client, well inside the 50 per minute limit.

### Brief layout

1. **Header** — client, meeting title, date, purpose, vCIO.
2. **Position** — alignment score, last review date, open review and its status,
   number of standards categories due or overdue (the tool does not separate
   the two).
3. **Since last meeting** — agenda items from the last `Past` meeting and their
   status now (`Completed`, `InProgress`, still `NotDiscussed`).
4. **Decisions to ask for** — agenda recommendations that are `NotDiscussed` or
   `OnHold`, highest `priority` first, with budget, budget month, hours and
   responsible party.
5. **Roadmap by initiative** — remaining open recommendations grouped by
   initiative; budget totals for the next two to four quarters, committed
   (`Accepted`, `InProgress`) separate from proposed (`NotDiscussed`).
6. **Gaps without a plan** — unassigned findings from the last review, by
   `question.label`. Mark this section internal: findings describe security
   gaps.
7. **Next review** — the categories due or overdue, as the scope to schedule.

Keep sections that have nothing in them, with a one-line "none", so the reader
knows the data was checked.

### Meetings calendar (portfolio)

`myitprocess_meetings_list` filtered `status` `equal` `Upcoming`, sorted by
`startDate` ascending. Cross-check `myitprocess_clients_list` (active clients)
for clients with no upcoming meeting and an old `lastReviewDate`: those are the
QBRs that have not been booked.

## Gotchas

- **Agenda IDs are not filterable.** Fetch the client's recommendations once and
  match IDs locally; do not query recommendations one by one.
- **`summaryDescription` on past meetings is the vCIO's own note.** Quote it as
  written; do not paraphrase it into commitments the client did not make.
- **Read-only.** If the user asks to add an item to the agenda or mark a
  recommendation accepted after the meeting, say that it is done in myITprocess;
  this connector cannot write.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.