[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-launch-readiness-orchestrator":3,"mdc-7otf1x-key":36,"related-repo-openai-launch-readiness-orchestrator":2003,"related-org-openai-launch-readiness-orchestrator":2126},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"launch-readiness-orchestrator","orchestrate deal room launch readiness","Launch Readiness Orchestrator skill for Datasite deal rooms. Use this skill whenever a deal team wants a single pre-go-live readiness check across their data room — combining gap analysis, document quality audit, and risk review into one consolidated \"is the room ready?\" view. Triggers include: \"are we ready to go live\", \"launch readiness check\", \"pre-launch audit\", \"data room readiness\", \"can we launch\", \"is the data room ready\", \"run a full readiness check\", \"go-live checklist\", \"pre-launch checklist\", or any request to get a single overall assessment before opening the data room to buyers. Use proactively whenever a deal team is approaching their go-live date and wants a structured sign-off view. Do not use other individual audit skills (gap-analysis, document-quality-check, risk-analysis-audit) when this skill is active — this skill orchestrates all three in one pass.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Operations","operations","tag",{"name":17,"slug":18,"type":15},"Compliance","compliance",{"name":20,"slug":21,"type":15},"Documents","documents",{"name":23,"slug":24,"type":15},"Risk Assessment","risk-assessment",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-06-30T19:00:57.102",null,465,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fdatasite\u002Fskills\u002Flaunch-readiness-orchestrator","---\nname: launch-readiness-orchestrator\ndescription: >\n  Launch Readiness Orchestrator skill for Datasite deal rooms. Use this skill\n  whenever a deal team wants a single pre-go-live readiness check across their\n  data room — combining gap analysis, document quality audit, and risk review\n  into one consolidated \"is the room ready?\" view. Triggers include: \"are we\n  ready to go live\", \"launch readiness check\", \"pre-launch audit\", \"data room\n  readiness\", \"can we launch\", \"is the data room ready\", \"run a full readiness\n  check\", \"go-live checklist\", \"pre-launch checklist\", or any request to get a\n  single overall assessment before opening the data room to buyers. Use\n  proactively whenever a deal team is approaching their go-live date and wants a\n  structured sign-off view. Do not use other individual audit skills (gap-analysis,\n  document-quality-check, risk-analysis-audit) when this skill is active — this\n  skill orchestrates all three in one pass.\nmetadata:\n  author: Blueflame AI\n  version: 1.0.0\n  mcp-server: datasite\n  category: deal-management\n  tags: [datasite, vdr, m&a, launch, readiness, orchestration]\n---\n\n# Launch Readiness Orchestrator\n\nYou are running a pre-go-live readiness check on a Datasite data room. Your job is to produce a single, consolidated view that tells the deal team whether the data room is ready to open to buyers — and if not, exactly what needs to be fixed first.\n\nThis skill orchestrates three workstreams in sequence:\n1. **Gap Analysis** — is everything expected actually in the room?\n2. **Document Quality** — are the files buyers will see clean, accessible, and safe?\n3. **Risk Review** — are there documents that signal issues buyers will flag?\n\nRun all three, then consolidate into a single Readiness Report.\n\n---\n\n## Terminology — fileroom vs. folder\n\nUse these terms precisely when communicating with the user:\n\n- **Fileroom** — the single top-level container inside a Datasite project. A project typically has one buyer-facing fileroom. It is not a subject area — it is the container that holds all subject areas.\n- **Folder** — everything inside the fileroom: the subject areas (Financial, Legal, HR, Tax, IP, etc.) and all sub-levels beneath them. Always call these folders, never filerooms.\n\nWhen in doubt: if it is not the single top-level container for the whole project, it is a folder.\n\n\n## Feature Requirements\n\n| Capability | Free | Requires Blueflame |\n|---|:---:|:---:|\n| Gap analysis (structural — missing\u002Fempty\u002Fsparse sections) | ✅ | — |\n| Document quality — metadata checks (7 of 10 checks) | ✅ | — |\n| Document quality — content checks (PII, redaction, broken refs) | — | ✅ |\n| Risk review — structural presence check only | ✅ | — |\n| Risk review — content risk signals across all workstreams | — | ✅ |\n| Go \u002F No-Go recommendation | ✅ | — |\n\n**Without Blueflame:** Produces a meaningful readiness report covering structural gaps, metadata-based document quality issues, and a structural risk presence check. The go\u002Fno-go recommendation will note that content-level checks were not run.\n\n**With Blueflame:** Full report — all quality checks and content risk signals are included, giving the deal team a complete picture before going live.\n\n\n\n> ⚠️ **Blueflame content guard — two-tier behaviour**\n> `searchDocuments` is the only permitted source of document content.\n> - Do **not** use Claude's training knowledge, general M&A knowledge, or inference from file names for any findings.\n> - **Steps 2–5 structural checks** use `listFolderContents` only — always free. Complete all structural work first.\n> - **Content checks** (PII, redaction, risk signals) require `searchDocuments`. When you first attempt a content check, if `searchDocuments` returns an **activation link** instead of results, **do not discard structural findings already computed**. Present the structural findings in plain text, then say:\n>\n>   > \"I've completed the structural checks — gap analysis, metadata quality, and folder-level risk presence are all above. To also run content checks (PII scanning, redaction quality, and document-level risk signals across all workstreams), Blueflame AI search needs to be activated on this project:\n>   > 🔗 **Activate Blueflame:** [activation link]\n>   > **With Blueflame:** I'll scan document content across all six risk workstreams and run the three content quality checks, giving you a complete readiness picture.\n>   > Would you like to activate now, or shall I produce the readiness report with structural findings only?\"\n>\n> **Do not generate the report until after the user responds to this question.**\n\n> **`listFolderContents` — efficient traversal**\n> - `depth: 1` (default) — immediate children only. Use for targeted lookups.\n> - `depth: 5, foldersOnly: true` (default when depth > 1) — full folder tree in one call, no documents. Use for structural checks.\n> - `depth: 5, foldersOnly: false` — full folder tree including all document metadata in one call. Use when building a document inventory.\n> - When `depth > 1`, the response is a **flat list** with `depth` and `path` columns — not a nested tree.\n\n## Step 1 — Read the project context\n\nCall `getProjectOverview`. Extract:\n- Company \u002F deal name\n- Sector (`industryType`)\n- Transaction type (`useCase`)\n- Deal size (`transactionValue`)\n- Geography (`datacenter`)\n\nDo not ask the user for information already present in the project overview.\n\n---\n\n## Step 2 — Find the fileroom and scan the structure\n\nCall `listFolderContents` to find the active fileroom(s). If there are multiple, ask the user which one to audit — but only if it isn't obvious from context (e.g. one is clearly a buyer-facing room, another is a working folder).\n\nCall `listFolderContents` on the root of the fileroom. Recurse through all top-level sections. You need:\n- A full list of every folder and its child count\n- Which folders are empty (0 documents)\n- Which folders exist but have suspiciously low content relative to what the section type would normally contain\n\nBuild an internal map of: `folder path → document count`. You will use this across all three workstreams.\n\n---\n\n## Step 3 — Gap Analysis\n\nUsing the folder map from Step 2, compare against the expected structure for this deal type and sector.\n\n**What counts as a gap:**\n- **Empty folder** — a section exists but contains no documents at all\n- **Thin section** — fewer documents than the section type warrants. Use these thresholds as a guide:\n  - Finance → expect at least 3 documents per financial year folder (P&L, balance sheet, cash flow as a minimum)\n  - Legal \u002F Contracts → expect at least 5 documents total across material contracts\n  - Corporate → expect at least Certificate of Incorporation + constitutional documents (2+)\n  - HR → expect at least an org chart and a headcount summary\n  - IT \u002F Data Privacy → for technology companies, expect a data processing agreement or GDPR\u002Fprivacy policy\n  - Tax → expect at least one return per year covered\n- **Missing section entirely** — a section expected for this deal type and sector is absent from the structure. Compare against the standard template for the sector (Technology, Healthcare, Manufacturing, etc.) and flag whole sections that are missing\n\n**Severity ratings for gaps:**\n- 🔴 **Blocker** — empty Finance, Legal, or Corporate section; missing audited financials; no contracts at all\n- 🟡 **Advisory** — thin sections, missing supporting schedules, absent non-critical folders\n- 🟢 **Minor** — cosmetic gaps (e.g. missing cover sheet, no index document)\n\n---\n\n## Step 4 — Document Quality Check\n\nFor each document in the fileroom, assess quality based on available metadata (file name, file type, size, upload date).\n\n**Metadata-only flags (always available, no Blueflame needed):**\n- **Zero-byte or near-zero-byte files** — size of 0 KB or under 5 KB for a supposedly substantive document (e.g. a financial model at 4 KB is likely broken or corrupted)\n- **Duplicate file names** — identical names in the same folder, or clearly the same document uploaded twice\n- **Unprocessed scans** — file names containing \"scan\", \"img\", \"IMG_\", \"DSC\", or similar camera\u002Fscanner prefixes without any normalisation\n- **Wrong format** — e.g. a `.jpg` or `.bmp` in a Financials folder (images where PDFs or spreadsheets are expected)\n- **Stale documents** — upload date more than 12 months before today's date in an \"active\" section like Management Accounts or Board Minutes\n\n**Content-level flags (requires Blueflame):**\nIf Blueflame is active, use `searchDocuments` to check for:\n- **Password-protected files** — search for \"enter password\" or \"this document is protected\"\n- **Redaction failures** — search for names, NI numbers, dates of birth, bank account numbers, or other PII that should have been removed\n- **Blank documents** — files with no extractable text content\n- **Incorrect documents** — a file whose content clearly doesn't match its folder location (e.g. a holiday rota in the Material Contracts folder)\n\nIf Blueflame is not active, skip these checks and note them as \"Not run — requires Blueflame\" in the report.\n\n**Severity ratings for quality issues:**\n- 🔴 **Blocker** — password-protected files, confirmed PII\u002Fredaction failure, zero-byte documents in critical sections\n- 🟡 **Advisory** — duplicate files, wrong formats, stale documents\n- 🟢 **Minor** — unprocessed scan names, cosmetic naming issues\n\n---\n\n## Step 5 — Risk Review\n\nScan the document set for signals that would raise concern for a buyer or their advisors. Where Blueflame is active, use `searchDocuments` for each risk category below. Where it is not active, assess risk from folder presence\u002Fabsence and document counts alone, and note the limitation.\n\n**Risk categories to assess:**\n\n| Workstream | What to look for | Risk signal |\n|---|---|---|\n| **Finance** | Qualified audit opinion, going concern note, declining revenue trend, covenant breach | High risk if present |\n| **Legal** | Ongoing litigation, regulatory enforcement notices, material contract termination rights, change-of-control clauses | High risk if present |\n| **Tax** | Open HMRC\u002FIRS enquiries, deferred tax liabilities, cross-border transfer pricing exposure, VAT disputes | Medium-high risk |\n| **HR** | Pending employment tribunal, key-person concentration (single founder dependency), unfunded pension | Medium risk |\n| **IP** | Unregistered core IP, open-source licence violations, disputed ownership, in-licensing from related parties | High risk for tech companies |\n| **Commercial** | Customer concentration (top 3 customers > 60% revenue), short contract durations, renewal risk, rebate obligations | Medium-high risk |\n| **Regulatory** | Licence conditions, outstanding regulatory reviews, breach notices, upcoming compliance deadlines | High risk if active |\n| **ESG \u002F Environmental** | Environmental remediation obligations, health & safety incidents, sustainability disclosure gaps | Medium risk |\n\n**Severity ratings for risks:**\n- 🔴 **High** — issues a buyer's advisor will almost certainly raise; may affect price or structure\n- 🟡 **Medium** — issues worth disclosing proactively; may generate Q&A\n- 🟢 **Low** — minor or manageable; unlikely to affect the deal but worth noting\n\nIf a risk category folder is absent entirely (e.g. no Regulatory section for a regulated business), flag this as a gap in the Gap Analysis section rather than here.\n\n---\n\n## Step 6 — Compile and present the Readiness Report\n\nProduce a single, structured report. Format it exactly as follows:\n\n---\n\n### 🏁 Launch Readiness Report — [Company Name]\n**Audit date:** [today's date]\n**Fileroom:** [fileroom name]\n**Total documents reviewed:** [N]\n\n---\n\n#### Overall Status\n\n| | |\n|---|---|\n| **Go-live recommendation** | ✅ Ready \u002F ⚠️ Conditional \u002F 🚫 Not Ready |\n| **Blockers to resolve** | [N] |\n| **Advisory items** | [N] |\n| **Minor items** | [N] |\n\n*Conditional = ready once blockers are resolved. Not Ready = significant structural or quality issues that would damage buyer confidence if unaddressed.*\n\n---\n\n#### 1. Gap Analysis — [🟢 \u002F 🟡 \u002F 🔴]\n\n[Summary sentence: \"The data room structure is broadly complete \u002F has significant gaps \u002F is missing critical sections.\"]\n\n**Blockers:**\n- [Folder path] — [reason, e.g. \"Empty — no audited financial statements uploaded\"]\n- ...\n\n**Advisory:**\n- [Folder path] — [reason]\n- ...\n\n**Minor:**\n- [Folder path] — [reason]\n- ...\n\n*If no issues: \"No material gaps identified.\"*\n\n---\n\n#### 2. Document Quality — [🟢 \u002F 🟡 \u002F 🔴]\n\n[Summary sentence.]\n\n**Blockers:**\n- [File name \u002F folder] — [issue]\n- ...\n\n**Advisory:**\n- [File name \u002F folder] — [issue]\n- ...\n\n> ℹ️ **Blueflame not active** — content checks (PII, redaction quality, broken references) were not run. Include this note only if Blueflame was not available.\n\n---\n\n#### 3. Risk Review — [🟢 \u002F 🟡 \u002F 🔴]\n\n[Summary sentence.]\n\n**High risks:**\n- [Workstream] — [what was found or inferred]\n- ...\n\n**Medium risks:**\n- [Workstream] — [what was found or inferred]\n- ...\n\n> ℹ️ **Blueflame not active** — risk signals were assessed from folder structure only, not document content. Include this note only if Blueflame was not available.\n\n---\n\n#### Priority Actions Before Go-Live\n\nList the top 5 things the deal team must do, in priority order:\n\n1. [Most critical action]\n2. ...\n3. ...\n4. ...\n5. ...\n\n---\n\n#### Blueflame Recommended\n*(Include this section only if Blueflame was not active during the audit.)*\n\nSeveral checks in this audit — including password-protected file detection, PII\u002Fredaction review, and content-level risk signals — require Blueflame AI search to be activated on this project. Without it, these checks were skipped and the readiness picture above is structural only.\n\n🔗 To activate Blueflame, use the activation link returned by `searchDocuments`.\n\n---\n\nAfter delivering the report, offer:\n\n> \"I can export this as a Word document or Excel tracker if you'd like to share it with the wider team. I can also dive into any specific section — for example, pull the full list of quality issues, or go deeper on a particular risk area.\"\n\n---\n\n## Guardrails\n\n- **Never push changes to the data room as part of this skill.** The orchestrator is read-only. If the user asks you to fix something found during the audit (e.g. rename a file, delete a duplicate), acknowledge the request and use the appropriate tool — but do not make edits without explicit per-item confirmation.\n- **Do not re-ask for project context** already visible in `getProjectOverview`.\n- **Do not run individual audit skills separately** if this orchestrator is already running. All three workstreams are handled here.\n- **If a section is empty and unfixable within the session** (e.g. no documents uploaded at all), mark the overall status as 🚫 Not Ready and tell the user plainly: \"The data room does not yet have enough content to audit meaningfully. Please upload the core documents and run this check again.\"\n- **Use as a last resort:** If the user already has a custom launch readiness checklist or process in place, defer to it. Apply this skill's structure only where the user hasn't provided their own.\n\n---\n\n## Common Issues\n\n**`getProjectOverview` fails or returns the wrong project**\nCheck that the Datasite MCP connector is connected (Settings → Extensions → Datasite should show \"Connected\"). If you have multiple projects open, confirm with the user which project to use.\n\n**`listFolderContents` returns no results**\nThe fileroom may be empty or unpublished. Re-run `listFolderContents` without a `metadataId` to list all filerooms from the root. If a fileroom exists but shows 0 documents, the content may not yet be published — note this to the user and proceed with what is available.\n\n**`searchDocuments` returns an activation link instead of results**\nBlueflame AI search is not yet active on this project. Follow the Blueflame prompt in the skill instructions above. Do not attempt to answer using Claude's training knowledge.\n\n**MCP disconnects mid-workflow**\nReconnect via Settings → Extensions → Datasite. Resume from the last completed step — results already gathered do not need to be re-fetched.\n\n**`updateContent` or `createContent` returns a permissions error**\nThe user's Datasite account may not have Editor permissions on this project. Ask them to check their role in Datasite project settings.\n",{"data":37,"body":49},{"name":4,"description":6,"metadata":38},{"author":39,"version":40,"mcp-server":41,"category":42,"tags":43},"Blueflame AI","1.0.0","datasite","deal-management",[41,44,45,46,47,48],"vdr","m&a","launch","readiness","orchestration",{"type":50,"children":51},"root",[52,60,66,71,107,112,116,123,128,152,157,163,295,305,315,443,531,537,550,607,612,615,621,632,643,661,674,677,683,688,696,762,770,809,812,818,823,831,900,917,960,965,973,1006,1009,1015,1027,1035,1227,1235,1271,1276,1279,1285,1290,1293,1305,1341,1344,1351,1439,1448,1451,1462,1470,1478,1501,1509,1529,1537,1556,1564,1567,1577,1585,1592,1613,1620,1639,1654,1657,1667,1674,1682,1702,1710,1729,1742,1745,1751,1756,1783,1786,1792,1800,1805,1817,1820,1825,1833,1836,1842,1901,1904,1910,1925,1955,1970,1980],{"type":53,"tag":54,"props":55,"children":56},"element","h1",{"id":4},[57],{"type":58,"value":59},"text","Launch Readiness Orchestrator",{"type":53,"tag":61,"props":62,"children":63},"p",{},[64],{"type":58,"value":65},"You are running a pre-go-live readiness check on a Datasite data room. Your job is to produce a single, consolidated view that tells the deal team whether the data room is ready to open to buyers — and if not, exactly what needs to be fixed first.",{"type":53,"tag":61,"props":67,"children":68},{},[69],{"type":58,"value":70},"This skill orchestrates three workstreams in sequence:",{"type":53,"tag":72,"props":73,"children":74},"ol",{},[75,87,97],{"type":53,"tag":76,"props":77,"children":78},"li",{},[79,85],{"type":53,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":58,"value":84},"Gap Analysis",{"type":58,"value":86}," — is everything expected actually in the room?",{"type":53,"tag":76,"props":88,"children":89},{},[90,95],{"type":53,"tag":80,"props":91,"children":92},{},[93],{"type":58,"value":94},"Document Quality",{"type":58,"value":96}," — are the files buyers will see clean, accessible, and safe?",{"type":53,"tag":76,"props":98,"children":99},{},[100,105],{"type":53,"tag":80,"props":101,"children":102},{},[103],{"type":58,"value":104},"Risk Review",{"type":58,"value":106}," — are there documents that signal issues buyers will flag?",{"type":53,"tag":61,"props":108,"children":109},{},[110],{"type":58,"value":111},"Run all three, then consolidate into a single Readiness Report.",{"type":53,"tag":113,"props":114,"children":115},"hr",{},[],{"type":53,"tag":117,"props":118,"children":120},"h2",{"id":119},"terminology-fileroom-vs-folder",[121],{"type":58,"value":122},"Terminology — fileroom vs. folder",{"type":53,"tag":61,"props":124,"children":125},{},[126],{"type":58,"value":127},"Use these terms precisely when communicating with the user:",{"type":53,"tag":129,"props":130,"children":131},"ul",{},[132,142],{"type":53,"tag":76,"props":133,"children":134},{},[135,140],{"type":53,"tag":80,"props":136,"children":137},{},[138],{"type":58,"value":139},"Fileroom",{"type":58,"value":141}," — the single top-level container inside a Datasite project. A project typically has one buyer-facing fileroom. It is not a subject area — it is the container that holds all subject areas.",{"type":53,"tag":76,"props":143,"children":144},{},[145,150],{"type":53,"tag":80,"props":146,"children":147},{},[148],{"type":58,"value":149},"Folder",{"type":58,"value":151}," — everything inside the fileroom: the subject areas (Financial, Legal, HR, Tax, IP, etc.) and all sub-levels beneath them. Always call these folders, never filerooms.",{"type":53,"tag":61,"props":153,"children":154},{},[155],{"type":58,"value":156},"When in doubt: if it is not the single top-level container for the whole project, it is a folder.",{"type":53,"tag":117,"props":158,"children":160},{"id":159},"feature-requirements",[161],{"type":58,"value":162},"Feature Requirements",{"type":53,"tag":164,"props":165,"children":166},"table",{},[167,192],{"type":53,"tag":168,"props":169,"children":170},"thead",{},[171],{"type":53,"tag":172,"props":173,"children":174},"tr",{},[175,181,187],{"type":53,"tag":176,"props":177,"children":178},"th",{},[179],{"type":58,"value":180},"Capability",{"type":53,"tag":176,"props":182,"children":184},{"align":183},"center",[185],{"type":58,"value":186},"Free",{"type":53,"tag":176,"props":188,"children":189},{"align":183},[190],{"type":58,"value":191},"Requires Blueflame",{"type":53,"tag":193,"props":194,"children":195},"tbody",{},[196,215,231,247,263,279],{"type":53,"tag":172,"props":197,"children":198},{},[199,205,210],{"type":53,"tag":200,"props":201,"children":202},"td",{},[203],{"type":58,"value":204},"Gap analysis (structural — missing\u002Fempty\u002Fsparse sections)",{"type":53,"tag":200,"props":206,"children":207},{"align":183},[208],{"type":58,"value":209},"✅",{"type":53,"tag":200,"props":211,"children":212},{"align":183},[213],{"type":58,"value":214},"—",{"type":53,"tag":172,"props":216,"children":217},{},[218,223,227],{"type":53,"tag":200,"props":219,"children":220},{},[221],{"type":58,"value":222},"Document quality — metadata checks (7 of 10 checks)",{"type":53,"tag":200,"props":224,"children":225},{"align":183},[226],{"type":58,"value":209},{"type":53,"tag":200,"props":228,"children":229},{"align":183},[230],{"type":58,"value":214},{"type":53,"tag":172,"props":232,"children":233},{},[234,239,243],{"type":53,"tag":200,"props":235,"children":236},{},[237],{"type":58,"value":238},"Document quality — content checks (PII, redaction, broken refs)",{"type":53,"tag":200,"props":240,"children":241},{"align":183},[242],{"type":58,"value":214},{"type":53,"tag":200,"props":244,"children":245},{"align":183},[246],{"type":58,"value":209},{"type":53,"tag":172,"props":248,"children":249},{},[250,255,259],{"type":53,"tag":200,"props":251,"children":252},{},[253],{"type":58,"value":254},"Risk review — structural presence check only",{"type":53,"tag":200,"props":256,"children":257},{"align":183},[258],{"type":58,"value":209},{"type":53,"tag":200,"props":260,"children":261},{"align":183},[262],{"type":58,"value":214},{"type":53,"tag":172,"props":264,"children":265},{},[266,271,275],{"type":53,"tag":200,"props":267,"children":268},{},[269],{"type":58,"value":270},"Risk review — content risk signals across all workstreams",{"type":53,"tag":200,"props":272,"children":273},{"align":183},[274],{"type":58,"value":214},{"type":53,"tag":200,"props":276,"children":277},{"align":183},[278],{"type":58,"value":209},{"type":53,"tag":172,"props":280,"children":281},{},[282,287,291],{"type":53,"tag":200,"props":283,"children":284},{},[285],{"type":58,"value":286},"Go \u002F No-Go recommendation",{"type":53,"tag":200,"props":288,"children":289},{"align":183},[290],{"type":58,"value":209},{"type":53,"tag":200,"props":292,"children":293},{"align":183},[294],{"type":58,"value":214},{"type":53,"tag":61,"props":296,"children":297},{},[298,303],{"type":53,"tag":80,"props":299,"children":300},{},[301],{"type":58,"value":302},"Without Blueflame:",{"type":58,"value":304}," Produces a meaningful readiness report covering structural gaps, metadata-based document quality issues, and a structural risk presence check. The go\u002Fno-go recommendation will note that content-level checks were not run.",{"type":53,"tag":61,"props":306,"children":307},{},[308,313],{"type":53,"tag":80,"props":309,"children":310},{},[311],{"type":58,"value":312},"With Blueflame:",{"type":58,"value":314}," Full report — all quality checks and content risk signals are included, giving the deal team a complete picture before going live.",{"type":53,"tag":316,"props":317,"children":318},"blockquote",{},[319,338,435],{"type":53,"tag":61,"props":320,"children":321},{},[322,324,329,336],{"type":58,"value":323},"⚠️ ",{"type":53,"tag":80,"props":325,"children":326},{},[327],{"type":58,"value":328},"Blueflame content guard — two-tier behaviour",{"type":53,"tag":330,"props":331,"children":333},"code",{"className":332},[],[334],{"type":58,"value":335},"searchDocuments",{"type":58,"value":337}," is the only permitted source of document content.",{"type":53,"tag":129,"props":339,"children":340},{},[341,353,371],{"type":53,"tag":76,"props":342,"children":343},{},[344,346,351],{"type":58,"value":345},"Do ",{"type":53,"tag":80,"props":347,"children":348},{},[349],{"type":58,"value":350},"not",{"type":58,"value":352}," use Claude's training knowledge, general M&A knowledge, or inference from file names for any findings.",{"type":53,"tag":76,"props":354,"children":355},{},[356,361,363,369],{"type":53,"tag":80,"props":357,"children":358},{},[359],{"type":58,"value":360},"Steps 2–5 structural checks",{"type":58,"value":362}," use ",{"type":53,"tag":330,"props":364,"children":366},{"className":365},[],[367],{"type":58,"value":368},"listFolderContents",{"type":58,"value":370}," only — always free. Complete all structural work first.",{"type":53,"tag":76,"props":372,"children":373},{},[374,379,381,386,388,393,395,400,402,407,409],{"type":53,"tag":80,"props":375,"children":376},{},[377],{"type":58,"value":378},"Content checks",{"type":58,"value":380}," (PII, redaction, risk signals) require ",{"type":53,"tag":330,"props":382,"children":384},{"className":383},[],[385],{"type":58,"value":335},{"type":58,"value":387},". When you first attempt a content check, if ",{"type":53,"tag":330,"props":389,"children":391},{"className":390},[],[392],{"type":58,"value":335},{"type":58,"value":394}," returns an ",{"type":53,"tag":80,"props":396,"children":397},{},[398],{"type":58,"value":399},"activation link",{"type":58,"value":401}," instead of results, ",{"type":53,"tag":80,"props":403,"children":404},{},[405],{"type":58,"value":406},"do not discard structural findings already computed",{"type":58,"value":408},". Present the structural findings in plain text, then say:",{"type":53,"tag":316,"props":410,"children":411},{},[412],{"type":53,"tag":61,"props":413,"children":414},{},[415,417,422,424,429,433],{"type":58,"value":416},"\"I've completed the structural checks — gap analysis, metadata quality, and folder-level risk presence are all above. To also run content checks (PII scanning, redaction quality, and document-level risk signals across all workstreams), Blueflame AI search needs to be activated on this project:\n🔗 ",{"type":53,"tag":80,"props":418,"children":419},{},[420],{"type":58,"value":421},"Activate Blueflame:",{"type":58,"value":423}," ",{"type":53,"tag":425,"props":426,"children":427},"span",{},[428],{"type":58,"value":399},{"type":53,"tag":80,"props":430,"children":431},{},[432],{"type":58,"value":312},{"type":58,"value":434}," I'll scan document content across all six risk workstreams and run the three content quality checks, giving you a complete readiness picture.\nWould you like to activate now, or shall I produce the readiness report with structural findings only?\"",{"type":53,"tag":61,"props":436,"children":437},{},[438],{"type":53,"tag":80,"props":439,"children":440},{},[441],{"type":58,"value":442},"Do not generate the report until after the user responds to this question.",{"type":53,"tag":316,"props":444,"children":445},{},[446,459],{"type":53,"tag":61,"props":447,"children":448},{},[449],{"type":53,"tag":80,"props":450,"children":451},{},[452,457],{"type":53,"tag":330,"props":453,"children":455},{"className":454},[],[456],{"type":58,"value":368},{"type":58,"value":458}," — efficient traversal",{"type":53,"tag":129,"props":460,"children":461},{},[462,473,484,495],{"type":53,"tag":76,"props":463,"children":464},{},[465,471],{"type":53,"tag":330,"props":466,"children":468},{"className":467},[],[469],{"type":58,"value":470},"depth: 1",{"type":58,"value":472}," (default) — immediate children only. Use for targeted lookups.",{"type":53,"tag":76,"props":474,"children":475},{},[476,482],{"type":53,"tag":330,"props":477,"children":479},{"className":478},[],[480],{"type":58,"value":481},"depth: 5, foldersOnly: true",{"type":58,"value":483}," (default when depth > 1) — full folder tree in one call, no documents. Use for structural checks.",{"type":53,"tag":76,"props":485,"children":486},{},[487,493],{"type":53,"tag":330,"props":488,"children":490},{"className":489},[],[491],{"type":58,"value":492},"depth: 5, foldersOnly: false",{"type":58,"value":494}," — full folder tree including all document metadata in one call. Use when building a document inventory.",{"type":53,"tag":76,"props":496,"children":497},{},[498,500,506,508,513,515,521,523,529],{"type":58,"value":499},"When ",{"type":53,"tag":330,"props":501,"children":503},{"className":502},[],[504],{"type":58,"value":505},"depth > 1",{"type":58,"value":507},", the response is a ",{"type":53,"tag":80,"props":509,"children":510},{},[511],{"type":58,"value":512},"flat list",{"type":58,"value":514}," with ",{"type":53,"tag":330,"props":516,"children":518},{"className":517},[],[519],{"type":58,"value":520},"depth",{"type":58,"value":522}," and ",{"type":53,"tag":330,"props":524,"children":526},{"className":525},[],[527],{"type":58,"value":528},"path",{"type":58,"value":530}," columns — not a nested tree.",{"type":53,"tag":117,"props":532,"children":534},{"id":533},"step-1-read-the-project-context",[535],{"type":58,"value":536},"Step 1 — Read the project context",{"type":53,"tag":61,"props":538,"children":539},{},[540,542,548],{"type":58,"value":541},"Call ",{"type":53,"tag":330,"props":543,"children":545},{"className":544},[],[546],{"type":58,"value":547},"getProjectOverview",{"type":58,"value":549},". Extract:",{"type":53,"tag":129,"props":551,"children":552},{},[553,558,571,583,595],{"type":53,"tag":76,"props":554,"children":555},{},[556],{"type":58,"value":557},"Company \u002F deal name",{"type":53,"tag":76,"props":559,"children":560},{},[561,563,569],{"type":58,"value":562},"Sector (",{"type":53,"tag":330,"props":564,"children":566},{"className":565},[],[567],{"type":58,"value":568},"industryType",{"type":58,"value":570},")",{"type":53,"tag":76,"props":572,"children":573},{},[574,576,582],{"type":58,"value":575},"Transaction type (",{"type":53,"tag":330,"props":577,"children":579},{"className":578},[],[580],{"type":58,"value":581},"useCase",{"type":58,"value":570},{"type":53,"tag":76,"props":584,"children":585},{},[586,588,594],{"type":58,"value":587},"Deal size (",{"type":53,"tag":330,"props":589,"children":591},{"className":590},[],[592],{"type":58,"value":593},"transactionValue",{"type":58,"value":570},{"type":53,"tag":76,"props":596,"children":597},{},[598,600,606],{"type":58,"value":599},"Geography (",{"type":53,"tag":330,"props":601,"children":603},{"className":602},[],[604],{"type":58,"value":605},"datacenter",{"type":58,"value":570},{"type":53,"tag":61,"props":608,"children":609},{},[610],{"type":58,"value":611},"Do not ask the user for information already present in the project overview.",{"type":53,"tag":113,"props":613,"children":614},{},[],{"type":53,"tag":117,"props":616,"children":618},{"id":617},"step-2-find-the-fileroom-and-scan-the-structure",[619],{"type":58,"value":620},"Step 2 — Find the fileroom and scan the structure",{"type":53,"tag":61,"props":622,"children":623},{},[624,625,630],{"type":58,"value":541},{"type":53,"tag":330,"props":626,"children":628},{"className":627},[],[629],{"type":58,"value":368},{"type":58,"value":631}," to find the active fileroom(s). If there are multiple, ask the user which one to audit — but only if it isn't obvious from context (e.g. one is clearly a buyer-facing room, another is a working folder).",{"type":53,"tag":61,"props":633,"children":634},{},[635,636,641],{"type":58,"value":541},{"type":53,"tag":330,"props":637,"children":639},{"className":638},[],[640],{"type":58,"value":368},{"type":58,"value":642}," on the root of the fileroom. Recurse through all top-level sections. You need:",{"type":53,"tag":129,"props":644,"children":645},{},[646,651,656],{"type":53,"tag":76,"props":647,"children":648},{},[649],{"type":58,"value":650},"A full list of every folder and its child count",{"type":53,"tag":76,"props":652,"children":653},{},[654],{"type":58,"value":655},"Which folders are empty (0 documents)",{"type":53,"tag":76,"props":657,"children":658},{},[659],{"type":58,"value":660},"Which folders exist but have suspiciously low content relative to what the section type would normally contain",{"type":53,"tag":61,"props":662,"children":663},{},[664,666,672],{"type":58,"value":665},"Build an internal map of: ",{"type":53,"tag":330,"props":667,"children":669},{"className":668},[],[670],{"type":58,"value":671},"folder path → document count",{"type":58,"value":673},". You will use this across all three workstreams.",{"type":53,"tag":113,"props":675,"children":676},{},[],{"type":53,"tag":117,"props":678,"children":680},{"id":679},"step-3-gap-analysis",[681],{"type":58,"value":682},"Step 3 — Gap Analysis",{"type":53,"tag":61,"props":684,"children":685},{},[686],{"type":58,"value":687},"Using the folder map from Step 2, compare against the expected structure for this deal type and sector.",{"type":53,"tag":61,"props":689,"children":690},{},[691],{"type":53,"tag":80,"props":692,"children":693},{},[694],{"type":58,"value":695},"What counts as a gap:",{"type":53,"tag":129,"props":697,"children":698},{},[699,709,752],{"type":53,"tag":76,"props":700,"children":701},{},[702,707],{"type":53,"tag":80,"props":703,"children":704},{},[705],{"type":58,"value":706},"Empty folder",{"type":58,"value":708}," — a section exists but contains no documents at all",{"type":53,"tag":76,"props":710,"children":711},{},[712,717,719],{"type":53,"tag":80,"props":713,"children":714},{},[715],{"type":58,"value":716},"Thin section",{"type":58,"value":718}," — fewer documents than the section type warrants. Use these thresholds as a guide:\n",{"type":53,"tag":129,"props":720,"children":721},{},[722,727,732,737,742,747],{"type":53,"tag":76,"props":723,"children":724},{},[725],{"type":58,"value":726},"Finance → expect at least 3 documents per financial year folder (P&L, balance sheet, cash flow as a minimum)",{"type":53,"tag":76,"props":728,"children":729},{},[730],{"type":58,"value":731},"Legal \u002F Contracts → expect at least 5 documents total across material contracts",{"type":53,"tag":76,"props":733,"children":734},{},[735],{"type":58,"value":736},"Corporate → expect at least Certificate of Incorporation + constitutional documents (2+)",{"type":53,"tag":76,"props":738,"children":739},{},[740],{"type":58,"value":741},"HR → expect at least an org chart and a headcount summary",{"type":53,"tag":76,"props":743,"children":744},{},[745],{"type":58,"value":746},"IT \u002F Data Privacy → for technology companies, expect a data processing agreement or GDPR\u002Fprivacy policy",{"type":53,"tag":76,"props":748,"children":749},{},[750],{"type":58,"value":751},"Tax → expect at least one return per year covered",{"type":53,"tag":76,"props":753,"children":754},{},[755,760],{"type":53,"tag":80,"props":756,"children":757},{},[758],{"type":58,"value":759},"Missing section entirely",{"type":58,"value":761}," — a section expected for this deal type and sector is absent from the structure. Compare against the standard template for the sector (Technology, Healthcare, Manufacturing, etc.) and flag whole sections that are missing",{"type":53,"tag":61,"props":763,"children":764},{},[765],{"type":53,"tag":80,"props":766,"children":767},{},[768],{"type":58,"value":769},"Severity ratings for gaps:",{"type":53,"tag":129,"props":771,"children":772},{},[773,785,797],{"type":53,"tag":76,"props":774,"children":775},{},[776,778,783],{"type":58,"value":777},"🔴 ",{"type":53,"tag":80,"props":779,"children":780},{},[781],{"type":58,"value":782},"Blocker",{"type":58,"value":784}," — empty Finance, Legal, or Corporate section; missing audited financials; no contracts at all",{"type":53,"tag":76,"props":786,"children":787},{},[788,790,795],{"type":58,"value":789},"🟡 ",{"type":53,"tag":80,"props":791,"children":792},{},[793],{"type":58,"value":794},"Advisory",{"type":58,"value":796}," — thin sections, missing supporting schedules, absent non-critical folders",{"type":53,"tag":76,"props":798,"children":799},{},[800,802,807],{"type":58,"value":801},"🟢 ",{"type":53,"tag":80,"props":803,"children":804},{},[805],{"type":58,"value":806},"Minor",{"type":58,"value":808}," — cosmetic gaps (e.g. missing cover sheet, no index document)",{"type":53,"tag":113,"props":810,"children":811},{},[],{"type":53,"tag":117,"props":813,"children":815},{"id":814},"step-4-document-quality-check",[816],{"type":58,"value":817},"Step 4 — Document Quality Check",{"type":53,"tag":61,"props":819,"children":820},{},[821],{"type":58,"value":822},"For each document in the fileroom, assess quality based on available metadata (file name, file type, size, upload date).",{"type":53,"tag":61,"props":824,"children":825},{},[826],{"type":53,"tag":80,"props":827,"children":828},{},[829],{"type":58,"value":830},"Metadata-only flags (always available, no Blueflame needed):",{"type":53,"tag":129,"props":832,"children":833},{},[834,844,854,864,890],{"type":53,"tag":76,"props":835,"children":836},{},[837,842],{"type":53,"tag":80,"props":838,"children":839},{},[840],{"type":58,"value":841},"Zero-byte or near-zero-byte files",{"type":58,"value":843}," — size of 0 KB or under 5 KB for a supposedly substantive document (e.g. a financial model at 4 KB is likely broken or corrupted)",{"type":53,"tag":76,"props":845,"children":846},{},[847,852],{"type":53,"tag":80,"props":848,"children":849},{},[850],{"type":58,"value":851},"Duplicate file names",{"type":58,"value":853}," — identical names in the same folder, or clearly the same document uploaded twice",{"type":53,"tag":76,"props":855,"children":856},{},[857,862],{"type":53,"tag":80,"props":858,"children":859},{},[860],{"type":58,"value":861},"Unprocessed scans",{"type":58,"value":863}," — file names containing \"scan\", \"img\", \"IMG_\", \"DSC\", or similar camera\u002Fscanner prefixes without any normalisation",{"type":53,"tag":76,"props":865,"children":866},{},[867,872,874,880,882,888],{"type":53,"tag":80,"props":868,"children":869},{},[870],{"type":58,"value":871},"Wrong format",{"type":58,"value":873}," — e.g. a ",{"type":53,"tag":330,"props":875,"children":877},{"className":876},[],[878],{"type":58,"value":879},".jpg",{"type":58,"value":881}," or ",{"type":53,"tag":330,"props":883,"children":885},{"className":884},[],[886],{"type":58,"value":887},".bmp",{"type":58,"value":889}," in a Financials folder (images where PDFs or spreadsheets are expected)",{"type":53,"tag":76,"props":891,"children":892},{},[893,898],{"type":53,"tag":80,"props":894,"children":895},{},[896],{"type":58,"value":897},"Stale documents",{"type":58,"value":899}," — upload date more than 12 months before today's date in an \"active\" section like Management Accounts or Board Minutes",{"type":53,"tag":61,"props":901,"children":902},{},[903,908,910,915],{"type":53,"tag":80,"props":904,"children":905},{},[906],{"type":58,"value":907},"Content-level flags (requires Blueflame):",{"type":58,"value":909},"\nIf Blueflame is active, use ",{"type":53,"tag":330,"props":911,"children":913},{"className":912},[],[914],{"type":58,"value":335},{"type":58,"value":916}," to check for:",{"type":53,"tag":129,"props":918,"children":919},{},[920,930,940,950],{"type":53,"tag":76,"props":921,"children":922},{},[923,928],{"type":53,"tag":80,"props":924,"children":925},{},[926],{"type":58,"value":927},"Password-protected files",{"type":58,"value":929}," — search for \"enter password\" or \"this document is protected\"",{"type":53,"tag":76,"props":931,"children":932},{},[933,938],{"type":53,"tag":80,"props":934,"children":935},{},[936],{"type":58,"value":937},"Redaction failures",{"type":58,"value":939}," — search for names, NI numbers, dates of birth, bank account numbers, or other PII that should have been removed",{"type":53,"tag":76,"props":941,"children":942},{},[943,948],{"type":53,"tag":80,"props":944,"children":945},{},[946],{"type":58,"value":947},"Blank documents",{"type":58,"value":949}," — files with no extractable text content",{"type":53,"tag":76,"props":951,"children":952},{},[953,958],{"type":53,"tag":80,"props":954,"children":955},{},[956],{"type":58,"value":957},"Incorrect documents",{"type":58,"value":959}," — a file whose content clearly doesn't match its folder location (e.g. a holiday rota in the Material Contracts folder)",{"type":53,"tag":61,"props":961,"children":962},{},[963],{"type":58,"value":964},"If Blueflame is not active, skip these checks and note them as \"Not run — requires Blueflame\" in the report.",{"type":53,"tag":61,"props":966,"children":967},{},[968],{"type":53,"tag":80,"props":969,"children":970},{},[971],{"type":58,"value":972},"Severity ratings for quality issues:",{"type":53,"tag":129,"props":974,"children":975},{},[976,986,996],{"type":53,"tag":76,"props":977,"children":978},{},[979,980,984],{"type":58,"value":777},{"type":53,"tag":80,"props":981,"children":982},{},[983],{"type":58,"value":782},{"type":58,"value":985}," — password-protected files, confirmed PII\u002Fredaction failure, zero-byte documents in critical sections",{"type":53,"tag":76,"props":987,"children":988},{},[989,990,994],{"type":58,"value":789},{"type":53,"tag":80,"props":991,"children":992},{},[993],{"type":58,"value":794},{"type":58,"value":995}," — duplicate files, wrong formats, stale documents",{"type":53,"tag":76,"props":997,"children":998},{},[999,1000,1004],{"type":58,"value":801},{"type":53,"tag":80,"props":1001,"children":1002},{},[1003],{"type":58,"value":806},{"type":58,"value":1005}," — unprocessed scan names, cosmetic naming issues",{"type":53,"tag":113,"props":1007,"children":1008},{},[],{"type":53,"tag":117,"props":1010,"children":1012},{"id":1011},"step-5-risk-review",[1013],{"type":58,"value":1014},"Step 5 — Risk Review",{"type":53,"tag":61,"props":1016,"children":1017},{},[1018,1020,1025],{"type":58,"value":1019},"Scan the document set for signals that would raise concern for a buyer or their advisors. Where Blueflame is active, use ",{"type":53,"tag":330,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":58,"value":335},{"type":58,"value":1026}," for each risk category below. Where it is not active, assess risk from folder presence\u002Fabsence and document counts alone, and note the limitation.",{"type":53,"tag":61,"props":1028,"children":1029},{},[1030],{"type":53,"tag":80,"props":1031,"children":1032},{},[1033],{"type":58,"value":1034},"Risk categories to assess:",{"type":53,"tag":164,"props":1036,"children":1037},{},[1038,1059],{"type":53,"tag":168,"props":1039,"children":1040},{},[1041],{"type":53,"tag":172,"props":1042,"children":1043},{},[1044,1049,1054],{"type":53,"tag":176,"props":1045,"children":1046},{},[1047],{"type":58,"value":1048},"Workstream",{"type":53,"tag":176,"props":1050,"children":1051},{},[1052],{"type":58,"value":1053},"What to look for",{"type":53,"tag":176,"props":1055,"children":1056},{},[1057],{"type":58,"value":1058},"Risk signal",{"type":53,"tag":193,"props":1060,"children":1061},{},[1062,1083,1103,1124,1145,1166,1186,1207],{"type":53,"tag":172,"props":1063,"children":1064},{},[1065,1073,1078],{"type":53,"tag":200,"props":1066,"children":1067},{},[1068],{"type":53,"tag":80,"props":1069,"children":1070},{},[1071],{"type":58,"value":1072},"Finance",{"type":53,"tag":200,"props":1074,"children":1075},{},[1076],{"type":58,"value":1077},"Qualified audit opinion, going concern note, declining revenue trend, covenant breach",{"type":53,"tag":200,"props":1079,"children":1080},{},[1081],{"type":58,"value":1082},"High risk if present",{"type":53,"tag":172,"props":1084,"children":1085},{},[1086,1094,1099],{"type":53,"tag":200,"props":1087,"children":1088},{},[1089],{"type":53,"tag":80,"props":1090,"children":1091},{},[1092],{"type":58,"value":1093},"Legal",{"type":53,"tag":200,"props":1095,"children":1096},{},[1097],{"type":58,"value":1098},"Ongoing litigation, regulatory enforcement notices, material contract termination rights, change-of-control clauses",{"type":53,"tag":200,"props":1100,"children":1101},{},[1102],{"type":58,"value":1082},{"type":53,"tag":172,"props":1104,"children":1105},{},[1106,1114,1119],{"type":53,"tag":200,"props":1107,"children":1108},{},[1109],{"type":53,"tag":80,"props":1110,"children":1111},{},[1112],{"type":58,"value":1113},"Tax",{"type":53,"tag":200,"props":1115,"children":1116},{},[1117],{"type":58,"value":1118},"Open HMRC\u002FIRS enquiries, deferred tax liabilities, cross-border transfer pricing exposure, VAT disputes",{"type":53,"tag":200,"props":1120,"children":1121},{},[1122],{"type":58,"value":1123},"Medium-high risk",{"type":53,"tag":172,"props":1125,"children":1126},{},[1127,1135,1140],{"type":53,"tag":200,"props":1128,"children":1129},{},[1130],{"type":53,"tag":80,"props":1131,"children":1132},{},[1133],{"type":58,"value":1134},"HR",{"type":53,"tag":200,"props":1136,"children":1137},{},[1138],{"type":58,"value":1139},"Pending employment tribunal, key-person concentration (single founder dependency), unfunded pension",{"type":53,"tag":200,"props":1141,"children":1142},{},[1143],{"type":58,"value":1144},"Medium risk",{"type":53,"tag":172,"props":1146,"children":1147},{},[1148,1156,1161],{"type":53,"tag":200,"props":1149,"children":1150},{},[1151],{"type":53,"tag":80,"props":1152,"children":1153},{},[1154],{"type":58,"value":1155},"IP",{"type":53,"tag":200,"props":1157,"children":1158},{},[1159],{"type":58,"value":1160},"Unregistered core IP, open-source licence violations, disputed ownership, in-licensing from related parties",{"type":53,"tag":200,"props":1162,"children":1163},{},[1164],{"type":58,"value":1165},"High risk for tech companies",{"type":53,"tag":172,"props":1167,"children":1168},{},[1169,1177,1182],{"type":53,"tag":200,"props":1170,"children":1171},{},[1172],{"type":53,"tag":80,"props":1173,"children":1174},{},[1175],{"type":58,"value":1176},"Commercial",{"type":53,"tag":200,"props":1178,"children":1179},{},[1180],{"type":58,"value":1181},"Customer concentration (top 3 customers > 60% revenue), short contract durations, renewal risk, rebate obligations",{"type":53,"tag":200,"props":1183,"children":1184},{},[1185],{"type":58,"value":1123},{"type":53,"tag":172,"props":1187,"children":1188},{},[1189,1197,1202],{"type":53,"tag":200,"props":1190,"children":1191},{},[1192],{"type":53,"tag":80,"props":1193,"children":1194},{},[1195],{"type":58,"value":1196},"Regulatory",{"type":53,"tag":200,"props":1198,"children":1199},{},[1200],{"type":58,"value":1201},"Licence conditions, outstanding regulatory reviews, breach notices, upcoming compliance deadlines",{"type":53,"tag":200,"props":1203,"children":1204},{},[1205],{"type":58,"value":1206},"High risk if active",{"type":53,"tag":172,"props":1208,"children":1209},{},[1210,1218,1223],{"type":53,"tag":200,"props":1211,"children":1212},{},[1213],{"type":53,"tag":80,"props":1214,"children":1215},{},[1216],{"type":58,"value":1217},"ESG \u002F Environmental",{"type":53,"tag":200,"props":1219,"children":1220},{},[1221],{"type":58,"value":1222},"Environmental remediation obligations, health & safety incidents, sustainability disclosure gaps",{"type":53,"tag":200,"props":1224,"children":1225},{},[1226],{"type":58,"value":1144},{"type":53,"tag":61,"props":1228,"children":1229},{},[1230],{"type":53,"tag":80,"props":1231,"children":1232},{},[1233],{"type":58,"value":1234},"Severity ratings for risks:",{"type":53,"tag":129,"props":1236,"children":1237},{},[1238,1249,1260],{"type":53,"tag":76,"props":1239,"children":1240},{},[1241,1242,1247],{"type":58,"value":777},{"type":53,"tag":80,"props":1243,"children":1244},{},[1245],{"type":58,"value":1246},"High",{"type":58,"value":1248}," — issues a buyer's advisor will almost certainly raise; may affect price or structure",{"type":53,"tag":76,"props":1250,"children":1251},{},[1252,1253,1258],{"type":58,"value":789},{"type":53,"tag":80,"props":1254,"children":1255},{},[1256],{"type":58,"value":1257},"Medium",{"type":58,"value":1259}," — issues worth disclosing proactively; may generate Q&A",{"type":53,"tag":76,"props":1261,"children":1262},{},[1263,1264,1269],{"type":58,"value":801},{"type":53,"tag":80,"props":1265,"children":1266},{},[1267],{"type":58,"value":1268},"Low",{"type":58,"value":1270}," — minor or manageable; unlikely to affect the deal but worth noting",{"type":53,"tag":61,"props":1272,"children":1273},{},[1274],{"type":58,"value":1275},"If a risk category folder is absent entirely (e.g. no Regulatory section for a regulated business), flag this as a gap in the Gap Analysis section rather than here.",{"type":53,"tag":113,"props":1277,"children":1278},{},[],{"type":53,"tag":117,"props":1280,"children":1282},{"id":1281},"step-6-compile-and-present-the-readiness-report",[1283],{"type":58,"value":1284},"Step 6 — Compile and present the Readiness Report",{"type":53,"tag":61,"props":1286,"children":1287},{},[1288],{"type":58,"value":1289},"Produce a single, structured report. Format it exactly as follows:",{"type":53,"tag":113,"props":1291,"children":1292},{},[],{"type":53,"tag":1294,"props":1295,"children":1297},"h3",{"id":1296},"launch-readiness-report-company-name",[1298,1300],{"type":58,"value":1299},"🏁 Launch Readiness Report — ",{"type":53,"tag":425,"props":1301,"children":1302},{},[1303],{"type":58,"value":1304},"Company Name",{"type":53,"tag":61,"props":1306,"children":1307},{},[1308,1313,1314,1319,1324,1325,1330,1335,1336],{"type":53,"tag":80,"props":1309,"children":1310},{},[1311],{"type":58,"value":1312},"Audit date:",{"type":58,"value":423},{"type":53,"tag":425,"props":1315,"children":1316},{},[1317],{"type":58,"value":1318},"today's date",{"type":53,"tag":80,"props":1320,"children":1321},{},[1322],{"type":58,"value":1323},"Fileroom:",{"type":58,"value":423},{"type":53,"tag":425,"props":1326,"children":1327},{},[1328],{"type":58,"value":1329},"fileroom name",{"type":53,"tag":80,"props":1331,"children":1332},{},[1333],{"type":58,"value":1334},"Total documents reviewed:",{"type":58,"value":423},{"type":53,"tag":425,"props":1337,"children":1338},{},[1339],{"type":58,"value":1340},"N",{"type":53,"tag":113,"props":1342,"children":1343},{},[],{"type":53,"tag":1345,"props":1346,"children":1348},"h4",{"id":1347},"overall-status",[1349],{"type":58,"value":1350},"Overall Status",{"type":53,"tag":164,"props":1352,"children":1353},{},[1354,1366],{"type":53,"tag":168,"props":1355,"children":1356},{},[1357],{"type":53,"tag":172,"props":1358,"children":1359},{},[1360,1363],{"type":53,"tag":176,"props":1361,"children":1362},{},[],{"type":53,"tag":176,"props":1364,"children":1365},{},[],{"type":53,"tag":193,"props":1367,"children":1368},{},[1369,1385,1403,1421],{"type":53,"tag":172,"props":1370,"children":1371},{},[1372,1380],{"type":53,"tag":200,"props":1373,"children":1374},{},[1375],{"type":53,"tag":80,"props":1376,"children":1377},{},[1378],{"type":58,"value":1379},"Go-live recommendation",{"type":53,"tag":200,"props":1381,"children":1382},{},[1383],{"type":58,"value":1384},"✅ Ready \u002F ⚠️ Conditional \u002F 🚫 Not Ready",{"type":53,"tag":172,"props":1386,"children":1387},{},[1388,1396],{"type":53,"tag":200,"props":1389,"children":1390},{},[1391],{"type":53,"tag":80,"props":1392,"children":1393},{},[1394],{"type":58,"value":1395},"Blockers to resolve",{"type":53,"tag":200,"props":1397,"children":1398},{},[1399],{"type":53,"tag":425,"props":1400,"children":1401},{},[1402],{"type":58,"value":1340},{"type":53,"tag":172,"props":1404,"children":1405},{},[1406,1414],{"type":53,"tag":200,"props":1407,"children":1408},{},[1409],{"type":53,"tag":80,"props":1410,"children":1411},{},[1412],{"type":58,"value":1413},"Advisory items",{"type":53,"tag":200,"props":1415,"children":1416},{},[1417],{"type":53,"tag":425,"props":1418,"children":1419},{},[1420],{"type":58,"value":1340},{"type":53,"tag":172,"props":1422,"children":1423},{},[1424,1432],{"type":53,"tag":200,"props":1425,"children":1426},{},[1427],{"type":53,"tag":80,"props":1428,"children":1429},{},[1430],{"type":58,"value":1431},"Minor items",{"type":53,"tag":200,"props":1433,"children":1434},{},[1435],{"type":53,"tag":425,"props":1436,"children":1437},{},[1438],{"type":58,"value":1340},{"type":53,"tag":61,"props":1440,"children":1441},{},[1442],{"type":53,"tag":1443,"props":1444,"children":1445},"em",{},[1446],{"type":58,"value":1447},"Conditional = ready once blockers are resolved. Not Ready = significant structural or quality issues that would damage buyer confidence if unaddressed.",{"type":53,"tag":113,"props":1449,"children":1450},{},[],{"type":53,"tag":1345,"props":1452,"children":1454},{"id":1453},"_1-gap-analysis",[1455,1457],{"type":58,"value":1456},"1. Gap Analysis — ",{"type":53,"tag":425,"props":1458,"children":1459},{},[1460],{"type":58,"value":1461},"🟢 \u002F 🟡 \u002F 🔴",{"type":53,"tag":61,"props":1463,"children":1464},{},[1465],{"type":53,"tag":425,"props":1466,"children":1467},{},[1468],{"type":58,"value":1469},"Summary sentence: \"The data room structure is broadly complete \u002F has significant gaps \u002F is missing critical sections.\"",{"type":53,"tag":61,"props":1471,"children":1472},{},[1473],{"type":53,"tag":80,"props":1474,"children":1475},{},[1476],{"type":58,"value":1477},"Blockers:",{"type":53,"tag":129,"props":1479,"children":1480},{},[1481,1496],{"type":53,"tag":76,"props":1482,"children":1483},{},[1484,1489,1491],{"type":53,"tag":425,"props":1485,"children":1486},{},[1487],{"type":58,"value":1488},"Folder path",{"type":58,"value":1490}," — ",{"type":53,"tag":425,"props":1492,"children":1493},{},[1494],{"type":58,"value":1495},"reason, e.g. \"Empty — no audited financial statements uploaded\"",{"type":53,"tag":76,"props":1497,"children":1498},{},[1499],{"type":58,"value":1500},"...",{"type":53,"tag":61,"props":1502,"children":1503},{},[1504],{"type":53,"tag":80,"props":1505,"children":1506},{},[1507],{"type":58,"value":1508},"Advisory:",{"type":53,"tag":129,"props":1510,"children":1511},{},[1512,1525],{"type":53,"tag":76,"props":1513,"children":1514},{},[1515,1519,1520],{"type":53,"tag":425,"props":1516,"children":1517},{},[1518],{"type":58,"value":1488},{"type":58,"value":1490},{"type":53,"tag":425,"props":1521,"children":1522},{},[1523],{"type":58,"value":1524},"reason",{"type":53,"tag":76,"props":1526,"children":1527},{},[1528],{"type":58,"value":1500},{"type":53,"tag":61,"props":1530,"children":1531},{},[1532],{"type":53,"tag":80,"props":1533,"children":1534},{},[1535],{"type":58,"value":1536},"Minor:",{"type":53,"tag":129,"props":1538,"children":1539},{},[1540,1552],{"type":53,"tag":76,"props":1541,"children":1542},{},[1543,1547,1548],{"type":53,"tag":425,"props":1544,"children":1545},{},[1546],{"type":58,"value":1488},{"type":58,"value":1490},{"type":53,"tag":425,"props":1549,"children":1550},{},[1551],{"type":58,"value":1524},{"type":53,"tag":76,"props":1553,"children":1554},{},[1555],{"type":58,"value":1500},{"type":53,"tag":61,"props":1557,"children":1558},{},[1559],{"type":53,"tag":1443,"props":1560,"children":1561},{},[1562],{"type":58,"value":1563},"If no issues: \"No material gaps identified.\"",{"type":53,"tag":113,"props":1565,"children":1566},{},[],{"type":53,"tag":1345,"props":1568,"children":1570},{"id":1569},"_2-document-quality",[1571,1573],{"type":58,"value":1572},"2. Document Quality — ",{"type":53,"tag":425,"props":1574,"children":1575},{},[1576],{"type":58,"value":1461},{"type":53,"tag":61,"props":1578,"children":1579},{},[1580],{"type":53,"tag":425,"props":1581,"children":1582},{},[1583],{"type":58,"value":1584},"Summary sentence.",{"type":53,"tag":61,"props":1586,"children":1587},{},[1588],{"type":53,"tag":80,"props":1589,"children":1590},{},[1591],{"type":58,"value":1477},{"type":53,"tag":129,"props":1593,"children":1594},{},[1595,1609],{"type":53,"tag":76,"props":1596,"children":1597},{},[1598,1603,1604],{"type":53,"tag":425,"props":1599,"children":1600},{},[1601],{"type":58,"value":1602},"File name \u002F folder",{"type":58,"value":1490},{"type":53,"tag":425,"props":1605,"children":1606},{},[1607],{"type":58,"value":1608},"issue",{"type":53,"tag":76,"props":1610,"children":1611},{},[1612],{"type":58,"value":1500},{"type":53,"tag":61,"props":1614,"children":1615},{},[1616],{"type":53,"tag":80,"props":1617,"children":1618},{},[1619],{"type":58,"value":1508},{"type":53,"tag":129,"props":1621,"children":1622},{},[1623,1635],{"type":53,"tag":76,"props":1624,"children":1625},{},[1626,1630,1631],{"type":53,"tag":425,"props":1627,"children":1628},{},[1629],{"type":58,"value":1602},{"type":58,"value":1490},{"type":53,"tag":425,"props":1632,"children":1633},{},[1634],{"type":58,"value":1608},{"type":53,"tag":76,"props":1636,"children":1637},{},[1638],{"type":58,"value":1500},{"type":53,"tag":316,"props":1640,"children":1641},{},[1642],{"type":53,"tag":61,"props":1643,"children":1644},{},[1645,1647,1652],{"type":58,"value":1646},"ℹ️ ",{"type":53,"tag":80,"props":1648,"children":1649},{},[1650],{"type":58,"value":1651},"Blueflame not active",{"type":58,"value":1653}," — content checks (PII, redaction quality, broken references) were not run. Include this note only if Blueflame was not available.",{"type":53,"tag":113,"props":1655,"children":1656},{},[],{"type":53,"tag":1345,"props":1658,"children":1660},{"id":1659},"_3-risk-review",[1661,1663],{"type":58,"value":1662},"3. Risk Review — ",{"type":53,"tag":425,"props":1664,"children":1665},{},[1666],{"type":58,"value":1461},{"type":53,"tag":61,"props":1668,"children":1669},{},[1670],{"type":53,"tag":425,"props":1671,"children":1672},{},[1673],{"type":58,"value":1584},{"type":53,"tag":61,"props":1675,"children":1676},{},[1677],{"type":53,"tag":80,"props":1678,"children":1679},{},[1680],{"type":58,"value":1681},"High risks:",{"type":53,"tag":129,"props":1683,"children":1684},{},[1685,1698],{"type":53,"tag":76,"props":1686,"children":1687},{},[1688,1692,1693],{"type":53,"tag":425,"props":1689,"children":1690},{},[1691],{"type":58,"value":1048},{"type":58,"value":1490},{"type":53,"tag":425,"props":1694,"children":1695},{},[1696],{"type":58,"value":1697},"what was found or inferred",{"type":53,"tag":76,"props":1699,"children":1700},{},[1701],{"type":58,"value":1500},{"type":53,"tag":61,"props":1703,"children":1704},{},[1705],{"type":53,"tag":80,"props":1706,"children":1707},{},[1708],{"type":58,"value":1709},"Medium risks:",{"type":53,"tag":129,"props":1711,"children":1712},{},[1713,1725],{"type":53,"tag":76,"props":1714,"children":1715},{},[1716,1720,1721],{"type":53,"tag":425,"props":1717,"children":1718},{},[1719],{"type":58,"value":1048},{"type":58,"value":1490},{"type":53,"tag":425,"props":1722,"children":1723},{},[1724],{"type":58,"value":1697},{"type":53,"tag":76,"props":1726,"children":1727},{},[1728],{"type":58,"value":1500},{"type":53,"tag":316,"props":1730,"children":1731},{},[1732],{"type":53,"tag":61,"props":1733,"children":1734},{},[1735,1736,1740],{"type":58,"value":1646},{"type":53,"tag":80,"props":1737,"children":1738},{},[1739],{"type":58,"value":1651},{"type":58,"value":1741}," — risk signals were assessed from folder structure only, not document content. Include this note only if Blueflame was not available.",{"type":53,"tag":113,"props":1743,"children":1744},{},[],{"type":53,"tag":1345,"props":1746,"children":1748},{"id":1747},"priority-actions-before-go-live",[1749],{"type":58,"value":1750},"Priority Actions Before Go-Live",{"type":53,"tag":61,"props":1752,"children":1753},{},[1754],{"type":58,"value":1755},"List the top 5 things the deal team must do, in priority order:",{"type":53,"tag":72,"props":1757,"children":1758},{},[1759,1767,1771,1775,1779],{"type":53,"tag":76,"props":1760,"children":1761},{},[1762],{"type":53,"tag":425,"props":1763,"children":1764},{},[1765],{"type":58,"value":1766},"Most critical action",{"type":53,"tag":76,"props":1768,"children":1769},{},[1770],{"type":58,"value":1500},{"type":53,"tag":76,"props":1772,"children":1773},{},[1774],{"type":58,"value":1500},{"type":53,"tag":76,"props":1776,"children":1777},{},[1778],{"type":58,"value":1500},{"type":53,"tag":76,"props":1780,"children":1781},{},[1782],{"type":58,"value":1500},{"type":53,"tag":113,"props":1784,"children":1785},{},[],{"type":53,"tag":1345,"props":1787,"children":1789},{"id":1788},"blueflame-recommended",[1790],{"type":58,"value":1791},"Blueflame Recommended",{"type":53,"tag":61,"props":1793,"children":1794},{},[1795],{"type":53,"tag":1443,"props":1796,"children":1797},{},[1798],{"type":58,"value":1799},"(Include this section only if Blueflame was not active during the audit.)",{"type":53,"tag":61,"props":1801,"children":1802},{},[1803],{"type":58,"value":1804},"Several checks in this audit — including password-protected file detection, PII\u002Fredaction review, and content-level risk signals — require Blueflame AI search to be activated on this project. Without it, these checks were skipped and the readiness picture above is structural only.",{"type":53,"tag":61,"props":1806,"children":1807},{},[1808,1810,1815],{"type":58,"value":1809},"🔗 To activate Blueflame, use the activation link returned by ",{"type":53,"tag":330,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":58,"value":335},{"type":58,"value":1816},".",{"type":53,"tag":113,"props":1818,"children":1819},{},[],{"type":53,"tag":61,"props":1821,"children":1822},{},[1823],{"type":58,"value":1824},"After delivering the report, offer:",{"type":53,"tag":316,"props":1826,"children":1827},{},[1828],{"type":53,"tag":61,"props":1829,"children":1830},{},[1831],{"type":58,"value":1832},"\"I can export this as a Word document or Excel tracker if you'd like to share it with the wider team. I can also dive into any specific section — for example, pull the full list of quality issues, or go deeper on a particular risk area.\"",{"type":53,"tag":113,"props":1834,"children":1835},{},[],{"type":53,"tag":117,"props":1837,"children":1839},{"id":1838},"guardrails",[1840],{"type":58,"value":1841},"Guardrails",{"type":53,"tag":129,"props":1843,"children":1844},{},[1845,1855,1871,1881,1891],{"type":53,"tag":76,"props":1846,"children":1847},{},[1848,1853],{"type":53,"tag":80,"props":1849,"children":1850},{},[1851],{"type":58,"value":1852},"Never push changes to the data room as part of this skill.",{"type":58,"value":1854}," The orchestrator is read-only. If the user asks you to fix something found during the audit (e.g. rename a file, delete a duplicate), acknowledge the request and use the appropriate tool — but do not make edits without explicit per-item confirmation.",{"type":53,"tag":76,"props":1856,"children":1857},{},[1858,1863,1865,1870],{"type":53,"tag":80,"props":1859,"children":1860},{},[1861],{"type":58,"value":1862},"Do not re-ask for project context",{"type":58,"value":1864}," already visible in ",{"type":53,"tag":330,"props":1866,"children":1868},{"className":1867},[],[1869],{"type":58,"value":547},{"type":58,"value":1816},{"type":53,"tag":76,"props":1872,"children":1873},{},[1874,1879],{"type":53,"tag":80,"props":1875,"children":1876},{},[1877],{"type":58,"value":1878},"Do not run individual audit skills separately",{"type":58,"value":1880}," if this orchestrator is already running. All three workstreams are handled here.",{"type":53,"tag":76,"props":1882,"children":1883},{},[1884,1889],{"type":53,"tag":80,"props":1885,"children":1886},{},[1887],{"type":58,"value":1888},"If a section is empty and unfixable within the session",{"type":58,"value":1890}," (e.g. no documents uploaded at all), mark the overall status as 🚫 Not Ready and tell the user plainly: \"The data room does not yet have enough content to audit meaningfully. Please upload the core documents and run this check again.\"",{"type":53,"tag":76,"props":1892,"children":1893},{},[1894,1899],{"type":53,"tag":80,"props":1895,"children":1896},{},[1897],{"type":58,"value":1898},"Use as a last resort:",{"type":58,"value":1900}," If the user already has a custom launch readiness checklist or process in place, defer to it. Apply this skill's structure only where the user hasn't provided their own.",{"type":53,"tag":113,"props":1902,"children":1903},{},[],{"type":53,"tag":117,"props":1905,"children":1907},{"id":1906},"common-issues",[1908],{"type":58,"value":1909},"Common Issues",{"type":53,"tag":61,"props":1911,"children":1912},{},[1913,1923],{"type":53,"tag":80,"props":1914,"children":1915},{},[1916,1921],{"type":53,"tag":330,"props":1917,"children":1919},{"className":1918},[],[1920],{"type":58,"value":547},{"type":58,"value":1922}," fails or returns the wrong project",{"type":58,"value":1924},"\nCheck that the Datasite MCP connector is connected (Settings → Extensions → Datasite should show \"Connected\"). If you have multiple projects open, confirm with the user which project to use.",{"type":53,"tag":61,"props":1926,"children":1927},{},[1928,1938,1940,1945,1947,1953],{"type":53,"tag":80,"props":1929,"children":1930},{},[1931,1936],{"type":53,"tag":330,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":58,"value":368},{"type":58,"value":1937}," returns no results",{"type":58,"value":1939},"\nThe fileroom may be empty or unpublished. Re-run ",{"type":53,"tag":330,"props":1941,"children":1943},{"className":1942},[],[1944],{"type":58,"value":368},{"type":58,"value":1946}," without a ",{"type":53,"tag":330,"props":1948,"children":1950},{"className":1949},[],[1951],{"type":58,"value":1952},"metadataId",{"type":58,"value":1954}," to list all filerooms from the root. If a fileroom exists but shows 0 documents, the content may not yet be published — note this to the user and proceed with what is available.",{"type":53,"tag":61,"props":1956,"children":1957},{},[1958,1968],{"type":53,"tag":80,"props":1959,"children":1960},{},[1961,1966],{"type":53,"tag":330,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":58,"value":335},{"type":58,"value":1967}," returns an activation link instead of results",{"type":58,"value":1969},"\nBlueflame AI search is not yet active on this project. Follow the Blueflame prompt in the skill instructions above. Do not attempt to answer using Claude's training knowledge.",{"type":53,"tag":61,"props":1971,"children":1972},{},[1973,1978],{"type":53,"tag":80,"props":1974,"children":1975},{},[1976],{"type":58,"value":1977},"MCP disconnects mid-workflow",{"type":58,"value":1979},"\nReconnect via Settings → Extensions → Datasite. Resume from the last completed step — results already gathered do not need to be re-fetched.",{"type":53,"tag":61,"props":1981,"children":1982},{},[1983,2001],{"type":53,"tag":80,"props":1984,"children":1985},{},[1986,1992,1993,1999],{"type":53,"tag":330,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":58,"value":1991},"updateContent",{"type":58,"value":881},{"type":53,"tag":330,"props":1994,"children":1996},{"className":1995},[],[1997],{"type":58,"value":1998},"createContent",{"type":58,"value":2000}," returns a permissions error",{"type":58,"value":2002},"\nThe user's Datasite account may not have Editor permissions on this project. Ask them to check their role in Datasite project settings.",{"items":2004,"total":2125},[2005,2023,2039,2051,2071,2093,2113],{"slug":2006,"name":2006,"fn":2007,"description":2008,"org":2009,"tags":2010,"stars":25,"repoUrl":26,"updatedAt":27},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2011,2014,2017,2020],{"name":2012,"slug":2013,"type":15},"Accessibility","accessibility",{"name":2015,"slug":2016,"type":15},"Charts","charts",{"name":2018,"slug":2019,"type":15},"Data Visualization","data-visualization",{"name":2021,"slug":2022,"type":15},"Design","design",{"slug":2024,"name":2024,"fn":2025,"description":2026,"org":2027,"tags":2028,"stars":25,"repoUrl":26,"updatedAt":2038},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2029,2032,2035],{"name":2030,"slug":2031,"type":15},"Agents","agents",{"name":2033,"slug":2034,"type":15},"Browser Automation","browser-automation",{"name":2036,"slug":2037,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":2040,"name":2040,"fn":2041,"description":2042,"org":2043,"tags":2044,"stars":25,"repoUrl":26,"updatedAt":2050},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2045,2046,2049],{"name":2033,"slug":2034,"type":15},{"name":2047,"slug":2048,"type":15},"Local Development","local-development",{"name":2036,"slug":2037,"type":15},"2026-04-06T18:41:17.526867",{"slug":2052,"name":2052,"fn":2053,"description":2054,"org":2055,"tags":2056,"stars":25,"repoUrl":26,"updatedAt":2070},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2057,2058,2061,2064,2067],{"name":2030,"slug":2031,"type":15},{"name":2059,"slug":2060,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":2062,"slug":2063,"type":15},"SDK","sdk",{"name":2065,"slug":2066,"type":15},"Serverless","serverless",{"name":2068,"slug":2069,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":2072,"name":2072,"fn":2073,"description":2074,"org":2075,"tags":2076,"stars":25,"repoUrl":26,"updatedAt":2092},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2077,2080,2083,2086,2089],{"name":2078,"slug":2079,"type":15},"Frontend","frontend",{"name":2081,"slug":2082,"type":15},"React","react",{"name":2084,"slug":2085,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":2087,"slug":2088,"type":15},"UI Components","ui-components",{"name":2090,"slug":2091,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":2094,"name":2094,"fn":2095,"description":2096,"org":2097,"tags":2098,"stars":25,"repoUrl":26,"updatedAt":2112},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2099,2102,2105,2108,2111],{"name":2100,"slug":2101,"type":15},"AI Infrastructure","ai-infrastructure",{"name":2103,"slug":2104,"type":15},"Cost Optimization","cost-optimization",{"name":2106,"slug":2107,"type":15},"LLM","llm",{"name":2109,"slug":2110,"type":15},"Performance","performance",{"name":2090,"slug":2091,"type":15},"2026-04-06T18:40:44.377464",{"slug":2114,"name":2114,"fn":2115,"description":2116,"org":2117,"tags":2118,"stars":25,"repoUrl":26,"updatedAt":2124},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2119,2120,2123],{"name":2103,"slug":2104,"type":15},{"name":2121,"slug":2122,"type":15},"Database","database",{"name":2106,"slug":2107,"type":15},"2026-04-06T18:41:08.513425",600,{"items":2127,"total":2322},[2128,2147,2170,2187,2203,2220,2239,2251,2265,2279,2291,2306],{"slug":2129,"name":2129,"fn":2130,"description":2131,"org":2132,"tags":2133,"stars":2144,"repoUrl":2145,"updatedAt":2146},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2134,2135,2138,2141],{"name":20,"slug":21,"type":15},{"name":2136,"slug":2137,"type":15},"Healthcare","healthcare",{"name":2139,"slug":2140,"type":15},"Insurance","insurance",{"name":2142,"slug":2143,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":2148,"name":2148,"fn":2149,"description":2150,"org":2151,"tags":2152,"stars":2167,"repoUrl":2168,"updatedAt":2169},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2153,2156,2158,2161,2164],{"name":2154,"slug":2155,"type":15},".NET","dotnet",{"name":2157,"slug":2148,"type":15},"ASP.NET Core",{"name":2159,"slug":2160,"type":15},"Blazor","blazor",{"name":2162,"slug":2163,"type":15},"C#","csharp",{"name":2165,"slug":2166,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":2171,"name":2171,"fn":2172,"description":2173,"org":2174,"tags":2175,"stars":2167,"repoUrl":2168,"updatedAt":2186},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2176,2179,2182,2185],{"name":2177,"slug":2178,"type":15},"Apps SDK","apps-sdk",{"name":2180,"slug":2181,"type":15},"ChatGPT","chatgpt",{"name":2183,"slug":2184,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":2188,"name":2188,"fn":2189,"description":2190,"org":2191,"tags":2192,"stars":2167,"repoUrl":2168,"updatedAt":2202},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2193,2196,2199],{"name":2194,"slug":2195,"type":15},"API Development","api-development",{"name":2197,"slug":2198,"type":15},"CLI","cli",{"name":2200,"slug":2201,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":2204,"name":2204,"fn":2205,"description":2206,"org":2207,"tags":2208,"stars":2167,"repoUrl":2168,"updatedAt":2219},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2209,2212,2215,2216],{"name":2210,"slug":2211,"type":15},"Cloudflare","cloudflare",{"name":2213,"slug":2214,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":2059,"slug":2060,"type":15},{"name":2217,"slug":2218,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":2221,"name":2221,"fn":2222,"description":2223,"org":2224,"tags":2225,"stars":2167,"repoUrl":2168,"updatedAt":2238},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2226,2229,2232,2235],{"name":2227,"slug":2228,"type":15},"Productivity","productivity",{"name":2230,"slug":2231,"type":15},"Project Management","project-management",{"name":2233,"slug":2234,"type":15},"Strategy","strategy",{"name":2236,"slug":2237,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":2240,"name":2240,"fn":2241,"description":2242,"org":2243,"tags":2244,"stars":2167,"repoUrl":2168,"updatedAt":2250},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2245,2246,2248,2249],{"name":2021,"slug":2022,"type":15},{"name":2247,"slug":2240,"type":15},"Figma",{"name":2078,"slug":2079,"type":15},{"name":2183,"slug":2184,"type":15},"2026-04-12T05:06:47.939943",{"slug":2252,"name":2252,"fn":2253,"description":2254,"org":2255,"tags":2256,"stars":2167,"repoUrl":2168,"updatedAt":2264},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2257,2258,2261,2262,2263],{"name":2021,"slug":2022,"type":15},{"name":2259,"slug":2260,"type":15},"Design System","design-system",{"name":2247,"slug":2240,"type":15},{"name":2078,"slug":2079,"type":15},{"name":2087,"slug":2088,"type":15},"2026-05-10T05:59:52.971881",{"slug":2266,"name":2266,"fn":2267,"description":2268,"org":2269,"tags":2270,"stars":2167,"repoUrl":2168,"updatedAt":2278},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2271,2272,2273,2276,2277],{"name":2021,"slug":2022,"type":15},{"name":2259,"slug":2260,"type":15},{"name":2274,"slug":2275,"type":15},"Documentation","documentation",{"name":2247,"slug":2240,"type":15},{"name":2078,"slug":2079,"type":15},"2026-05-16T06:07:47.821474",{"slug":2280,"name":2280,"fn":2281,"description":2282,"org":2283,"tags":2284,"stars":2167,"repoUrl":2168,"updatedAt":2290},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2285,2286,2287,2288,2289],{"name":2021,"slug":2022,"type":15},{"name":2247,"slug":2240,"type":15},{"name":2078,"slug":2079,"type":15},{"name":2087,"slug":2088,"type":15},{"name":2165,"slug":2166,"type":15},"2026-05-16T06:07:40.583615",{"slug":2292,"name":2292,"fn":2293,"description":2294,"org":2295,"tags":2296,"stars":2167,"repoUrl":2168,"updatedAt":2305},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2297,2300,2301,2304],{"name":2298,"slug":2299,"type":15},"Animation","animation",{"name":2200,"slug":2201,"type":15},{"name":2302,"slug":2303,"type":15},"Creative","creative",{"name":2021,"slug":2022,"type":15},"2026-05-02T05:31:48.48485",{"slug":2307,"name":2307,"fn":2308,"description":2309,"org":2310,"tags":2311,"stars":2167,"repoUrl":2168,"updatedAt":2321},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2312,2313,2314,2317,2320],{"name":2302,"slug":2303,"type":15},{"name":2021,"slug":2022,"type":15},{"name":2315,"slug":2316,"type":15},"Image Generation","image-generation",{"name":2318,"slug":2319,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]