[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-review-forecast":3,"mdc-44ddly-key":36,"related-repo-openai-review-forecast":1846,"related-org-openai-review-forecast":1955},{"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},"review-forecast","generate sales forecast reviews","Use when the user wants forecast posture, forecast accuracy, commit, upside, forecast-call preparation, or a pipeline or deal-risk review for a seller book, team, period, report, or named deal set. Produce a manager-ready forecast rollup, risk posture, recommendation changes, evidence gaps, and follow-up actions.",{"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},"Forecasting","forecasting","tag",{"name":17,"slug":18,"type":15},"CRM","crm",{"name":20,"slug":21,"type":15},"Sales","sales",{"name":23,"slug":24,"type":15},"Risk Assessment","risk-assessment",427,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Frole-specific-plugins","2026-07-01T07:53:57.405378",null,65,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"Role-specific Codex plugin templates","https:\u002F\u002Fgithub.com\u002Fopenai\u002Frole-specific-plugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fsales\u002Fskills\u002Freview-forecast","---\nname: review-forecast\ndescription: Use when the user wants forecast posture, forecast accuracy, commit, upside, forecast-call preparation, or a pipeline or deal-risk review for a seller book, team, period, report, or named deal set. Produce a manager-ready forecast rollup, risk posture, recommendation changes, evidence gaps, and follow-up actions.\n---\n\n# Review Forecast\n\n\n## Context-Gathering Intake\n\nWhenever this skill asks for context, strongly prefer using the `answers-ask-user-input` skill and the `ask_user_input` tool over other tools such as `request_user_input`; otherwise ask directly in the conversation.\n\nTurn CRM or exported pipeline truth into a fast, manager-ready forecast readout. This skill owns the rollup, risk posture, recommendation changes, and follow-up actions; the initial review is read-only and never changes forecast categories, close dates, CRM records, tasks, or messages.\n\n## Common Skill Instructions\n\nMANDATORY: If not already in context, read and adhere closely to `plugins\u002Fsales\u002Fskills\u002Findex\u002FSKILL.md## Cross-Skill Best Practices`.\n\n## Key Dependency Categories\n\nThese categories are particularly important for this workflow; use other sources only when they materially change a top recommendation.\n\n- [Blocking] ~~CRM for authoritative opportunity, amount, stage, forecast category, close date, owner, next step, activity, report, and snapshot truth. It blocks unless a CRM report\u002Fexport, pasted snapshot, or linked forecast-truth source is already grounded in context.\n- ~~Knowledge & Files for forecast docs, manager notes, close plans, deal-desk trackers, approval trackers, and category conventions\n- ~~Meeting Transcripts for recent customer evidence that changes timing, stakeholder, urgency, objection, or next-step confidence\n- ~~Email for customer engagement, timing, unanswered asks, and commercial or procurement movement\n- ~~Internal Messaging for manager, deal-desk, legal, product, approval, blocker, and account-team signals\n\nUse ~~CRM as the default forecast truth. Use a user-provided\u002Fexported pipeline snapshot only as a fallback when CRM cannot be used. Notes, messages, and transcripts are supporting evidence, not substitutes for missing opportunity truth.\n\n## Reference Loading\n\n`SKILL.md` owns the normal forecast-review path and output shape. Use [references\u002Frequest-schema.yaml](references\u002Frequest-schema.yaml) when structured input, posture\u002Fcategory\u002Famount enums, comparison inputs, or enrichment-mode normalization matters.\n\n## Workflow Guidance\n\n### 1. Resolve scope and forecast conventions\n\n- If the review scope or forecast truth path is not clear, ask the user via `ask_user_input()`. For a bare invocation such as “review the forecast,” do not assume an owner book or truth source; offer: `My current forecast-period owner book from live CRM`, `A named team, owner, report, or pipeline view`, and `A pasted\u002Fexported forecast snapshot or deal set`.\n- If the user names only “my forecast” without defining the source, offer the same explicit choices before building a rollup. Do not retrieve deeper opportunity evidence or render a posture review until the user selects a scope and truth path.\n- Require one scope anchor: owner\u002Fbook, team, period, named report or pipeline view, focused accounts, focused opportunities, or a supplied deal set.\n- Require one forecast truth source: ~~CRM data, a CRM report\u002Fexport, pasted pipeline table, current snapshot, or linked forecast context. If none exists, stop and ask for the smallest usable source rather than inferring a forecast from anecdotes.\n- Before rendering a posture review, establish the forecast posture standard, category convention, and amount basis. Find concrete defaults in the supplied data, ~~CRM metadata, or ~~Knowledge & Files first. If any required choice is only inferred, present the sourced default and ask the user to confirm it before producing the posture review; proceed without confirmation only when the active thread or supplied source clearly defines all three.\n- Do not interpret company-specific forecast categories, stage gates, or Commit\u002FUpside norms beyond source-backed thread context, ~~CRM metadata, manager notes or RevOps docs from ~~Knowledge & Files, or user-provided guidance.\n- If scope is ambiguous, make a bounded candidate pass before asking: at most three source reads, only enough to offer up to five concrete choices.\n- Use owner scope only after the user explicitly selects or confirms it. When the user names accounts or opportunities, intentionally bypass owner-book scope; when the user names a report, team, or pipeline view, use that narrower scope and state it.\n- Prefer the canonical ~~CRM report or filter for a named team, segment, book, or pipeline view and state the exact filter. For example, if a Startups forecast is represented by `Sales_Coverage_Opp__c = 'Startups'`, use that first instead of broadening across owner, account, and stamped-segment fields. Broaden only when the user asks, the canonical definition is known to be incomplete, or it returns an implausibly thin result; label the broader filter and do not compare it as if it were canonical.\n\n### 2. Build the forecast truth set\n\n- Start with the canonical ~~CRM report\u002Ffilter or supplied export. State the exact scope, period, source, amount basis, and data freshness in the output.\n- For live ~~CRM, do only the minimum field or schema discovery needed to identify scope, amount, forecast, stage, owner, close-date, next-step, activity, and risk fields. Skip current-user and account-object discovery unless the scope is “my book” or account-level fields are needed.\n- For a normal first pass, gather current open deals in scope and build the rollup first, normally by forecast category and optionally stage: deal count, primary amount, and expected forecast amount.\n- Inspect detail rows only for the highest-value, highest-risk, stale, materially changed, or concentration-driving opportunities.\n- Gather prior-snapshot rows only when the user supplies a comparison snapshot, a named snapshot\u002Freport is available, or the user explicitly asks for movement. Do not use broad field history to imply true forecast movement.\n- If current-versus-prior coverage is partial, label that directly.\n- Treat OpportunityHistory or similar field history as field history, not forecast-snapshot movement, unless a true prior snapshot exists.\n- If data is too thin for category recommendations, downgrade to a risk-only readout and say why.\n\n### 3. Add bounded evidence only where it changes the call\n\n- Default to `light` enrichment for the top one to three uncertain or material deals after the rollup exists. Use `none` when the user asks for forecast-data-only review; use `standard` only for a requested deep review or when missing supporting evidence would materially change a high-value recommendation.\n- Use ~~Meeting Transcripts and ~~Email for recent customer engagement, urgency, stakeholder, objection, decision-process, and timing signals.\n- Use ~~Internal Messaging and ~~Knowledge & Files for blockers, approvals, close-plan gaps, legal\u002Fprocurement risk, or manager context.\n- Do not enrich every deal by default. Stop when the top recommendations are supported; name missing lanes that would materially change confidence.\n- Do not broaden enrichment while a required scope anchor or forecast convention is unresolved; resolve or confirm it first.\n- Do not let supporting lanes override CRM-owned amount, stage, forecast category, owner, close date, or opportunity state.\n\n### 4. Evaluate risk and recommendation posture\n\n- Evaluate material deals for next-step clarity, timing credibility, stakeholder coverage, decision-process visibility, proof of urgency, recent engagement, and data freshness.\n- Flag supported hygiene signals such as missing next steps, stale activity, unclear close dates, weak stakeholder coverage, and category\u002Famount\u002Fstage changes.\n- Flag portfolio concentration when too much posture depends on one deal, owner, stage, segment, product, or timing bucket.\n- Use simple `low`, `moderate`, and `high` risk labels. Separate sourced facts from directional inference.\n- Recommend keep, downgrade, upside, or follow-up-check posture only when evidence supports it. Phrase unsupported changes as questions or `Needs confirmation`.\n- When current and prior snapshots are supplied, add a concise `What Changed` subsection. Without a prior snapshot, say true movement was not evaluated and use current-state examples only when supported, such as booked Closed Won, Commit concentration, stale close dates, missing next steps, or large Closed Lost\u002Fchurn rows.\n\n### Next Step Options\n\nAfter the first output, offer the most relevant follow-up from the options below. Offer one clear transition, not a menu. Suggest ONLY these unless you are very confident another option is more useful:\n- Inspect one high-risk or concentration-driving deal more deeply.\n- Draft a concise manager or forecast-call summary for review.\n- Create a spreadsheet-ready rollup or risk follow-up structure.\n- Draft CRM-ready corrections or next-step text for review.\n- Check whether a matching weekly automation already reruns this `review-forecast` skill for the same scope and forecast convention; if none exists, offer to create one that gives the seller or manager a weekly forecast-risk readout.\n\nNext steps to avoid:\n- Automatically changing forecast categories, close dates, amounts, or CRM records.\n\n### Automation Offer Guard\n\nFor current forecast, movement, or risk-review outputs, a weekly forecast-risk brief is the preferred automation offer when the user has a reusable owner book, team, report, pipeline view, period, or deal set plus stable forecast conventions. Frame the value in sales language: spotting commit risk, upside movement, stale next steps, close-date pressure, concentration, and deals that need manager attention before the forecast call.\n\nThe automation must be a scheduled rerun of this skill, not a separate custom pipeline summary. When creating or describing the automation, make the prompt call this skill directly and preserve the same forecast scope and conventions:\n\n```text\nUse the Sales `review-forecast` skill.\nRerun it weekly for the same forecast scope and convention.\nReturn the standard Forecast Review output.\n\nowner_name: \"[owner name when used]\"\nowner_email: \"[owner email when used]\"\nfocus_accounts: [same focused accounts when used]\nfocus_opportunities: [same focused opportunities when used]\nforecast_period: \"[same period or rolling current period]\"\nforecast_posture_standard: \"[defend_commit, identify_upside, or conservative_manager_ready]\"\nforecast_category_convention: \"[same sourced or user-confirmed convention]\"\namount_basis: \"[carr_arr, acv, tcv, weighted_amount, or crm_primary_amount]\"\nenrichment_mode: \"[none, light, or standard]\"\n```\n\nFor team, report, or pipeline-view scopes that are not expressible as owner, account, or opportunity fields, keep the stable scope in the plain-language prompt text and let this skill resolve the forecast truth set using its normal workflow guidance.\n\nThe recurring output should follow this skill's Forecast Review format: review scope, overall forecast posture, key movements, highest-risk deals, recommendation changes, evidence gaps, and follow-up actions. Keep it read-only; it may recommend checks, corrections, or CRM-ready text for review, but must not change forecast categories, close dates, amounts, CRM records, tasks, or messages unless the user separately asks and approves.\n\nBefore offering the weekly forecast brief, check whether the user already has a matching local automation installed. Inspect local automation records under `$CODEX_HOME\u002Fautomations\u002F*\u002Fautomation.toml`, or `~\u002F.codex\u002Fautomations\u002F*\u002Fautomation.toml` when `CODEX_HOME` is unset, and match by name, prompt, skill name, cadence, owner book, team, report, pipeline view, forecast period, amount basis, category convention, or other stable scope details. Treat active and paused matches as already installed.\n\n- If a matching automation exists, do not suggest creating another one. Continue with the next most relevant non-automation follow-up.\n- If no matching automation exists, end with one clear offer to check\u002Fcreate a weekly rerun of `review-forecast` for the same scope. Describe the recurring output as a manager-ready weekly forecast brief covering risk, upside, stale next steps, concentration, and recommended checks. Do not create or update the automation until the user explicitly agrees.\n- If the automation surface is unavailable, do not mention tool details; offer to help set up a recurring forecast-risk brief when automations are available.\n\n## Modes\n\n- `Current Forecast Review` — default; current rollup, top risks, recommendations, and actions.\n- `Movement Review` — use when a prior snapshot or explicit comparison source exists; add true movement.\n- `Risk-Only Review` — use when forecast truth is sufficient for risk but too thin for posture changes.\n- `Focused Deal Review` — use for named accounts or opportunities instead of a full book.\n\n## Output Format\n\nReturn these sections in order.\n\n```md\n# Forecast Review: [Scope]\n\n## Review Scope\n\n- **Scope:** [Owner, team, report, period, or deal set]\n- **Forecast truth:** [Live CRM, export, pasted data, or linked source]\n- **Amount basis:** [CARR\u002FARR, ACV, TCV, weighted amount, or CRM primary amount]\n- **Category convention:** [Sourced convention or user-confirmed interpretation]\n- **Data freshness:** [Date\u002Ftime or limitation]\n\n## Overall Forecast Posture\n\n[Manager-ready posture summary]\n\n| Forecast Category | Deal Count | Primary Amount | Expected Amount | Confidence |\n| --- | ---: | ---: | ---: | --- |\n| [Category] | [Count] | [Amount] | [Amount] | [High\u002FMedium\u002FLow] |\n\n## Key Movements\n\n- [True movement backed by a prior snapshot, or “True movement not evaluated; no prior snapshot was available.”]\n\n## Highest-Risk Deals\n\n| Deal | Amount | Current Posture | Risk | Why | Recommended Check or Change | Source |\n| --- | ---: | --- | --- | --- | --- | --- |\n| [Deal] | [Amount] | [Category] | [Low\u002FModerate\u002FHigh] | [Evidence] | [Action or posture] | [Link\u002Flabel] |\n\n## Recommendation Changes\n\n- **[Deal]:** [Keep \u002F Downgrade \u002F Upside \u002F Needs confirmation] — [grounded reason and confidence]\n\n## Evidence Gaps\n\n- [Gap] — [impact on confidence] — [smallest next collection step]\n\n## Follow-Up Actions\n\n1. [Action] — [Owner or suggested owner] — [Due or TBD] — [Expected outcome] — [Source]\n\n---\n\n{Follow the instructions and output format\u002Fconditions in [Limitations and Improvements](..\u002Findex\u002FSKILL.md#limitations-and-improvements)}\n\n{Follow the instructions and output format\u002Fconditions in [Next Steps](..\u002Findex\u002FSKILL.md#4-next-steps)}\n```\n\n## Rules\n\n- Do not fabricate opportunities, amounts, stages, close dates, owners, forecast categories, customer engagement, movements, or links.\n- Explain whether the review used live CRM truth, exported\u002Freport data, pasted pipeline data, or another user-provided source.\n- Include true movement only with a prior snapshot or explicit comparison source; otherwise keep `Key Movements` and state the limitation.\n- Label uncertain recommendations `Likely`, `Possible`, or `Needs confirmation`; avoid false precision.\n- Keep the initial review read-only. Draft downstream manager notes, CRM-ready text, spreadsheet structure, or risk follow-up only when requested; never write or send without a separate explicit approval step.\n\n## Failure Handling\n\nIf scope or forecast truth cannot be resolved, state the blocker, offer concrete candidates when available, and ask for the smallest missing source or convention. If optional evidence is unavailable, continue from the forecast truth set and make the confidence limit visible.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,49,56,87,92,98,111,117,122,158,163,169,188,194,201,288,294,337,343,400,406,476,482,487,522,527,535,541,546,551,563,568,573,602,627,633,680,686,691,1766,1772,1829,1835,1840],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Review Forecast",{"type":42,"tag":50,"props":51,"children":53},"h2",{"id":52},"context-gathering-intake",[54],{"type":47,"value":55},"Context-Gathering Intake",{"type":42,"tag":57,"props":58,"children":59},"p",{},[60,62,69,71,77,79,85],{"type":47,"value":61},"Whenever this skill asks for context, strongly prefer using the ",{"type":42,"tag":63,"props":64,"children":66},"code",{"className":65},[],[67],{"type":47,"value":68},"answers-ask-user-input",{"type":47,"value":70}," skill and the ",{"type":42,"tag":63,"props":72,"children":74},{"className":73},[],[75],{"type":47,"value":76},"ask_user_input",{"type":47,"value":78}," tool over other tools such as ",{"type":42,"tag":63,"props":80,"children":82},{"className":81},[],[83],{"type":47,"value":84},"request_user_input",{"type":47,"value":86},"; otherwise ask directly in the conversation.",{"type":42,"tag":57,"props":88,"children":89},{},[90],{"type":47,"value":91},"Turn CRM or exported pipeline truth into a fast, manager-ready forecast readout. This skill owns the rollup, risk posture, recommendation changes, and follow-up actions; the initial review is read-only and never changes forecast categories, close dates, CRM records, tasks, or messages.",{"type":42,"tag":50,"props":93,"children":95},{"id":94},"common-skill-instructions",[96],{"type":47,"value":97},"Common Skill Instructions",{"type":42,"tag":57,"props":99,"children":100},{},[101,103,109],{"type":47,"value":102},"MANDATORY: If not already in context, read and adhere closely to ",{"type":42,"tag":63,"props":104,"children":106},{"className":105},[],[107],{"type":47,"value":108},"plugins\u002Fsales\u002Fskills\u002Findex\u002FSKILL.md## Cross-Skill Best Practices",{"type":47,"value":110},".",{"type":42,"tag":50,"props":112,"children":114},{"id":113},"key-dependency-categories",[115],{"type":47,"value":116},"Key Dependency Categories",{"type":42,"tag":57,"props":118,"children":119},{},[120],{"type":47,"value":121},"These categories are particularly important for this workflow; use other sources only when they materially change a top recommendation.",{"type":42,"tag":123,"props":124,"children":125},"ul",{},[126,138,143,148,153],{"type":42,"tag":127,"props":128,"children":129},"li",{},[130,136],{"type":42,"tag":131,"props":132,"children":133},"span",{},[134],{"type":47,"value":135},"Blocking",{"type":47,"value":137}," ~~CRM for authoritative opportunity, amount, stage, forecast category, close date, owner, next step, activity, report, and snapshot truth. It blocks unless a CRM report\u002Fexport, pasted snapshot, or linked forecast-truth source is already grounded in context.",{"type":42,"tag":127,"props":139,"children":140},{},[141],{"type":47,"value":142},"~~Knowledge & Files for forecast docs, manager notes, close plans, deal-desk trackers, approval trackers, and category conventions",{"type":42,"tag":127,"props":144,"children":145},{},[146],{"type":47,"value":147},"~~Meeting Transcripts for recent customer evidence that changes timing, stakeholder, urgency, objection, or next-step confidence",{"type":42,"tag":127,"props":149,"children":150},{},[151],{"type":47,"value":152},"~~Email for customer engagement, timing, unanswered asks, and commercial or procurement movement",{"type":42,"tag":127,"props":154,"children":155},{},[156],{"type":47,"value":157},"~~Internal Messaging for manager, deal-desk, legal, product, approval, blocker, and account-team signals",{"type":42,"tag":57,"props":159,"children":160},{},[161],{"type":47,"value":162},"Use ~~CRM as the default forecast truth. Use a user-provided\u002Fexported pipeline snapshot only as a fallback when CRM cannot be used. Notes, messages, and transcripts are supporting evidence, not substitutes for missing opportunity truth.",{"type":42,"tag":50,"props":164,"children":166},{"id":165},"reference-loading",[167],{"type":47,"value":168},"Reference Loading",{"type":42,"tag":57,"props":170,"children":171},{},[172,178,180,186],{"type":42,"tag":63,"props":173,"children":175},{"className":174},[],[176],{"type":47,"value":177},"SKILL.md",{"type":47,"value":179}," owns the normal forecast-review path and output shape. Use ",{"type":42,"tag":181,"props":182,"children":184},"a",{"href":183},"references\u002Frequest-schema.yaml",[185],{"type":47,"value":183},{"type":47,"value":187}," when structured input, posture\u002Fcategory\u002Famount enums, comparison inputs, or enrichment-mode normalization matters.",{"type":42,"tag":50,"props":189,"children":191},{"id":190},"workflow-guidance",[192],{"type":47,"value":193},"Workflow Guidance",{"type":42,"tag":195,"props":196,"children":198},"h3",{"id":197},"_1-resolve-scope-and-forecast-conventions",[199],{"type":47,"value":200},"1. Resolve scope and forecast conventions",{"type":42,"tag":123,"props":202,"children":203},{},[204,240,245,250,255,260,265,270,275],{"type":42,"tag":127,"props":205,"children":206},{},[207,209,215,217,223,225,231,233,239],{"type":47,"value":208},"If the review scope or forecast truth path is not clear, ask the user via ",{"type":42,"tag":63,"props":210,"children":212},{"className":211},[],[213],{"type":47,"value":214},"ask_user_input()",{"type":47,"value":216},". For a bare invocation such as “review the forecast,” do not assume an owner book or truth source; offer: ",{"type":42,"tag":63,"props":218,"children":220},{"className":219},[],[221],{"type":47,"value":222},"My current forecast-period owner book from live CRM",{"type":47,"value":224},", ",{"type":42,"tag":63,"props":226,"children":228},{"className":227},[],[229],{"type":47,"value":230},"A named team, owner, report, or pipeline view",{"type":47,"value":232},", and ",{"type":42,"tag":63,"props":234,"children":236},{"className":235},[],[237],{"type":47,"value":238},"A pasted\u002Fexported forecast snapshot or deal set",{"type":47,"value":110},{"type":42,"tag":127,"props":241,"children":242},{},[243],{"type":47,"value":244},"If the user names only “my forecast” without defining the source, offer the same explicit choices before building a rollup. Do not retrieve deeper opportunity evidence or render a posture review until the user selects a scope and truth path.",{"type":42,"tag":127,"props":246,"children":247},{},[248],{"type":47,"value":249},"Require one scope anchor: owner\u002Fbook, team, period, named report or pipeline view, focused accounts, focused opportunities, or a supplied deal set.",{"type":42,"tag":127,"props":251,"children":252},{},[253],{"type":47,"value":254},"Require one forecast truth source: ~~CRM data, a CRM report\u002Fexport, pasted pipeline table, current snapshot, or linked forecast context. If none exists, stop and ask for the smallest usable source rather than inferring a forecast from anecdotes.",{"type":42,"tag":127,"props":256,"children":257},{},[258],{"type":47,"value":259},"Before rendering a posture review, establish the forecast posture standard, category convention, and amount basis. Find concrete defaults in the supplied data, ~~CRM metadata, or ~~Knowledge & Files first. If any required choice is only inferred, present the sourced default and ask the user to confirm it before producing the posture review; proceed without confirmation only when the active thread or supplied source clearly defines all three.",{"type":42,"tag":127,"props":261,"children":262},{},[263],{"type":47,"value":264},"Do not interpret company-specific forecast categories, stage gates, or Commit\u002FUpside norms beyond source-backed thread context, ~~CRM metadata, manager notes or RevOps docs from ~~Knowledge & Files, or user-provided guidance.",{"type":42,"tag":127,"props":266,"children":267},{},[268],{"type":47,"value":269},"If scope is ambiguous, make a bounded candidate pass before asking: at most three source reads, only enough to offer up to five concrete choices.",{"type":42,"tag":127,"props":271,"children":272},{},[273],{"type":47,"value":274},"Use owner scope only after the user explicitly selects or confirms it. When the user names accounts or opportunities, intentionally bypass owner-book scope; when the user names a report, team, or pipeline view, use that narrower scope and state it.",{"type":42,"tag":127,"props":276,"children":277},{},[278,280,286],{"type":47,"value":279},"Prefer the canonical ~~CRM report or filter for a named team, segment, book, or pipeline view and state the exact filter. For example, if a Startups forecast is represented by ",{"type":42,"tag":63,"props":281,"children":283},{"className":282},[],[284],{"type":47,"value":285},"Sales_Coverage_Opp__c = 'Startups'",{"type":47,"value":287},", use that first instead of broadening across owner, account, and stamped-segment fields. Broaden only when the user asks, the canonical definition is known to be incomplete, or it returns an implausibly thin result; label the broader filter and do not compare it as if it were canonical.",{"type":42,"tag":195,"props":289,"children":291},{"id":290},"_2-build-the-forecast-truth-set",[292],{"type":47,"value":293},"2. Build the forecast truth set",{"type":42,"tag":123,"props":295,"children":296},{},[297,302,307,312,317,322,327,332],{"type":42,"tag":127,"props":298,"children":299},{},[300],{"type":47,"value":301},"Start with the canonical ~~CRM report\u002Ffilter or supplied export. State the exact scope, period, source, amount basis, and data freshness in the output.",{"type":42,"tag":127,"props":303,"children":304},{},[305],{"type":47,"value":306},"For live ~~CRM, do only the minimum field or schema discovery needed to identify scope, amount, forecast, stage, owner, close-date, next-step, activity, and risk fields. Skip current-user and account-object discovery unless the scope is “my book” or account-level fields are needed.",{"type":42,"tag":127,"props":308,"children":309},{},[310],{"type":47,"value":311},"For a normal first pass, gather current open deals in scope and build the rollup first, normally by forecast category and optionally stage: deal count, primary amount, and expected forecast amount.",{"type":42,"tag":127,"props":313,"children":314},{},[315],{"type":47,"value":316},"Inspect detail rows only for the highest-value, highest-risk, stale, materially changed, or concentration-driving opportunities.",{"type":42,"tag":127,"props":318,"children":319},{},[320],{"type":47,"value":321},"Gather prior-snapshot rows only when the user supplies a comparison snapshot, a named snapshot\u002Freport is available, or the user explicitly asks for movement. Do not use broad field history to imply true forecast movement.",{"type":42,"tag":127,"props":323,"children":324},{},[325],{"type":47,"value":326},"If current-versus-prior coverage is partial, label that directly.",{"type":42,"tag":127,"props":328,"children":329},{},[330],{"type":47,"value":331},"Treat OpportunityHistory or similar field history as field history, not forecast-snapshot movement, unless a true prior snapshot exists.",{"type":42,"tag":127,"props":333,"children":334},{},[335],{"type":47,"value":336},"If data is too thin for category recommendations, downgrade to a risk-only readout and say why.",{"type":42,"tag":195,"props":338,"children":340},{"id":339},"_3-add-bounded-evidence-only-where-it-changes-the-call",[341],{"type":47,"value":342},"3. Add bounded evidence only where it changes the call",{"type":42,"tag":123,"props":344,"children":345},{},[346,375,380,385,390,395],{"type":42,"tag":127,"props":347,"children":348},{},[349,351,357,359,365,367,373],{"type":47,"value":350},"Default to ",{"type":42,"tag":63,"props":352,"children":354},{"className":353},[],[355],{"type":47,"value":356},"light",{"type":47,"value":358}," enrichment for the top one to three uncertain or material deals after the rollup exists. Use ",{"type":42,"tag":63,"props":360,"children":362},{"className":361},[],[363],{"type":47,"value":364},"none",{"type":47,"value":366}," when the user asks for forecast-data-only review; use ",{"type":42,"tag":63,"props":368,"children":370},{"className":369},[],[371],{"type":47,"value":372},"standard",{"type":47,"value":374}," only for a requested deep review or when missing supporting evidence would materially change a high-value recommendation.",{"type":42,"tag":127,"props":376,"children":377},{},[378],{"type":47,"value":379},"Use ~~Meeting Transcripts and ~~Email for recent customer engagement, urgency, stakeholder, objection, decision-process, and timing signals.",{"type":42,"tag":127,"props":381,"children":382},{},[383],{"type":47,"value":384},"Use ~~Internal Messaging and ~~Knowledge & Files for blockers, approvals, close-plan gaps, legal\u002Fprocurement risk, or manager context.",{"type":42,"tag":127,"props":386,"children":387},{},[388],{"type":47,"value":389},"Do not enrich every deal by default. Stop when the top recommendations are supported; name missing lanes that would materially change confidence.",{"type":42,"tag":127,"props":391,"children":392},{},[393],{"type":47,"value":394},"Do not broaden enrichment while a required scope anchor or forecast convention is unresolved; resolve or confirm it first.",{"type":42,"tag":127,"props":396,"children":397},{},[398],{"type":47,"value":399},"Do not let supporting lanes override CRM-owned amount, stage, forecast category, owner, close date, or opportunity state.",{"type":42,"tag":195,"props":401,"children":403},{"id":402},"_4-evaluate-risk-and-recommendation-posture",[404],{"type":47,"value":405},"4. Evaluate risk and recommendation posture",{"type":42,"tag":123,"props":407,"children":408},{},[409,414,419,424,451,463],{"type":42,"tag":127,"props":410,"children":411},{},[412],{"type":47,"value":413},"Evaluate material deals for next-step clarity, timing credibility, stakeholder coverage, decision-process visibility, proof of urgency, recent engagement, and data freshness.",{"type":42,"tag":127,"props":415,"children":416},{},[417],{"type":47,"value":418},"Flag supported hygiene signals such as missing next steps, stale activity, unclear close dates, weak stakeholder coverage, and category\u002Famount\u002Fstage changes.",{"type":42,"tag":127,"props":420,"children":421},{},[422],{"type":47,"value":423},"Flag portfolio concentration when too much posture depends on one deal, owner, stage, segment, product, or timing bucket.",{"type":42,"tag":127,"props":425,"children":426},{},[427,429,435,436,442,443,449],{"type":47,"value":428},"Use simple ",{"type":42,"tag":63,"props":430,"children":432},{"className":431},[],[433],{"type":47,"value":434},"low",{"type":47,"value":224},{"type":42,"tag":63,"props":437,"children":439},{"className":438},[],[440],{"type":47,"value":441},"moderate",{"type":47,"value":232},{"type":42,"tag":63,"props":444,"children":446},{"className":445},[],[447],{"type":47,"value":448},"high",{"type":47,"value":450}," risk labels. Separate sourced facts from directional inference.",{"type":42,"tag":127,"props":452,"children":453},{},[454,456,462],{"type":47,"value":455},"Recommend keep, downgrade, upside, or follow-up-check posture only when evidence supports it. Phrase unsupported changes as questions or ",{"type":42,"tag":63,"props":457,"children":459},{"className":458},[],[460],{"type":47,"value":461},"Needs confirmation",{"type":47,"value":110},{"type":42,"tag":127,"props":464,"children":465},{},[466,468,474],{"type":47,"value":467},"When current and prior snapshots are supplied, add a concise ",{"type":42,"tag":63,"props":469,"children":471},{"className":470},[],[472],{"type":47,"value":473},"What Changed",{"type":47,"value":475}," subsection. Without a prior snapshot, say true movement was not evaluated and use current-state examples only when supported, such as booked Closed Won, Commit concentration, stale close dates, missing next steps, or large Closed Lost\u002Fchurn rows.",{"type":42,"tag":195,"props":477,"children":479},{"id":478},"next-step-options",[480],{"type":47,"value":481},"Next Step Options",{"type":42,"tag":57,"props":483,"children":484},{},[485],{"type":47,"value":486},"After the first output, offer the most relevant follow-up from the options below. Offer one clear transition, not a menu. Suggest ONLY these unless you are very confident another option is more useful:",{"type":42,"tag":123,"props":488,"children":489},{},[490,495,500,505,510],{"type":42,"tag":127,"props":491,"children":492},{},[493],{"type":47,"value":494},"Inspect one high-risk or concentration-driving deal more deeply.",{"type":42,"tag":127,"props":496,"children":497},{},[498],{"type":47,"value":499},"Draft a concise manager or forecast-call summary for review.",{"type":42,"tag":127,"props":501,"children":502},{},[503],{"type":47,"value":504},"Create a spreadsheet-ready rollup or risk follow-up structure.",{"type":42,"tag":127,"props":506,"children":507},{},[508],{"type":47,"value":509},"Draft CRM-ready corrections or next-step text for review.",{"type":42,"tag":127,"props":511,"children":512},{},[513,515,520],{"type":47,"value":514},"Check whether a matching weekly automation already reruns this ",{"type":42,"tag":63,"props":516,"children":518},{"className":517},[],[519],{"type":47,"value":4},{"type":47,"value":521}," skill for the same scope and forecast convention; if none exists, offer to create one that gives the seller or manager a weekly forecast-risk readout.",{"type":42,"tag":57,"props":523,"children":524},{},[525],{"type":47,"value":526},"Next steps to avoid:",{"type":42,"tag":123,"props":528,"children":529},{},[530],{"type":42,"tag":127,"props":531,"children":532},{},[533],{"type":47,"value":534},"Automatically changing forecast categories, close dates, amounts, or CRM records.",{"type":42,"tag":195,"props":536,"children":538},{"id":537},"automation-offer-guard",[539],{"type":47,"value":540},"Automation Offer Guard",{"type":42,"tag":57,"props":542,"children":543},{},[544],{"type":47,"value":545},"For current forecast, movement, or risk-review outputs, a weekly forecast-risk brief is the preferred automation offer when the user has a reusable owner book, team, report, pipeline view, period, or deal set plus stable forecast conventions. Frame the value in sales language: spotting commit risk, upside movement, stale next steps, close-date pressure, concentration, and deals that need manager attention before the forecast call.",{"type":42,"tag":57,"props":547,"children":548},{},[549],{"type":47,"value":550},"The automation must be a scheduled rerun of this skill, not a separate custom pipeline summary. When creating or describing the automation, make the prompt call this skill directly and preserve the same forecast scope and conventions:",{"type":42,"tag":552,"props":553,"children":558},"pre",{"className":554,"code":556,"language":47,"meta":557},[555],"language-text","Use the Sales `review-forecast` skill.\nRerun it weekly for the same forecast scope and convention.\nReturn the standard Forecast Review output.\n\nowner_name: \"[owner name when used]\"\nowner_email: \"[owner email when used]\"\nfocus_accounts: [same focused accounts when used]\nfocus_opportunities: [same focused opportunities when used]\nforecast_period: \"[same period or rolling current period]\"\nforecast_posture_standard: \"[defend_commit, identify_upside, or conservative_manager_ready]\"\nforecast_category_convention: \"[same sourced or user-confirmed convention]\"\namount_basis: \"[carr_arr, acv, tcv, weighted_amount, or crm_primary_amount]\"\nenrichment_mode: \"[none, light, or standard]\"\n","",[559],{"type":42,"tag":63,"props":560,"children":561},{"__ignoreMap":557},[562],{"type":47,"value":556},{"type":42,"tag":57,"props":564,"children":565},{},[566],{"type":47,"value":567},"For team, report, or pipeline-view scopes that are not expressible as owner, account, or opportunity fields, keep the stable scope in the plain-language prompt text and let this skill resolve the forecast truth set using its normal workflow guidance.",{"type":42,"tag":57,"props":569,"children":570},{},[571],{"type":47,"value":572},"The recurring output should follow this skill's Forecast Review format: review scope, overall forecast posture, key movements, highest-risk deals, recommendation changes, evidence gaps, and follow-up actions. Keep it read-only; it may recommend checks, corrections, or CRM-ready text for review, but must not change forecast categories, close dates, amounts, CRM records, tasks, or messages unless the user separately asks and approves.",{"type":42,"tag":57,"props":574,"children":575},{},[576,578,584,586,592,594,600],{"type":47,"value":577},"Before offering the weekly forecast brief, check whether the user already has a matching local automation installed. Inspect local automation records under ",{"type":42,"tag":63,"props":579,"children":581},{"className":580},[],[582],{"type":47,"value":583},"$CODEX_HOME\u002Fautomations\u002F*\u002Fautomation.toml",{"type":47,"value":585},", or ",{"type":42,"tag":63,"props":587,"children":589},{"className":588},[],[590],{"type":47,"value":591},"~\u002F.codex\u002Fautomations\u002F*\u002Fautomation.toml",{"type":47,"value":593}," when ",{"type":42,"tag":63,"props":595,"children":597},{"className":596},[],[598],{"type":47,"value":599},"CODEX_HOME",{"type":47,"value":601}," is unset, and match by name, prompt, skill name, cadence, owner book, team, report, pipeline view, forecast period, amount basis, category convention, or other stable scope details. Treat active and paused matches as already installed.",{"type":42,"tag":123,"props":603,"children":604},{},[605,610,622],{"type":42,"tag":127,"props":606,"children":607},{},[608],{"type":47,"value":609},"If a matching automation exists, do not suggest creating another one. Continue with the next most relevant non-automation follow-up.",{"type":42,"tag":127,"props":611,"children":612},{},[613,615,620],{"type":47,"value":614},"If no matching automation exists, end with one clear offer to check\u002Fcreate a weekly rerun of ",{"type":42,"tag":63,"props":616,"children":618},{"className":617},[],[619],{"type":47,"value":4},{"type":47,"value":621}," for the same scope. Describe the recurring output as a manager-ready weekly forecast brief covering risk, upside, stale next steps, concentration, and recommended checks. Do not create or update the automation until the user explicitly agrees.",{"type":42,"tag":127,"props":623,"children":624},{},[625],{"type":47,"value":626},"If the automation surface is unavailable, do not mention tool details; offer to help set up a recurring forecast-risk brief when automations are available.",{"type":42,"tag":50,"props":628,"children":630},{"id":629},"modes",[631],{"type":47,"value":632},"Modes",{"type":42,"tag":123,"props":634,"children":635},{},[636,647,658,669],{"type":42,"tag":127,"props":637,"children":638},{},[639,645],{"type":42,"tag":63,"props":640,"children":642},{"className":641},[],[643],{"type":47,"value":644},"Current Forecast Review",{"type":47,"value":646}," — default; current rollup, top risks, recommendations, and actions.",{"type":42,"tag":127,"props":648,"children":649},{},[650,656],{"type":42,"tag":63,"props":651,"children":653},{"className":652},[],[654],{"type":47,"value":655},"Movement Review",{"type":47,"value":657}," — use when a prior snapshot or explicit comparison source exists; add true movement.",{"type":42,"tag":127,"props":659,"children":660},{},[661,667],{"type":42,"tag":63,"props":662,"children":664},{"className":663},[],[665],{"type":47,"value":666},"Risk-Only Review",{"type":47,"value":668}," — use when forecast truth is sufficient for risk but too thin for posture changes.",{"type":42,"tag":127,"props":670,"children":671},{},[672,678],{"type":42,"tag":63,"props":673,"children":675},{"className":674},[],[676],{"type":47,"value":677},"Focused Deal Review",{"type":47,"value":679}," — use for named accounts or opportunities instead of a full book.",{"type":42,"tag":50,"props":681,"children":683},{"id":682},"output-format",[684],{"type":47,"value":685},"Output Format",{"type":42,"tag":57,"props":687,"children":688},{},[689],{"type":47,"value":690},"Return these sections in order.",{"type":42,"tag":552,"props":692,"children":696},{"className":693,"code":694,"language":695,"meta":557,"style":557},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Forecast Review: [Scope]\n\n## Review Scope\n\n- **Scope:** [Owner, team, report, period, or deal set]\n- **Forecast truth:** [Live CRM, export, pasted data, or linked source]\n- **Amount basis:** [CARR\u002FARR, ACV, TCV, weighted amount, or CRM primary amount]\n- **Category convention:** [Sourced convention or user-confirmed interpretation]\n- **Data freshness:** [Date\u002Ftime or limitation]\n\n## Overall Forecast Posture\n\n[Manager-ready posture summary]\n\n| Forecast Category | Deal Count | Primary Amount | Expected Amount | Confidence |\n| --- | ---: | ---: | ---: | --- |\n| [Category] | [Count] | [Amount] | [Amount] | [High\u002FMedium\u002FLow] |\n\n## Key Movements\n\n- [True movement backed by a prior snapshot, or “True movement not evaluated; no prior snapshot was available.”]\n\n## Highest-Risk Deals\n\n| Deal | Amount | Current Posture | Risk | Why | Recommended Check or Change | Source |\n| --- | ---: | --- | --- | --- | --- | --- |\n| [Deal] | [Amount] | [Category] | [Low\u002FModerate\u002FHigh] | [Evidence] | [Action or posture] | [Link\u002Flabel] |\n\n## Recommendation Changes\n\n- **[Deal]:** [Keep \u002F Downgrade \u002F Upside \u002F Needs confirmation] — [grounded reason and confidence]\n\n## Evidence Gaps\n\n- [Gap] — [impact on confidence] — [smallest next collection step]\n\n## Follow-Up Actions\n\n1. [Action] — [Owner or suggested owner] — [Due or TBD] — [Expected outcome] — [Source]\n\n---\n\n{Follow the instructions and output format\u002Fconditions in [Limitations and Improvements](..\u002Findex\u002FSKILL.md#limitations-and-improvements)}\n\n{Follow the instructions and output format\u002Fconditions in [Next Steps](..\u002Findex\u002FSKILL.md#4-next-steps)}\n","md",[697],{"type":42,"tag":63,"props":698,"children":699},{"__ignoreMap":557},[700,733,743,757,765,797,823,849,875,901,909,922,930,939,947,1002,1054,1148,1156,1169,1177,1190,1198,1211,1219,1290,1354,1471,1479,1492,1500,1536,1544,1557,1565,1591,1599,1612,1620,1660,1668,1677,1685,1724,1732],{"type":42,"tag":131,"props":701,"children":704},{"class":702,"line":703},"line",1,[705,711,717,722,728],{"type":42,"tag":131,"props":706,"children":708},{"style":707},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[709],{"type":47,"value":710},"# ",{"type":42,"tag":131,"props":712,"children":714},{"style":713},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[715],{"type":47,"value":716},"Forecast Review: ",{"type":42,"tag":131,"props":718,"children":719},{"style":707},[720],{"type":47,"value":721},"[",{"type":42,"tag":131,"props":723,"children":725},{"style":724},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[726],{"type":47,"value":727},"Scope",{"type":42,"tag":131,"props":729,"children":730},{"style":707},[731],{"type":47,"value":732},"]\n",{"type":42,"tag":131,"props":734,"children":736},{"class":702,"line":735},2,[737],{"type":42,"tag":131,"props":738,"children":740},{"emptyLinePlaceholder":739},true,[741],{"type":47,"value":742},"\n",{"type":42,"tag":131,"props":744,"children":746},{"class":702,"line":745},3,[747,752],{"type":42,"tag":131,"props":748,"children":749},{"style":707},[750],{"type":47,"value":751},"## ",{"type":42,"tag":131,"props":753,"children":754},{"style":713},[755],{"type":47,"value":756},"Review Scope\n",{"type":42,"tag":131,"props":758,"children":760},{"class":702,"line":759},4,[761],{"type":42,"tag":131,"props":762,"children":763},{"emptyLinePlaceholder":739},[764],{"type":47,"value":742},{"type":42,"tag":131,"props":766,"children":768},{"class":702,"line":767},5,[769,774,780,786,791],{"type":42,"tag":131,"props":770,"children":771},{"style":707},[772],{"type":47,"value":773},"-",{"type":42,"tag":131,"props":775,"children":777},{"style":776},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[778],{"type":47,"value":779}," **",{"type":42,"tag":131,"props":781,"children":783},{"style":782},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[784],{"type":47,"value":785},"Scope:",{"type":42,"tag":131,"props":787,"children":788},{"style":776},[789],{"type":47,"value":790},"**",{"type":42,"tag":131,"props":792,"children":794},{"style":793},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[795],{"type":47,"value":796}," [Owner, team, report, period, or deal set]\n",{"type":42,"tag":131,"props":798,"children":800},{"class":702,"line":799},6,[801,805,809,814,818],{"type":42,"tag":131,"props":802,"children":803},{"style":707},[804],{"type":47,"value":773},{"type":42,"tag":131,"props":806,"children":807},{"style":776},[808],{"type":47,"value":779},{"type":42,"tag":131,"props":810,"children":811},{"style":782},[812],{"type":47,"value":813},"Forecast truth:",{"type":42,"tag":131,"props":815,"children":816},{"style":776},[817],{"type":47,"value":790},{"type":42,"tag":131,"props":819,"children":820},{"style":793},[821],{"type":47,"value":822}," [Live CRM, export, pasted data, or linked source]\n",{"type":42,"tag":131,"props":824,"children":826},{"class":702,"line":825},7,[827,831,835,840,844],{"type":42,"tag":131,"props":828,"children":829},{"style":707},[830],{"type":47,"value":773},{"type":42,"tag":131,"props":832,"children":833},{"style":776},[834],{"type":47,"value":779},{"type":42,"tag":131,"props":836,"children":837},{"style":782},[838],{"type":47,"value":839},"Amount basis:",{"type":42,"tag":131,"props":841,"children":842},{"style":776},[843],{"type":47,"value":790},{"type":42,"tag":131,"props":845,"children":846},{"style":793},[847],{"type":47,"value":848}," [CARR\u002FARR, ACV, TCV, weighted amount, or CRM primary amount]\n",{"type":42,"tag":131,"props":850,"children":852},{"class":702,"line":851},8,[853,857,861,866,870],{"type":42,"tag":131,"props":854,"children":855},{"style":707},[856],{"type":47,"value":773},{"type":42,"tag":131,"props":858,"children":859},{"style":776},[860],{"type":47,"value":779},{"type":42,"tag":131,"props":862,"children":863},{"style":782},[864],{"type":47,"value":865},"Category convention:",{"type":42,"tag":131,"props":867,"children":868},{"style":776},[869],{"type":47,"value":790},{"type":42,"tag":131,"props":871,"children":872},{"style":793},[873],{"type":47,"value":874}," [Sourced convention or user-confirmed interpretation]\n",{"type":42,"tag":131,"props":876,"children":878},{"class":702,"line":877},9,[879,883,887,892,896],{"type":42,"tag":131,"props":880,"children":881},{"style":707},[882],{"type":47,"value":773},{"type":42,"tag":131,"props":884,"children":885},{"style":776},[886],{"type":47,"value":779},{"type":42,"tag":131,"props":888,"children":889},{"style":782},[890],{"type":47,"value":891},"Data freshness:",{"type":42,"tag":131,"props":893,"children":894},{"style":776},[895],{"type":47,"value":790},{"type":42,"tag":131,"props":897,"children":898},{"style":793},[899],{"type":47,"value":900}," [Date\u002Ftime or limitation]\n",{"type":42,"tag":131,"props":902,"children":904},{"class":702,"line":903},10,[905],{"type":42,"tag":131,"props":906,"children":907},{"emptyLinePlaceholder":739},[908],{"type":47,"value":742},{"type":42,"tag":131,"props":910,"children":912},{"class":702,"line":911},11,[913,917],{"type":42,"tag":131,"props":914,"children":915},{"style":707},[916],{"type":47,"value":751},{"type":42,"tag":131,"props":918,"children":919},{"style":713},[920],{"type":47,"value":921},"Overall Forecast Posture\n",{"type":42,"tag":131,"props":923,"children":925},{"class":702,"line":924},12,[926],{"type":42,"tag":131,"props":927,"children":928},{"emptyLinePlaceholder":739},[929],{"type":47,"value":742},{"type":42,"tag":131,"props":931,"children":933},{"class":702,"line":932},13,[934],{"type":42,"tag":131,"props":935,"children":936},{"style":793},[937],{"type":47,"value":938},"[Manager-ready posture summary]\n",{"type":42,"tag":131,"props":940,"children":942},{"class":702,"line":941},14,[943],{"type":42,"tag":131,"props":944,"children":945},{"emptyLinePlaceholder":739},[946],{"type":47,"value":742},{"type":42,"tag":131,"props":948,"children":950},{"class":702,"line":949},15,[951,956,961,965,970,974,979,983,988,992,997],{"type":42,"tag":131,"props":952,"children":953},{"style":707},[954],{"type":47,"value":955},"|",{"type":42,"tag":131,"props":957,"children":958},{"style":793},[959],{"type":47,"value":960}," Forecast Category ",{"type":42,"tag":131,"props":962,"children":963},{"style":707},[964],{"type":47,"value":955},{"type":42,"tag":131,"props":966,"children":967},{"style":793},[968],{"type":47,"value":969}," Deal Count ",{"type":42,"tag":131,"props":971,"children":972},{"style":707},[973],{"type":47,"value":955},{"type":42,"tag":131,"props":975,"children":976},{"style":793},[977],{"type":47,"value":978}," Primary Amount ",{"type":42,"tag":131,"props":980,"children":981},{"style":707},[982],{"type":47,"value":955},{"type":42,"tag":131,"props":984,"children":985},{"style":793},[986],{"type":47,"value":987}," Expected Amount ",{"type":42,"tag":131,"props":989,"children":990},{"style":707},[991],{"type":47,"value":955},{"type":42,"tag":131,"props":993,"children":994},{"style":793},[995],{"type":47,"value":996}," Confidence ",{"type":42,"tag":131,"props":998,"children":999},{"style":707},[1000],{"type":47,"value":1001},"|\n",{"type":42,"tag":131,"props":1003,"children":1005},{"class":702,"line":1004},16,[1006,1010,1015,1020,1025,1029,1033,1037,1041,1045,1049],{"type":42,"tag":131,"props":1007,"children":1008},{"style":707},[1009],{"type":47,"value":955},{"type":42,"tag":131,"props":1011,"children":1012},{"style":707},[1013],{"type":47,"value":1014}," ---",{"type":42,"tag":131,"props":1016,"children":1017},{"style":707},[1018],{"type":47,"value":1019}," |",{"type":42,"tag":131,"props":1021,"children":1022},{"style":707},[1023],{"type":47,"value":1024}," ---:",{"type":42,"tag":131,"props":1026,"children":1027},{"style":707},[1028],{"type":47,"value":1019},{"type":42,"tag":131,"props":1030,"children":1031},{"style":707},[1032],{"type":47,"value":1024},{"type":42,"tag":131,"props":1034,"children":1035},{"style":707},[1036],{"type":47,"value":1019},{"type":42,"tag":131,"props":1038,"children":1039},{"style":707},[1040],{"type":47,"value":1024},{"type":42,"tag":131,"props":1042,"children":1043},{"style":707},[1044],{"type":47,"value":1019},{"type":42,"tag":131,"props":1046,"children":1047},{"style":707},[1048],{"type":47,"value":1014},{"type":42,"tag":131,"props":1050,"children":1051},{"style":707},[1052],{"type":47,"value":1053}," |\n",{"type":42,"tag":131,"props":1055,"children":1057},{"class":702,"line":1056},17,[1058,1062,1067,1072,1077,1081,1085,1090,1094,1098,1102,1107,1111,1115,1119,1123,1127,1131,1135,1140,1144],{"type":42,"tag":131,"props":1059,"children":1060},{"style":707},[1061],{"type":47,"value":955},{"type":42,"tag":131,"props":1063,"children":1064},{"style":707},[1065],{"type":47,"value":1066}," [",{"type":42,"tag":131,"props":1068,"children":1069},{"style":724},[1070],{"type":47,"value":1071},"Category",{"type":42,"tag":131,"props":1073,"children":1074},{"style":707},[1075],{"type":47,"value":1076},"]",{"type":42,"tag":131,"props":1078,"children":1079},{"style":707},[1080],{"type":47,"value":1019},{"type":42,"tag":131,"props":1082,"children":1083},{"style":707},[1084],{"type":47,"value":1066},{"type":42,"tag":131,"props":1086,"children":1087},{"style":724},[1088],{"type":47,"value":1089},"Count",{"type":42,"tag":131,"props":1091,"children":1092},{"style":707},[1093],{"type":47,"value":1076},{"type":42,"tag":131,"props":1095,"children":1096},{"style":707},[1097],{"type":47,"value":1019},{"type":42,"tag":131,"props":1099,"children":1100},{"style":707},[1101],{"type":47,"value":1066},{"type":42,"tag":131,"props":1103,"children":1104},{"style":724},[1105],{"type":47,"value":1106},"Amount",{"type":42,"tag":131,"props":1108,"children":1109},{"style":707},[1110],{"type":47,"value":1076},{"type":42,"tag":131,"props":1112,"children":1113},{"style":707},[1114],{"type":47,"value":1019},{"type":42,"tag":131,"props":1116,"children":1117},{"style":707},[1118],{"type":47,"value":1066},{"type":42,"tag":131,"props":1120,"children":1121},{"style":724},[1122],{"type":47,"value":1106},{"type":42,"tag":131,"props":1124,"children":1125},{"style":707},[1126],{"type":47,"value":1076},{"type":42,"tag":131,"props":1128,"children":1129},{"style":707},[1130],{"type":47,"value":1019},{"type":42,"tag":131,"props":1132,"children":1133},{"style":707},[1134],{"type":47,"value":1066},{"type":42,"tag":131,"props":1136,"children":1137},{"style":724},[1138],{"type":47,"value":1139},"High\u002FMedium\u002FLow",{"type":42,"tag":131,"props":1141,"children":1142},{"style":707},[1143],{"type":47,"value":1076},{"type":42,"tag":131,"props":1145,"children":1146},{"style":707},[1147],{"type":47,"value":1053},{"type":42,"tag":131,"props":1149,"children":1151},{"class":702,"line":1150},18,[1152],{"type":42,"tag":131,"props":1153,"children":1154},{"emptyLinePlaceholder":739},[1155],{"type":47,"value":742},{"type":42,"tag":131,"props":1157,"children":1159},{"class":702,"line":1158},19,[1160,1164],{"type":42,"tag":131,"props":1161,"children":1162},{"style":707},[1163],{"type":47,"value":751},{"type":42,"tag":131,"props":1165,"children":1166},{"style":713},[1167],{"type":47,"value":1168},"Key Movements\n",{"type":42,"tag":131,"props":1170,"children":1172},{"class":702,"line":1171},20,[1173],{"type":42,"tag":131,"props":1174,"children":1175},{"emptyLinePlaceholder":739},[1176],{"type":47,"value":742},{"type":42,"tag":131,"props":1178,"children":1180},{"class":702,"line":1179},21,[1181,1185],{"type":42,"tag":131,"props":1182,"children":1183},{"style":707},[1184],{"type":47,"value":773},{"type":42,"tag":131,"props":1186,"children":1187},{"style":793},[1188],{"type":47,"value":1189}," [True movement backed by a prior snapshot, or “True movement not evaluated; no prior snapshot was available.”]\n",{"type":42,"tag":131,"props":1191,"children":1193},{"class":702,"line":1192},22,[1194],{"type":42,"tag":131,"props":1195,"children":1196},{"emptyLinePlaceholder":739},[1197],{"type":47,"value":742},{"type":42,"tag":131,"props":1199,"children":1201},{"class":702,"line":1200},23,[1202,1206],{"type":42,"tag":131,"props":1203,"children":1204},{"style":707},[1205],{"type":47,"value":751},{"type":42,"tag":131,"props":1207,"children":1208},{"style":713},[1209],{"type":47,"value":1210},"Highest-Risk Deals\n",{"type":42,"tag":131,"props":1212,"children":1214},{"class":702,"line":1213},24,[1215],{"type":42,"tag":131,"props":1216,"children":1217},{"emptyLinePlaceholder":739},[1218],{"type":47,"value":742},{"type":42,"tag":131,"props":1220,"children":1222},{"class":702,"line":1221},25,[1223,1227,1232,1236,1241,1245,1250,1254,1259,1263,1268,1272,1277,1281,1286],{"type":42,"tag":131,"props":1224,"children":1225},{"style":707},[1226],{"type":47,"value":955},{"type":42,"tag":131,"props":1228,"children":1229},{"style":793},[1230],{"type":47,"value":1231}," Deal ",{"type":42,"tag":131,"props":1233,"children":1234},{"style":707},[1235],{"type":47,"value":955},{"type":42,"tag":131,"props":1237,"children":1238},{"style":793},[1239],{"type":47,"value":1240}," Amount ",{"type":42,"tag":131,"props":1242,"children":1243},{"style":707},[1244],{"type":47,"value":955},{"type":42,"tag":131,"props":1246,"children":1247},{"style":793},[1248],{"type":47,"value":1249}," Current Posture ",{"type":42,"tag":131,"props":1251,"children":1252},{"style":707},[1253],{"type":47,"value":955},{"type":42,"tag":131,"props":1255,"children":1256},{"style":793},[1257],{"type":47,"value":1258}," Risk ",{"type":42,"tag":131,"props":1260,"children":1261},{"style":707},[1262],{"type":47,"value":955},{"type":42,"tag":131,"props":1264,"children":1265},{"style":793},[1266],{"type":47,"value":1267}," Why ",{"type":42,"tag":131,"props":1269,"children":1270},{"style":707},[1271],{"type":47,"value":955},{"type":42,"tag":131,"props":1273,"children":1274},{"style":793},[1275],{"type":47,"value":1276}," Recommended Check or Change ",{"type":42,"tag":131,"props":1278,"children":1279},{"style":707},[1280],{"type":47,"value":955},{"type":42,"tag":131,"props":1282,"children":1283},{"style":793},[1284],{"type":47,"value":1285}," Source ",{"type":42,"tag":131,"props":1287,"children":1288},{"style":707},[1289],{"type":47,"value":1001},{"type":42,"tag":131,"props":1291,"children":1293},{"class":702,"line":1292},26,[1294,1298,1302,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342,1346,1350],{"type":42,"tag":131,"props":1295,"children":1296},{"style":707},[1297],{"type":47,"value":955},{"type":42,"tag":131,"props":1299,"children":1300},{"style":707},[1301],{"type":47,"value":1014},{"type":42,"tag":131,"props":1303,"children":1304},{"style":707},[1305],{"type":47,"value":1019},{"type":42,"tag":131,"props":1307,"children":1308},{"style":707},[1309],{"type":47,"value":1024},{"type":42,"tag":131,"props":1311,"children":1312},{"style":707},[1313],{"type":47,"value":1019},{"type":42,"tag":131,"props":1315,"children":1316},{"style":707},[1317],{"type":47,"value":1014},{"type":42,"tag":131,"props":1319,"children":1320},{"style":707},[1321],{"type":47,"value":1019},{"type":42,"tag":131,"props":1323,"children":1324},{"style":707},[1325],{"type":47,"value":1014},{"type":42,"tag":131,"props":1327,"children":1328},{"style":707},[1329],{"type":47,"value":1019},{"type":42,"tag":131,"props":1331,"children":1332},{"style":707},[1333],{"type":47,"value":1014},{"type":42,"tag":131,"props":1335,"children":1336},{"style":707},[1337],{"type":47,"value":1019},{"type":42,"tag":131,"props":1339,"children":1340},{"style":707},[1341],{"type":47,"value":1014},{"type":42,"tag":131,"props":1343,"children":1344},{"style":707},[1345],{"type":47,"value":1019},{"type":42,"tag":131,"props":1347,"children":1348},{"style":707},[1349],{"type":47,"value":1014},{"type":42,"tag":131,"props":1351,"children":1352},{"style":707},[1353],{"type":47,"value":1053},{"type":42,"tag":131,"props":1355,"children":1357},{"class":702,"line":1356},27,[1358,1362,1366,1371,1375,1379,1383,1387,1391,1395,1399,1403,1407,1411,1415,1420,1424,1428,1432,1437,1441,1445,1450,1454,1458,1463,1467],{"type":42,"tag":131,"props":1359,"children":1360},{"style":707},[1361],{"type":47,"value":955},{"type":42,"tag":131,"props":1363,"children":1364},{"style":707},[1365],{"type":47,"value":1066},{"type":42,"tag":131,"props":1367,"children":1368},{"style":724},[1369],{"type":47,"value":1370},"Deal",{"type":42,"tag":131,"props":1372,"children":1373},{"style":707},[1374],{"type":47,"value":1076},{"type":42,"tag":131,"props":1376,"children":1377},{"style":707},[1378],{"type":47,"value":1019},{"type":42,"tag":131,"props":1380,"children":1381},{"style":707},[1382],{"type":47,"value":1066},{"type":42,"tag":131,"props":1384,"children":1385},{"style":724},[1386],{"type":47,"value":1106},{"type":42,"tag":131,"props":1388,"children":1389},{"style":707},[1390],{"type":47,"value":1076},{"type":42,"tag":131,"props":1392,"children":1393},{"style":707},[1394],{"type":47,"value":1019},{"type":42,"tag":131,"props":1396,"children":1397},{"style":707},[1398],{"type":47,"value":1066},{"type":42,"tag":131,"props":1400,"children":1401},{"style":724},[1402],{"type":47,"value":1071},{"type":42,"tag":131,"props":1404,"children":1405},{"style":707},[1406],{"type":47,"value":1076},{"type":42,"tag":131,"props":1408,"children":1409},{"style":707},[1410],{"type":47,"value":1019},{"type":42,"tag":131,"props":1412,"children":1413},{"style":707},[1414],{"type":47,"value":1066},{"type":42,"tag":131,"props":1416,"children":1417},{"style":724},[1418],{"type":47,"value":1419},"Low\u002FModerate\u002FHigh",{"type":42,"tag":131,"props":1421,"children":1422},{"style":707},[1423],{"type":47,"value":1076},{"type":42,"tag":131,"props":1425,"children":1426},{"style":707},[1427],{"type":47,"value":1019},{"type":42,"tag":131,"props":1429,"children":1430},{"style":707},[1431],{"type":47,"value":1066},{"type":42,"tag":131,"props":1433,"children":1434},{"style":724},[1435],{"type":47,"value":1436},"Evidence",{"type":42,"tag":131,"props":1438,"children":1439},{"style":707},[1440],{"type":47,"value":1076},{"type":42,"tag":131,"props":1442,"children":1443},{"style":707},[1444],{"type":47,"value":1019},{"type":42,"tag":131,"props":1446,"children":1447},{"style":793},[1448],{"type":47,"value":1449}," [Action or posture] ",{"type":42,"tag":131,"props":1451,"children":1452},{"style":707},[1453],{"type":47,"value":955},{"type":42,"tag":131,"props":1455,"children":1456},{"style":707},[1457],{"type":47,"value":1066},{"type":42,"tag":131,"props":1459,"children":1460},{"style":724},[1461],{"type":47,"value":1462},"Link\u002Flabel",{"type":42,"tag":131,"props":1464,"children":1465},{"style":707},[1466],{"type":47,"value":1076},{"type":42,"tag":131,"props":1468,"children":1469},{"style":707},[1470],{"type":47,"value":1053},{"type":42,"tag":131,"props":1472,"children":1474},{"class":702,"line":1473},28,[1475],{"type":42,"tag":131,"props":1476,"children":1477},{"emptyLinePlaceholder":739},[1478],{"type":47,"value":742},{"type":42,"tag":131,"props":1480,"children":1482},{"class":702,"line":1481},29,[1483,1487],{"type":42,"tag":131,"props":1484,"children":1485},{"style":707},[1486],{"type":47,"value":751},{"type":42,"tag":131,"props":1488,"children":1489},{"style":713},[1490],{"type":47,"value":1491},"Recommendation Changes\n",{"type":42,"tag":131,"props":1493,"children":1495},{"class":702,"line":1494},30,[1496],{"type":42,"tag":131,"props":1497,"children":1498},{"emptyLinePlaceholder":739},[1499],{"type":47,"value":742},{"type":42,"tag":131,"props":1501,"children":1503},{"class":702,"line":1502},31,[1504,1508,1513,1518,1522,1527,1531],{"type":42,"tag":131,"props":1505,"children":1506},{"style":707},[1507],{"type":47,"value":773},{"type":42,"tag":131,"props":1509,"children":1510},{"style":776},[1511],{"type":47,"value":1512}," **[",{"type":42,"tag":131,"props":1514,"children":1516},{"style":1515},"--shiki-light:#91B859;--shiki-light-font-weight:bold;--shiki-default:#C3E88D;--shiki-default-font-weight:bold;--shiki-dark:#C3E88D;--shiki-dark-font-weight:bold",[1517],{"type":47,"value":1370},{"type":42,"tag":131,"props":1519,"children":1520},{"style":776},[1521],{"type":47,"value":1076},{"type":42,"tag":131,"props":1523,"children":1524},{"style":782},[1525],{"type":47,"value":1526},":",{"type":42,"tag":131,"props":1528,"children":1529},{"style":776},[1530],{"type":47,"value":790},{"type":42,"tag":131,"props":1532,"children":1533},{"style":793},[1534],{"type":47,"value":1535}," [Keep \u002F Downgrade \u002F Upside \u002F Needs confirmation] — [grounded reason and confidence]\n",{"type":42,"tag":131,"props":1537,"children":1539},{"class":702,"line":1538},32,[1540],{"type":42,"tag":131,"props":1541,"children":1542},{"emptyLinePlaceholder":739},[1543],{"type":47,"value":742},{"type":42,"tag":131,"props":1545,"children":1547},{"class":702,"line":1546},33,[1548,1552],{"type":42,"tag":131,"props":1549,"children":1550},{"style":707},[1551],{"type":47,"value":751},{"type":42,"tag":131,"props":1553,"children":1554},{"style":713},[1555],{"type":47,"value":1556},"Evidence Gaps\n",{"type":42,"tag":131,"props":1558,"children":1560},{"class":702,"line":1559},34,[1561],{"type":42,"tag":131,"props":1562,"children":1563},{"emptyLinePlaceholder":739},[1564],{"type":47,"value":742},{"type":42,"tag":131,"props":1566,"children":1568},{"class":702,"line":1567},35,[1569,1573,1577,1582,1586],{"type":42,"tag":131,"props":1570,"children":1571},{"style":707},[1572],{"type":47,"value":773},{"type":42,"tag":131,"props":1574,"children":1575},{"style":707},[1576],{"type":47,"value":1066},{"type":42,"tag":131,"props":1578,"children":1579},{"style":724},[1580],{"type":47,"value":1581},"Gap",{"type":42,"tag":131,"props":1583,"children":1584},{"style":707},[1585],{"type":47,"value":1076},{"type":42,"tag":131,"props":1587,"children":1588},{"style":793},[1589],{"type":47,"value":1590}," — [impact on confidence] — [smallest next collection step]\n",{"type":42,"tag":131,"props":1592,"children":1594},{"class":702,"line":1593},36,[1595],{"type":42,"tag":131,"props":1596,"children":1597},{"emptyLinePlaceholder":739},[1598],{"type":47,"value":742},{"type":42,"tag":131,"props":1600,"children":1602},{"class":702,"line":1601},37,[1603,1607],{"type":42,"tag":131,"props":1604,"children":1605},{"style":707},[1606],{"type":47,"value":751},{"type":42,"tag":131,"props":1608,"children":1609},{"style":713},[1610],{"type":47,"value":1611},"Follow-Up Actions\n",{"type":42,"tag":131,"props":1613,"children":1615},{"class":702,"line":1614},38,[1616],{"type":42,"tag":131,"props":1617,"children":1618},{"emptyLinePlaceholder":739},[1619],{"type":47,"value":742},{"type":42,"tag":131,"props":1621,"children":1623},{"class":702,"line":1622},39,[1624,1629,1633,1638,1642,1647,1651,1656],{"type":42,"tag":131,"props":1625,"children":1626},{"style":707},[1627],{"type":47,"value":1628},"1.",{"type":42,"tag":131,"props":1630,"children":1631},{"style":707},[1632],{"type":47,"value":1066},{"type":42,"tag":131,"props":1634,"children":1635},{"style":724},[1636],{"type":47,"value":1637},"Action",{"type":42,"tag":131,"props":1639,"children":1640},{"style":707},[1641],{"type":47,"value":1076},{"type":42,"tag":131,"props":1643,"children":1644},{"style":793},[1645],{"type":47,"value":1646}," — [Owner or suggested owner] — [Due or TBD] — [Expected outcome] — ",{"type":42,"tag":131,"props":1648,"children":1649},{"style":707},[1650],{"type":47,"value":721},{"type":42,"tag":131,"props":1652,"children":1653},{"style":724},[1654],{"type":47,"value":1655},"Source",{"type":42,"tag":131,"props":1657,"children":1658},{"style":707},[1659],{"type":47,"value":732},{"type":42,"tag":131,"props":1661,"children":1663},{"class":702,"line":1662},40,[1664],{"type":42,"tag":131,"props":1665,"children":1666},{"emptyLinePlaceholder":739},[1667],{"type":47,"value":742},{"type":42,"tag":131,"props":1669,"children":1671},{"class":702,"line":1670},41,[1672],{"type":42,"tag":131,"props":1673,"children":1674},{"style":793},[1675],{"type":47,"value":1676},"---\n",{"type":42,"tag":131,"props":1678,"children":1680},{"class":702,"line":1679},42,[1681],{"type":42,"tag":131,"props":1682,"children":1683},{"emptyLinePlaceholder":739},[1684],{"type":47,"value":742},{"type":42,"tag":131,"props":1686,"children":1688},{"class":702,"line":1687},43,[1689,1694,1698,1703,1708,1714,1719],{"type":42,"tag":131,"props":1690,"children":1691},{"style":793},[1692],{"type":47,"value":1693},"{Follow the instructions and output format\u002Fconditions in ",{"type":42,"tag":131,"props":1695,"children":1696},{"style":707},[1697],{"type":47,"value":721},{"type":42,"tag":131,"props":1699,"children":1700},{"style":724},[1701],{"type":47,"value":1702},"Limitations and Improvements",{"type":42,"tag":131,"props":1704,"children":1705},{"style":707},[1706],{"type":47,"value":1707},"](",{"type":42,"tag":131,"props":1709,"children":1711},{"style":1710},"--shiki-light:#E53935;--shiki-light-text-decoration:underline;--shiki-default:#F07178;--shiki-default-text-decoration:underline;--shiki-dark:#F07178;--shiki-dark-text-decoration:underline",[1712],{"type":47,"value":1713},"..\u002Findex\u002FSKILL.md#limitations-and-improvements",{"type":42,"tag":131,"props":1715,"children":1716},{"style":707},[1717],{"type":47,"value":1718},")",{"type":42,"tag":131,"props":1720,"children":1721},{"style":793},[1722],{"type":47,"value":1723},"}\n",{"type":42,"tag":131,"props":1725,"children":1727},{"class":702,"line":1726},44,[1728],{"type":42,"tag":131,"props":1729,"children":1730},{"emptyLinePlaceholder":739},[1731],{"type":47,"value":742},{"type":42,"tag":131,"props":1733,"children":1735},{"class":702,"line":1734},45,[1736,1740,1744,1749,1753,1758,1762],{"type":42,"tag":131,"props":1737,"children":1738},{"style":793},[1739],{"type":47,"value":1693},{"type":42,"tag":131,"props":1741,"children":1742},{"style":707},[1743],{"type":47,"value":721},{"type":42,"tag":131,"props":1745,"children":1746},{"style":724},[1747],{"type":47,"value":1748},"Next Steps",{"type":42,"tag":131,"props":1750,"children":1751},{"style":707},[1752],{"type":47,"value":1707},{"type":42,"tag":131,"props":1754,"children":1755},{"style":1710},[1756],{"type":47,"value":1757},"..\u002Findex\u002FSKILL.md#4-next-steps",{"type":42,"tag":131,"props":1759,"children":1760},{"style":707},[1761],{"type":47,"value":1718},{"type":42,"tag":131,"props":1763,"children":1764},{"style":793},[1765],{"type":47,"value":1723},{"type":42,"tag":50,"props":1767,"children":1769},{"id":1768},"rules",[1770],{"type":47,"value":1771},"Rules",{"type":42,"tag":123,"props":1773,"children":1774},{},[1775,1780,1785,1798,1824],{"type":42,"tag":127,"props":1776,"children":1777},{},[1778],{"type":47,"value":1779},"Do not fabricate opportunities, amounts, stages, close dates, owners, forecast categories, customer engagement, movements, or links.",{"type":42,"tag":127,"props":1781,"children":1782},{},[1783],{"type":47,"value":1784},"Explain whether the review used live CRM truth, exported\u002Freport data, pasted pipeline data, or another user-provided source.",{"type":42,"tag":127,"props":1786,"children":1787},{},[1788,1790,1796],{"type":47,"value":1789},"Include true movement only with a prior snapshot or explicit comparison source; otherwise keep ",{"type":42,"tag":63,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":47,"value":1795},"Key Movements",{"type":47,"value":1797}," and state the limitation.",{"type":42,"tag":127,"props":1799,"children":1800},{},[1801,1803,1809,1810,1816,1817,1822],{"type":47,"value":1802},"Label uncertain recommendations ",{"type":42,"tag":63,"props":1804,"children":1806},{"className":1805},[],[1807],{"type":47,"value":1808},"Likely",{"type":47,"value":224},{"type":42,"tag":63,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":47,"value":1815},"Possible",{"type":47,"value":585},{"type":42,"tag":63,"props":1818,"children":1820},{"className":1819},[],[1821],{"type":47,"value":461},{"type":47,"value":1823},"; avoid false precision.",{"type":42,"tag":127,"props":1825,"children":1826},{},[1827],{"type":47,"value":1828},"Keep the initial review read-only. Draft downstream manager notes, CRM-ready text, spreadsheet structure, or risk follow-up only when requested; never write or send without a separate explicit approval step.",{"type":42,"tag":50,"props":1830,"children":1832},{"id":1831},"failure-handling",[1833],{"type":47,"value":1834},"Failure Handling",{"type":42,"tag":57,"props":1836,"children":1837},{},[1838],{"type":47,"value":1839},"If scope or forecast truth cannot be resolved, state the blocker, offer concrete candidates when available, and ask for the smallest missing source or convention. If optional evidence is unavailable, continue from the forecast truth set and make the confidence limit visible.",{"type":42,"tag":1841,"props":1842,"children":1843},"style",{},[1844],{"type":47,"value":1845},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1847,"total":1687},[1848,1863,1879,1891,1907,1923,1940],{"slug":1849,"name":1849,"fn":1850,"description":1851,"org":1852,"tags":1853,"stars":25,"repoUrl":26,"updatedAt":1862},"analyze-account-signals","analyze account signals for sales intelligence","Use when the user wants to know what changed with one account, monitor an owner portfolio or watchlist, or rank accounts needing attention from recent evidence. Produce an evidence-backed account brief or bounded watchlist summary with recommended actions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1854,1857,1858,1861],{"name":1855,"slug":1856,"type":15},"Analytics","analytics",{"name":17,"slug":18,"type":15},{"name":1859,"slug":1860,"type":15},"Research","research",{"name":20,"slug":21,"type":15},"2026-07-01T07:54:11.79288",{"slug":1864,"name":1864,"fn":1865,"description":1866,"org":1867,"tags":1868,"stars":25,"repoUrl":26,"updatedAt":1878},"analyze-data-quality","assess data quality for analysis","Assess whether structured data, query results, dashboards, or analytical evidence are trustworthy enough to use. Use when the task is to check data quality, reconcile conflicting sources or metric definitions, or decide whether evidence is safe to cite.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1869,1872,1875],{"name":1870,"slug":1871,"type":15},"Audit","audit",{"name":1873,"slug":1874,"type":15},"Data Engineering","data-engineering",{"name":1876,"slug":1877,"type":15},"Data Quality","data-quality","2026-07-01T07:55:01.146961",{"slug":68,"name":68,"fn":1880,"description":1881,"org":1882,"tags":1883,"stars":25,"repoUrl":26,"updatedAt":1890},"request missing context from users","Use when a small amount of missing context would materially improve the answer and tappable options plus a free-text answer can gather it efficiently.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1884,1887],{"name":1885,"slug":1886,"type":15},"Communications","communications",{"name":1888,"slug":1889,"type":15},"Productivity","productivity","2026-07-14T05:43:36.096323",{"slug":1892,"name":1892,"fn":1893,"description":1894,"org":1895,"tags":1896,"stars":25,"repoUrl":26,"updatedAt":1906},"apollo","prospect and enrich leads with Apollo","Use only when a focused Sales workflow has selected a present and connected Apollo connector, or the user explicitly asks for Apollo prospecting, enrichment, Company Details, records, sequences, or outbound planning. Apply Apollo v2-specific behavior only after verifying app version 2.0.0 or later.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1897,1899,1902,1905],{"name":1898,"slug":1892,"type":15},"Apollo",{"name":1900,"slug":1901,"type":15},"Lead Enrichment","lead-enrichment",{"name":1903,"slug":1904,"type":15},"Prospecting","prospecting",{"name":20,"slug":21,"type":15},"2026-07-14T05:43:34.800076",{"slug":1871,"name":1871,"fn":1908,"description":1909,"org":1910,"tags":1911,"stars":25,"repoUrl":26,"updatedAt":1922},"audit product flows and user journeys","Audit or critique a product flow, journey, workflow, funnel, onboarding path, checkout path, settings path, screen, or multi-step product experience by capturing screenshots first, then reporting UX, design, and accessibility findings inline from that evidence. Use Figma only when the user explicitly asks for a board. Use when the user asks to audit, review, critique, inspect, assess, analyze, evaluate, or give feedback on a product experience.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1912,1913,1916,1919],{"name":1870,"slug":1871,"type":15},{"name":1914,"slug":1915,"type":15},"Design","design",{"name":1917,"slug":1918,"type":15},"Product Management","product-management",{"name":1920,"slug":1921,"type":15},"UX Design","ux-design","2026-07-01T07:54:30.613428",{"slug":1924,"name":1924,"fn":1925,"description":1926,"org":1927,"tags":1928,"stars":25,"repoUrl":26,"updatedAt":1939},"build-business-case","build customer-led business cases and ROI","Review commercial proposals and build customer-led business cases, ROI or value models, pricing or investment rationales, executive summaries, and customer-ready value stories tied to a customer, workflow, initiative, or decision.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1929,1932,1935,1938],{"name":1930,"slug":1931,"type":15},"Content Creation","content-creation",{"name":1933,"slug":1934,"type":15},"Finance","finance",{"name":1936,"slug":1937,"type":15},"Financial Modeling","financial-modeling",{"name":20,"slug":21,"type":15},"2026-07-01T07:54:02.779003",{"slug":1941,"name":1941,"fn":1942,"description":1943,"org":1944,"tags":1945,"stars":25,"repoUrl":26,"updatedAt":1954},"build-competitive-brief","build competitive briefs and battlecards","Use when the user wants a competitor or vendor comparison, market-landscape analysis, battlecard, objection package, positioning brief, or account-specific competitive view. Produce an evidence-backed comparison, guidance, and brief, using supplied materials, connected research, and public evidence when appropriate.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1946,1949,1952,1953],{"name":1947,"slug":1948,"type":15},"Competitive Intelligence","competitive-intelligence",{"name":1950,"slug":1951,"type":15},"Marketing","marketing",{"name":1859,"slug":1860,"type":15},{"name":20,"slug":21,"type":15},"2026-07-01T07:54:13.073252",{"items":1956,"total":2157},[1957,1978,2001,2018,2034,2053,2070,2084,2100,2114,2126,2141],{"slug":1958,"name":1958,"fn":1959,"description":1960,"org":1961,"tags":1962,"stars":1975,"repoUrl":1976,"updatedAt":1977},"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},[1963,1966,1969,1972],{"name":1964,"slug":1965,"type":15},"Documents","documents",{"name":1967,"slug":1968,"type":15},"Healthcare","healthcare",{"name":1970,"slug":1971,"type":15},"Insurance","insurance",{"name":1973,"slug":1974,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":1979,"name":1979,"fn":1980,"description":1981,"org":1982,"tags":1983,"stars":1998,"repoUrl":1999,"updatedAt":2000},"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},[1984,1987,1989,1992,1995],{"name":1985,"slug":1986,"type":15},".NET","dotnet",{"name":1988,"slug":1979,"type":15},"ASP.NET Core",{"name":1990,"slug":1991,"type":15},"Blazor","blazor",{"name":1993,"slug":1994,"type":15},"C#","csharp",{"name":1996,"slug":1997,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":2002,"name":2002,"fn":2003,"description":2004,"org":2005,"tags":2006,"stars":1998,"repoUrl":1999,"updatedAt":2017},"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},[2007,2010,2013,2016],{"name":2008,"slug":2009,"type":15},"Apps SDK","apps-sdk",{"name":2011,"slug":2012,"type":15},"ChatGPT","chatgpt",{"name":2014,"slug":2015,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":2019,"name":2019,"fn":2020,"description":2021,"org":2022,"tags":2023,"stars":1998,"repoUrl":1999,"updatedAt":2033},"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},[2024,2027,2030],{"name":2025,"slug":2026,"type":15},"API Development","api-development",{"name":2028,"slug":2029,"type":15},"CLI","cli",{"name":2031,"slug":2032,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":2035,"name":2035,"fn":2036,"description":2037,"org":2038,"tags":2039,"stars":1998,"repoUrl":1999,"updatedAt":2052},"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},[2040,2043,2046,2049],{"name":2041,"slug":2042,"type":15},"Cloudflare","cloudflare",{"name":2044,"slug":2045,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":2047,"slug":2048,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":2050,"slug":2051,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":2054,"name":2054,"fn":2055,"description":2056,"org":2057,"tags":2058,"stars":1998,"repoUrl":1999,"updatedAt":2069},"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},[2059,2060,2063,2066],{"name":1888,"slug":1889,"type":15},{"name":2061,"slug":2062,"type":15},"Project Management","project-management",{"name":2064,"slug":2065,"type":15},"Strategy","strategy",{"name":2067,"slug":2068,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":2071,"name":2071,"fn":2072,"description":2073,"org":2074,"tags":2075,"stars":1998,"repoUrl":1999,"updatedAt":2083},"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},[2076,2077,2079,2082],{"name":1914,"slug":1915,"type":15},{"name":2078,"slug":2071,"type":15},"Figma",{"name":2080,"slug":2081,"type":15},"Frontend","frontend",{"name":2014,"slug":2015,"type":15},"2026-04-12T05:06:47.939943",{"slug":2085,"name":2085,"fn":2086,"description":2087,"org":2088,"tags":2089,"stars":1998,"repoUrl":1999,"updatedAt":2099},"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},[2090,2091,2094,2095,2096],{"name":1914,"slug":1915,"type":15},{"name":2092,"slug":2093,"type":15},"Design System","design-system",{"name":2078,"slug":2071,"type":15},{"name":2080,"slug":2081,"type":15},{"name":2097,"slug":2098,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":2101,"name":2101,"fn":2102,"description":2103,"org":2104,"tags":2105,"stars":1998,"repoUrl":1999,"updatedAt":2113},"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},[2106,2107,2108,2111,2112],{"name":1914,"slug":1915,"type":15},{"name":2092,"slug":2093,"type":15},{"name":2109,"slug":2110,"type":15},"Documentation","documentation",{"name":2078,"slug":2071,"type":15},{"name":2080,"slug":2081,"type":15},"2026-05-16T06:07:47.821474",{"slug":2115,"name":2115,"fn":2116,"description":2117,"org":2118,"tags":2119,"stars":1998,"repoUrl":1999,"updatedAt":2125},"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},[2120,2121,2122,2123,2124],{"name":1914,"slug":1915,"type":15},{"name":2078,"slug":2071,"type":15},{"name":2080,"slug":2081,"type":15},{"name":2097,"slug":2098,"type":15},{"name":1996,"slug":1997,"type":15},"2026-05-16T06:07:40.583615",{"slug":2127,"name":2127,"fn":2128,"description":2129,"org":2130,"tags":2131,"stars":1998,"repoUrl":1999,"updatedAt":2140},"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},[2132,2135,2136,2139],{"name":2133,"slug":2134,"type":15},"Animation","animation",{"name":2031,"slug":2032,"type":15},{"name":2137,"slug":2138,"type":15},"Creative","creative",{"name":1914,"slug":1915,"type":15},"2026-05-02T05:31:48.48485",{"slug":2142,"name":2142,"fn":2143,"description":2144,"org":2145,"tags":2146,"stars":1998,"repoUrl":1999,"updatedAt":2156},"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},[2147,2148,2149,2152,2155],{"name":2137,"slug":2138,"type":15},{"name":1914,"slug":1915,"type":15},{"name":2150,"slug":2151,"type":15},"Image Generation","image-generation",{"name":2153,"slug":2154,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]