From vallor
Generates a board-grade PPTX deck for the contract approval committee — cover, recommendation, financial summary, deviations table, risk register, decision-ask slide. 6-10 slides, monotone, no decoration. Uses the plugin's /design system. Use when the user says "approval deck", "deck for the committee", "approval pptx", "presentation for the board", "deck for sign-off", "executive deck for this contract", or after any review/redline skill when a deck is needed for sign-off.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vallor:contract-approval-deck [contract-or-review-path] [--audience committee|board|exec-staff] [--single-slide][contract-or-review-path] [--audience committee|board|exec-staff] [--single-slide]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
When a contract needs sign-off from a deal committee, board, or exec staff, the
When a contract needs sign-off from a deal committee, board, or exec staff, the ask is always the same shape: here's what we're buying/selling, here's what it costs, here's where it deviates from standard, here's the risk, and here's the decision we need. This skill produces a deck that asks for that decision in 6-10 slides. No more.
~/.claude/plugins/config/vallor/CLAUDE.md.contract-prep or contract-redline) — it
becomes the deviations slide.#1F3A5F rules, no other colors except the severity markers. No gradients,
no rounded rectangles, no images other than logos. Single column layouts.Use the AskUserQuestion tool to calibrate the deck to its audience and decision. A 6-slide ask to a board reads differently than a 10-slide ask to an exec staff.
Up front (before drafting slides): Ask 1-3 short questions when the answers aren't obvious from the brief or review:
Mid-flight (after building the deviations and risk slides): Once the deviations table is drafted, surface concrete asks before guessing on:
Rules:
[CLIENT NAME] · Contract Approval [PRIVILEGED &
CONFIDENTIAL]
─────────────────────────────────────────────────────────────────────────────
[Counterparty] · [Agreement type]
[Total contract value] · [Term length]
Prepared for: [committee / board / exec staff]
Date: [today]
Owner: [reviewing attorney]
A single 1pt navy rule under the masthead. Vallor + customer logos in the
bottom-right corner at 24px height (use real PNG files; never a text span — see
feedback_real_logos_in_brand_output).
A single sentence at the top:
RECOMMENDATION: Approve · Approve with conditions · Push back · Walk
Below: three bullets explaining the recommendation. Each bullet ≤15 words. Below that: a single "what we're asking for today" line:
DECISION REQUESTED TODAY: [Authorize counsel to execute / authorize counter-proposal at $X / authorize escalation to GC / etc.]
This is THE slide the committee remembers. Every other slide supports it.
Two-column layout:
| Left (deal shape) | Right (financials) |
|---|---|
| Counterparty: [name] | Annual value: [$X] |
| Type: [MSA / SaaS / SOW / etc.] | Total contract value: [$Y] |
| Scope: [one-line description] | Payment terms: [Net 30 / annual upfront / etc.] |
| Term: [start — end] | Cap on liability: [$Z or X months fees] |
| Renewal: [auto / fixed / evergreen] | Worst-case exposure: [the number that matters] |
| Notice period: [days] | Exit cost: [the cancel-fee or zero] |
Pulled from the Contract Brief Q1 + Q3. Three bullets:
Three-column table. Severity dot in the left margin (text characters, no images):
| Position | Standard | This deal | Severity |
|---|---|---|---|
| Liability cap | [playbook position] | [this deal's position] | ● HIGH |
| Indemnity | [position] | [position] | ● MEDIUM |
| ... | ... | ... | ● ... |
Pulled directly from the deviation log. If more than 6 rows, this becomes its own slide and we cap at "top 6 by severity" with "5 more deviations in the appendix" line.
A short table — max 5 risks. For each:
| Risk | Probability | Impact ($) | Mitigation |
|---|
Risks come from the review memo's findings table, filtered to high+blocking severity. If no significant risks, this slide is replaced by an "Assessed risk: within tolerance" callout.
Only if there's a meaningful history (this is v3 of the draft, the counterparty came back twice, etc.). Three bullets:
Skip if the deck is for a first-pass approval.
Per the practice profile's escalation matrix, which approvers are needed for this deal:
PRE-EXECUTION APPROVERS NEEDED:
● [Approver 1 name and role] [their authority threshold]
● [Approver 2] [threshold]
EXECUTING SIGNER: [from practice profile]
POST-EXECUTION DISTRIBUTION: [CLM record, business owner, etc.]
A single line at the top:
ONE QUESTION I'D ASK THAT ISN'T IN MY CHECKLIST:
Below: 1-3 sentences pulled from the review memo's "One question" section. This is the slide that catches the second-order risk a framework wouldn't prompt for.
Four options in a 2x2 grid:
The recommended option is bordered with a 2pt navy rule. The others are 1pt gray.
Save to:
~/.claude/plugins/config/vallor/approval-decks/<YYYY-MM-DD>-<counterparty>-approval.pptx
Use python-pptx. Reference implementation at references/pptx-pipeline.md.
--single-slide produces just slide 1 — used by contract-exec-summary when the
user wants a cover slide for a one-pager packet.
PRIVILEGED & CONFIDENTIAL — ATTORNEY WORK PRODUCT · Page X · [Owner]/vallor:contract-exec-summary
if a parallel one-pager is needed./vallor:contract-approval-deck review-memos/acme-msa.md
/vallor:contract-approval-deck --audience board
/vallor:contract-approval-deck drafts/acme-msa.md --single-slide
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub boardai/vallor-plugins --plugin vallor