{"id":11809,"plugin_id":"plugin_asdk_app_6a29789ca628819184deddfa6379f8c6","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:00:19.296Z","digest":"ca5c5330b888c8b2062d380de59e29d867b8345dd48ac80be022c7381df40a28","against":null,"payload":{"name":"intelligo-prep-committee-deck","description":"Convert Intelligo background-check findings into Investment Committee (IC) ready materials — narrative summaries, slide-ready snippets, polished PDFs, or PPTX decks. Works at any scope — single subject report, full deal/project rollup, or hybrid (project overview with one subject in depth). Use whenever an analyst asks to \"prepare for IC\", \"summarize the deal for committee\", \"roll up findings for project X\", \"build IC slides\", \"make an IC summary\", \"format Intelligo findings\", \"create a project one-pager\", \"write the IC memo section\", or wants to share Intelligo output with partners, board, GC, or risk committee. Different funds have very different IC styles, so this skill always conducts a short intake before generating output. Trigger generously — analysts often describe the destination (their IC, their deal, their project) rather than naming the format.","included_files":[{"relative_path":"assets/templates/disclosure-delta.md","size_in_bytes":1400},{"relative_path":"assets/templates/executive-narrative.md","size_in_bytes":1808},{"relative_path":"assets/templates/flags-by-severity.md","size_in_bytes":1546},{"relative_path":"assets/templates/narrative-memo.md","size_in_bytes":2281},{"relative_path":"assets/templates/one-pager-tear-sheet.md","size_in_bytes":688},{"relative_path":"assets/templates/project-rollup.md","size_in_bytes":3347},{"relative_path":"references/flavors.md","size_in_bytes":10106},{"relative_path":"references/intake-flow.md","size_in_bytes":9772},{"relative_path":"references/profile-resolution.md","size_in_bytes":7440},{"relative_path":"references/snippet-design.md","size_in_bytes":2932},{"relative_path":"scripts/generate_snippets.py","size_in_bytes":34205}],"skill_md_contents":"---\nname: intelligo-prep-committee-deck\ndescription: Convert Intelligo background-check findings into Investment Committee (IC) ready materials — narrative summaries, slide-ready snippets, polished PDFs, or PPTX decks. Works at any scope — single subject report, full deal/project rollup, or hybrid (project overview with one subject in depth). Use whenever an analyst asks to \"prepare for IC\", \"summarize the deal for committee\", \"roll up findings for project X\", \"build IC slides\", \"make an IC summary\", \"format Intelligo findings\", \"create a project one-pager\", \"write the IC memo section\", or wants to share Intelligo output with partners, board, GC, or risk committee. Different funds have very different IC styles, so this skill always conducts a short intake before generating output. Trigger generously — analysts often describe the destination (their IC, their deal, their project) rather than naming the format.\n---\n\n# IC Formatter\n\n## What this skill does\n\nIntelligo findings live inside the platform in a structure optimized for review. Investment Committees want something different: a tight summary, the right level of detail for their audience, and findings framed against what the subject disclosed. Analysts currently copy-paste, screenshot, and hand-rewrite Intelligo output to make it IC-ready. This skill replaces that manual work.\n\nTwo things vary across uses and the skill handles both:\n\n1. **Scope** — single subject, full project rollup, or hybrid (project overview + deep dive on specific subjects). Scope changes what data is pulled and how the output is structured.\n2. **Style** — even within the same firm type, ICs behave very differently. What actually predicts format is **who reads it** and **what they need to see first**. Intake asks behavioral questions, not \"what kind of firm are you?\".\n\n## Core flow\n\n1. **Establish scope** — single subject, project, or hybrid. Identify which.\n2. **Offer the analyst to share an example** (optional) — a screenshot, prior deck, or sample memo. If provided, infer style and short-circuit later questions.\n3. **Pull Intelligo data, including automatic internal comparisons** — fetch the project, subjects, reports, flags, notes, sources. Automatically also compute a refresh-delta if a prior report exists, and cross-subject patterns for project/hybrid scope. These are Intelligo-internal and free — included in the data layer; rendered only if they surface something interesting.\n4. **Profile the IC** — ask the remaining intake questions (see `references/intake-flow.md`).\n5. **Offer external enrichment** (optional, Q4) — recent news, public filings, internal CRM/docs, industry context. Non-Intelligo sources only. Probe what's available before offering.\n6. **Pick a flavor** — map intake answers to a flavor (see `references/flavors.md`).\n7. **Generate output** — default is the inline snippet canvas via `show_widget`. PDF, PPTX, or downloadable HTML on request. Always preview in chat first.\n\n## Resolving the subject / project in Intelligo\n\nUse the shared **`references/profile-resolution.md`** reference for the full resolution logic — context reuse, parallel profile/project search, disambiguation, duplicate detection, suffix handling, and the rules for combining profiles. That reference is shared across all Intelligo skills; this skill follows it.\n\nWhat's specific to this skill on top of the shared logic:\n\n- When the analyst's intent is project rollup or hybrid (Q0), prefer a project match if both a profile and a project are found under the same name. Confirm with the analyst when ambiguous.\n- For hybrid scope, after resolving the project, ask which subject(s) to deep-dive — show the project's profile list and let the analyst pick.\n\n**If Intelligo MCP isn't available at all** (no Intelligo tools loaded in the session), don't try to resolve. Offer three fallbacks: paste report content as text, attach a PDF export, or describe findings from memory (top-line flavors only). Then proceed with intake.\n\n## Pulling the data\n\nWhat to fetch depends on scope:\n\n**Single subject:** subject identity (name, role, entity, jurisdictions), report metadata (level, dates, scope, coverage), flags by section with severity / title / finding text / source / date / review state / analyst notes, disclosure delta if available, coverage summary.\n\n**Project rollup:** all of the above for every subject in the project, plus project identity, subject roster with per-subject flag counts, aggregate flag profile across the deal, red + analyst-elevated yellow findings attributed to subjects, deal-wide disclosure picture if applicable.\n\n**Hybrid:** project rollup + full single-subject data for the deep-dived subject(s).\n\nIf a tool returns a different shape than expected, work with what you get; explain what's missing rather than fail.\n\n## Generating output\n\n### Mode A — Inline canvas + browser-openable file (default)\n\nAlways produce both in this mode:\n\n1. **Inline canvas in chat (`show_widget`)** — the analyst sees the snippets next to the conversation and clicks Copy on each block to paste into their slide deck. Primary copy surface.\n2. **Standalone HTML file presented as a clickable card (`present_files`)** — the analyst can click to open the same content in their browser for a full-page view, to share with a teammate, or to archive.\n\nBoth are generated from the same findings spec — same content, two surfaces. The widget is for fast copy; the file is for view / share / archive. The analyst doesn't have to pick — both are there.\n\nWorkflow:\n\n1. Build the findings spec (JSON shape documented in `scripts/generate_snippets.py`).\n2. Generate **both** outputs:\n   ```bash\n   # widget version (no html/head/body wrapper, for show_widget)\n   python3 scripts/generate_snippets.py --widget findings.json /tmp/widget.html\n   # standalone version (full HTML document, for present_files)\n   python3 scripts/generate_snippets.py findings.json outputs/ic-snippets-<subject_slug>-<date>.html\n   ```\n3. Render the widget version via `show_widget` with a descriptive title like `ic_snippets_<subject_slug>`.\n4. Present the file version via `present_files` so the analyst gets a clickable card pointing to the HTML file.\n5. Tell the analyst: Copy buttons in the widget paste with formatting preserved; the card opens the same content in the browser if they want a full-page view or to share the file.\n\n### Mode B — PPTX deck\n\nUse the `pptx` skill. 1–4 slides per flavor: executive summary + flag counts, findings by severity, disclosure delta (if relevant), coverage + IC questions. Match the snippet visual style.\n\n### Mode C — PDF\n\nUse the `pdf` skill. Single document per the chosen flavor. Always include: cover/header with subject + report level + date, executive narrative, findings by severity, disclosure delta if applicable, coverage + Intelligo link as appendix.\n\n## Principles\n\n- **Lead with severity + finding.** The IC reads the first paragraph. It must contain subject, highest-severity flag level present, and the underlying finding behind it — what was found, briefly, with source.\n- **Pair every flag with its underlying finding.** A flag title alone is meaningless. If you don't have the finding text, leave the flag out.\n- **Describe at severity level; the IC renders the verdict.** Intelligo assigns severity (red / yellow / info). Words like \"clean\", \"material\", \"blocker\", \"high risk\", \"low risk\", \"concerning\", \"deal-breaker\" are verdicts, and the verdict is the IC's call. Stick to describing what was found and at what severity; let the IC decide what severity means.\n- **Preserve severity exactly as Intelligo assigned it.** Don't reclassify yellow as red, or vice versa.\n- **Intelligo doesn't make investment recommendations** — don't fabricate or restate one.\n- **Surface the disclosure delta when present.** If disclosed status is available, show found-but-not-disclosed items separately — often the IC's real question.\n- **Cite every finding.** Source link or attribution per item.\n- **Only describe what Intelligo returned.** Gaps get marked as \"not checked\" or \"no findings\" — no speculation.\n- **Use the analyst's language.** Deal names, sponsor names, fund vehicles. Profile resolution is in `references/profile-resolution.md` — no internal IDs in conversation.\n- **Stay within the flavor's length budget.** A one-pager is one page; an executive summary is 4–8 sentences.\n- **For snippets, return styled HTML.** Plain text loses the design intent that makes paste-into-slides work.\n\n## Reference files\n\n- `references/profile-resolution.md` — shared logic for resolving the user's reference to a single Intelligo profile (used by all Intelligo skills)\n- `references/intake-flow.md` — the question tree\n- `references/flavors.md` — flavor catalog + audience × lead-with mapping table\n- `references/snippet-design.md` — visual spec for snippets\n- `assets/templates/` — markdown skeletons per flavor (for PDF/PPTX rendering)\n- `scripts/generate_snippets.py` — widget renderer; canonical source for snippet HTML structure and JSON schema\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}