[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-public-equity-investing":3,"mdc--cgaoun-key":33,"related-repo-openai-public-equity-investing":895,"related-org-openai-public-equity-investing":997},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"public-equity-investing","manage public equity research workflows","Route Public Equity Investing workflows for listed-company and public-security research, earnings analysis, valuation, model updates, long\u002Fshort pitches, catalysts, thesis tracking, ETF\u002Findex and constituent diligence, position sizing, hedging, dashboards, and investment memos. Use when the user is evaluating a public company, ticker, sector, portfolio position, event, earnings setup, or investment thesis through an investor lens, including what is priced in, what is mispriced, what proves or kills the thesis, and what to watch next. Do not use for private-company diligence, credit-first analysis, personal financial advice, generic company summaries, or generic document drafting with no public-equity investment context.",{"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],{"name":13,"slug":14,"type":15},"Finance","finance","tag",{"name":17,"slug":18,"type":15},"Investment Banking","investment-banking",{"name":20,"slug":21,"type":15},"Equity Research","equity-research",4888,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-08-28T15:10:11.197832",null,661,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fpublic-equity-investing\u002Fskills\u002Fpublic-equity-investing","---\nname: public-equity-investing\ndescription: Route Public Equity Investing workflows for listed-company and public-security research, earnings analysis, valuation, model updates, long\u002Fshort pitches, catalysts, thesis tracking, ETF\u002Findex and constituent diligence, position sizing, hedging, dashboards, and investment memos. Use when the user is evaluating a public company, ticker, sector, portfolio position, event, earnings setup, or investment thesis through an investor lens, including what is priced in, what is mispriced, what proves or kills the thesis, and what to watch next. Do not use for private-company diligence, credit-first analysis, personal financial advice, generic company summaries, or generic document drafting with no public-equity investment context.\n---\n\n# Public Equity Investing Router\n\n## Skill Purpose\n\nRoute broad or focused Public Equity Investing intent to one or more explicit-only constituent skills. Treat explicit `@public-equity-investing`, `@Public Equity Investing`, or direct plugin invocation as strong intent to use this plugin, then apply the invocation gate below before substantive work. When the gate passes, choose the narrowest relevant lead skill from the map below, read each exact installed `skills\u002F\u003Cskill-id>\u002FSKILL.md` file before using it, and preserve any support-skill sequence from the routing playbook. Prefer a relevant Public Equity Investing sibling when the request overlaps generic company research, market commentary, valuation, modeling, memo, deck, report, catalyst, earnings, or risk work but the actual job is a listed-equity investment decision. Do not answer from the router alone when a focused owner exists.\n\n## Plugin Purpose\n\nPublic Equity Investing provides investor-readable workflows for listed-company research, earnings work, valuation, model updates, long\u002Fshort pitches, catalysts, thesis tracking, event-driven analysis, ETF\u002Findex and constituent diligence, sell-side research notes, position sizing, hedging, risk reviews, dashboards, and investment memos. It uses workflow-scoped source setup: connect or request only the source categories a selected investor workflow actually needs, while supporting pasted context, uploaded files, exports, public evidence, existing models, and portfolio trackers as fallback inputs.\n\n## Bundled Path Resolution\n\nResolve router-owned bundled Markdown paths relative to the directory containing this `SKILL.md` before the first read; do not probe the caller's current working directory. From this router directory, shared references use `..\u002F..\u002Fshared\u002F...`, sibling visible skills use `..\u002F...`, and bundled internal support uses `internal-support\u002F...`.\n\nShell commands explicitly labeled plugin-root-relative are the exception: set the shell working directory to the plugin root (`..\u002F..` from this router directory) before running them.\n\n## Invocation Gate\n\nRead `..\u002F..\u002Fshared\u002Finvocation-policy.md` before choosing any specialist. If the prompt has neither an explicit Public Equity Investing invocation nor listed-company, public-security, ticker, sector, portfolio position, event, earnings, thesis, catalyst, valuation, model update, or investor-lens context, do not route into this plugin.\n\n# Skills\n\n## company-tearsheet\n\nUse for cited public-company profiles, issuer\u002Fticker verification, business mix, financial snapshot, ownership, trading context, and fact packs that feed investor work.\n\n## initiating-coverage\n\nUse for full initiation reports, investment views, target-price frameworks, thesis\u002Frisk sections, valuation support, and coverage-style public-equity writeups.\n\n## earnings-preview\n\nUse before a print for expectation bar, consensus, guidance, KPI setup, management questions, scenarios, watchouts, and pre-earnings investment framing.\n\n## earnings-deep-dive\n\nUse after results, transcript, guidance, call commentary, or price reaction are available and the user needs thesis\u002Fmodel\u002Faction implications.\n\n## equity-model-update\n\nUse when an existing public-equity model, workbook, tracker, or source-to-cell map needs actuals, guidance, assumptions, or formula-preserving updates.\n\n## comps-valuation\n\nUse for public comps valuation, peer selection, metric definitions, market-data support, outlier logic, and valuation-range read-through.\n\n## dcf-model-builder\n\nUse for public-company DCF models, WACC, terminal value, EV\u002Fequity bridge, price-target support, and sensitivity workbooks.\n\n## three-statement-model-builder\n\nUse for public-company three-statement forecast models, reported actuals, forecast architecture, formula-first workbooks, and model checks.\n\n## long-short-pitch\n\nUse for long, short, or pair-trade pitches, variant perception, trade expression, catalyst path, risk\u002Freward, sizing considerations, and exit or cover rules.\n\n## idea-generation\n\nUse for idea screens, watchlist triage, thematic or universe scans, exclusions, prioritization, and next-diligence recommendations.\n\n## thesis-tracker\n\nUse for thesis status, stable catalyst\u002Fsource IDs, monitoring triggers, prove\u002Fkill checks, position watchlists, and review cadence artifacts.\n\n## catalyst-calendar\n\nUse for dated catalyst calendars, monitoring windows, event timing, confirmed versus inferred dates, and investor read-throughs.\n\n## event-driven-analyzer\n\nUse for probability\u002Fpayoff\u002Ftiming\u002Fdownside event underwriting, merger or regulatory events, special situations, and event-driven expected-return framing.\n\n## portfolio-risk-management\n\nUse for position sizing, add\u002Ftrim\u002Fexit decisions, hedge design, risk budget, thesis-preserving hedge plans, factor\u002Fsector risk, and portfolio-action rules.\n\n## scenario-sensitivity-generator\n\nUse for investment scenarios, sensitivity matrices, skew, action-impact cases, target backsolves, and decision-trigger analysis.\n\n## economic-impact-report\n\nUse for macro, policy, commodity, rate, FX, sector, or economic-impact read-throughs to listed equities.\n\n## memo-builder\n\nUse for PM memos, IC updates, investment memos, thesis updates, client-ready notes, or synthesis artifacts that import analysis from owning skills.\n\n## meeting-prep\n\nUse for investor meeting briefs, management-meeting prep, analyst\u002FPM questions, diligence-call prep, and thesis-linked discussion guides.\n\n## financials-normalizer\n\nUse for model-ready public-company financials, reported statements, KPI schedules, normalized tables, source IDs, and QA flags.\n\n## model-audit-tieout\n\nUse for model audit, source tie-out, formula checks, workbook integrity, and remediation recommendations.\n\n## deck-report-qc\n\nUse for deck\u002Freport QC, source\u002Fmodel tie-out, circulation readiness, writing consistency, and investor-facing issue logs.\n\n## user-context\n\nUse only for explicit Public Equity Investing saved preferences, source setup, onboarding, recall, inspect, update, export, reset, or automation setup. Do not use as an ordinary workflow pre-answer gate.\n\n## test-public-equity-investing-workflows\n\nUse only when the user explicitly asks to test, evaluate, regression-check, or review Public Equity Investing plugin workflows.\n\n## Cross-Skill Runtime Contract\n\nUse this shared contract as the plugin's Cross-Skill Best Practices for ordinary Public Equity Investing workflows, whether this router or a focused skill was invoked first.\n\n### Audience And Language\n\nUsers expect investor-readable work product, not plugin setup narration. Explain source limits, assumptions, readiness, confidence, and next steps in portfolio-manager or analyst language. Avoid exposing internal terms such as `source_category_plan`, `preflight`, `configured_route`, or `next_action` in user-facing output unless the user asks for implementation details.\n\n### Dependency And Source Categories\n\nThe configured apps and their semantic categories live in this plugin's `.app.json`. Treat `.app.json` as the dependency-category registry, not as proof that any source is installed, authorized, or readable for the current user. An app can satisfy a category when its `category` or `categories` field matches the attempted category label below.\n\nUse these category labels and legacy ids interchangeably inside this plugin:\n\n- `Market Data & Estimates` \u002F `market_data_estimates`: prices, estimates, ownership, benchmark data, factors, public-company facts, and comparable-company evidence.\n- `Company Filings & IR` \u002F `company_filings_ir`: filings, investor presentations, reported fundamentals, KPI disclosures, transcripts tied to reported company materials, and company-owned disclosures.\n- `Earnings Transcripts & Events` \u002F `earnings_transcripts_events` \u002F `earnings_transcripts_presentations`: earnings calls, management remarks, investor-day events, conferences, release calendars, and event transcripts.\n- `Portfolio Models & Trackers` \u002F `portfolio_models_trackers`: existing models, watchlists, trackers, source exports, workbooks, portfolio files, and analyst workpapers.\n- `Internal Research` \u002F `internal_research`: analyst notes, PM discussions, meeting notes, saved theses, expert-research summaries, email or chat context, and team research color.\n\nWhen resolving a dependency, identify only the categories needed for the selected workflow, prefer user-named sources first, then choose one available app, connector, file, export, or pasted input that can satisfy the category. Prefer canonical finance plugins or provider-specific helper guidance over raw connectors when they add workflow support. Use additional sources only when they materially improve evidence, confidence, recency, or the investment decision.\n\nDo not silently substitute a weaker category for a stronger required one. If the needed category is unavailable, unauthorized, too slow, or returns no useful context, state the practical limitation, continue from user-provided or public context when a limited answer is still useful, and label the output posture accordingly. Stop only when the missing source owns a required input that cannot be supplied or reliably inferred.\n\nAttempt connector reads only when the active workflow needs that source. Before saying a source is ready, use the smallest safe native read-only check for that run. A successful read is run-specific evidence, not durable setup state. Do not use browser automation, UI observation, screenshots, or mirrored adjacent sources as readiness proof.\n\n### Provider And Helper Routing\n\nProvider-specific guidance stays internal in this pass; do not expose provider guides as selectable skills. When a selected workflow needs provider call shaping, first choose the semantic source category, then confirm the concrete route is callable, then load `internal-support\u002Fpolicy.md` and only the matching internal guide.\n\n- Use `internal-support\u002Fdaloopa-provider-guide\u002FINTERNAL.md` only for callable Daloopa routes that supply source-backed public-company financials, KPIs, or model-ready schedules. Keep prices, consensus, news, and non-Daloopa values separately labeled.\n- Use `internal-support\u002Fquartr-provider-guide\u002FINTERNAL.md` only for callable Quartr routes that supply filings, reports, earnings releases, presentations, transcripts, events, management commentary, or standardized actual financials. Prefer Quartr over web fallback for those document-backed facts when it is callable.\n- For FactSet, LSEG, S&P, Morningstar, PitchBook, Third Bridge, Alpaca, Google Drive, SharePoint, Gmail, Outlook Email, Slack, Teams, or other configured apps without a bundled provider guide, follow the live tool surface, preserve provider\u002Fsource provenance, and do not invent a helper skill or imply access that was not verified in the current run.\n- If the preferred provider is unavailable, unauthorized, or missing the needed field, state the provider gap, request a specific export or user-supplied source when useful, and use an alternate route only with clear source labeling.\n\n### User Context And Setup\n\nDo not run `skills\u002Fuser-context\u002Fscripts\u002Fuser_context_preflight.py` during ordinary Public Equity Investing workflows. Saved preferences and source setup are optional accelerators, not a pre-answer gate.\n\nRoute explicit remember, save, update, forget, inspect, export, reset, source-setup, onboarding, or automation-setup requests for Public Equity Investing context to `..\u002Fuser-context\u002FSKILL.md` relative to this router directory, equivalently `skills\u002Fuser-context\u002FSKILL.md` from the plugin root. That skill owns durable `user-context.md`, `onboarding-state.json`, explicit source setup, and optional automations.\n\n### User Input Modalities\n\nAsk only for choices that materially change the lead owner, first-read artifact, evidence path, reliance standard, investment decision, or user action. Use `request_user_input` when available for bounded choices with strong defaults: send all material unresolved questions together, put the recommended option first with `(Recommended)`, and set `autoResolutionMs` so an unanswered picker resolves to the recommended option. If `request_user_input` is unavailable or errors, ask all known material questions together in the next normal response, with recommended\u002Fdefault options first for bounded choices, and wait for the user's answer. Use `request_plugin_install` when a material missing source category can be solved by installing or connecting an available plugin, connector, or app. For open-ended facts, unknown ticker or portfolio context, or cases with no useful option set, group every known missing question in one concise plain-text response rather than asking one by one.\n\n### Default Workflow\n\n1. Resolve dependencies and clarify only material ambiguity.\n2. Gather the smallest useful context from the category that owns the core source of truth, then broaden only when the first pass is empty, thin, conflicting, stale, or decision-relevant.\n3. Produce the first useful investor-facing output in the workflow's preferred artifact form. Default to the skill's documented hero artifact when the user asks for substantive work, and chat only for narrow or explicitly quick answers.\n4. End with a short useful next step tied to the artifact, such as refining the output, adding a model\u002Fdeck\u002Fmemo, running QC, refreshing sources, updating a tracker, or setting up an explicit saved preference or source connection.\n\n## Plugin Workflow Routing\n\nAfter the gate passes, read `..\u002F..\u002Fshared\u002Fplugin-routing-playbook.md` and select one lead skill for the listed-equity investor workflow. Preserve its artifact hierarchy and load supporting skills only for the workstreams the lead skill assigns. Use `..\u002F..\u002Fshared\u002Ffinal-deliverable-framework.md` for final artifact routing after the lead skill is selected. For a new substantive hero artifact, that owner reads `..\u002F..\u002Fshared\u002Fdeliverable-intake-policy.md` before source gathering or analysis; support and presentation skills inherit resolved choices and do not re-prompt.\n\nIf the lead workflow, first-read artifact, source posture, or risk\u002Fevent mode remains materially ambiguous after reading the playbook, use the Material Ambiguity Choice Sets in `..\u002F..\u002Fshared\u002Fdeliverable-intake-policy.md`. Do not ask merely because multiple skills could help; ask only when the answer changes the lead owner, hero artifact, evidence path, or reliance standard.\n\n## Internal Support\n\nRead `internal-support\u002Fpolicy.md` when the selected workflow needs evidence control, generic data cleaning, rendering, style application, sector context, or provider-specific call shaping after selecting a callable connector route. Those supporting capabilities are bundled internal playbooks rather than selectable skills. Keep standalone normalization and model-audit requests with the visible `financials-normalizer` and `model-audit-tieout` workflows. For an explicitly requested internal support-only task admitted to this plugin, this router coordinates the task through the matching internal playbook.\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,47,54,85,91,96,102,139,152,158,171,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247,252,257,262,267,272,277,282,287,292,297,302,307,312,317,322,327,332,337,342,347,352,357,362,367,372,377,382,387,392,397,402,407,413,418,425,460,466,502,507,610,615,620,625,631,644,682,688,701,737,743,787,793,817,823,852,864,870],{"type":39,"tag":40,"props":41,"children":43},"element","h1",{"id":42},"public-equity-investing-router",[44],{"type":45,"value":46},"text","Public Equity Investing Router",{"type":39,"tag":48,"props":49,"children":51},"h2",{"id":50},"skill-purpose",[52],{"type":45,"value":53},"Skill Purpose",{"type":39,"tag":55,"props":56,"children":57},"p",{},[58,60,67,69,75,77,83],{"type":45,"value":59},"Route broad or focused Public Equity Investing intent to one or more explicit-only constituent skills. Treat explicit ",{"type":39,"tag":61,"props":62,"children":64},"code",{"className":63},[],[65],{"type":45,"value":66},"@public-equity-investing",{"type":45,"value":68},", ",{"type":39,"tag":61,"props":70,"children":72},{"className":71},[],[73],{"type":45,"value":74},"@Public Equity Investing",{"type":45,"value":76},", or direct plugin invocation as strong intent to use this plugin, then apply the invocation gate below before substantive work. When the gate passes, choose the narrowest relevant lead skill from the map below, read each exact installed ",{"type":39,"tag":61,"props":78,"children":80},{"className":79},[],[81],{"type":45,"value":82},"skills\u002F\u003Cskill-id>\u002FSKILL.md",{"type":45,"value":84}," file before using it, and preserve any support-skill sequence from the routing playbook. Prefer a relevant Public Equity Investing sibling when the request overlaps generic company research, market commentary, valuation, modeling, memo, deck, report, catalyst, earnings, or risk work but the actual job is a listed-equity investment decision. Do not answer from the router alone when a focused owner exists.",{"type":39,"tag":48,"props":86,"children":88},{"id":87},"plugin-purpose",[89],{"type":45,"value":90},"Plugin Purpose",{"type":39,"tag":55,"props":92,"children":93},{},[94],{"type":45,"value":95},"Public Equity Investing provides investor-readable workflows for listed-company research, earnings work, valuation, model updates, long\u002Fshort pitches, catalysts, thesis tracking, event-driven analysis, ETF\u002Findex and constituent diligence, sell-side research notes, position sizing, hedging, risk reviews, dashboards, and investment memos. It uses workflow-scoped source setup: connect or request only the source categories a selected investor workflow actually needs, while supporting pasted context, uploaded files, exports, public evidence, existing models, and portfolio trackers as fallback inputs.",{"type":39,"tag":48,"props":97,"children":99},{"id":98},"bundled-path-resolution",[100],{"type":45,"value":101},"Bundled Path Resolution",{"type":39,"tag":55,"props":103,"children":104},{},[105,107,113,115,121,123,129,131,137],{"type":45,"value":106},"Resolve router-owned bundled Markdown paths relative to the directory containing this ",{"type":39,"tag":61,"props":108,"children":110},{"className":109},[],[111],{"type":45,"value":112},"SKILL.md",{"type":45,"value":114}," before the first read; do not probe the caller's current working directory. From this router directory, shared references use ",{"type":39,"tag":61,"props":116,"children":118},{"className":117},[],[119],{"type":45,"value":120},"..\u002F..\u002Fshared\u002F...",{"type":45,"value":122},", sibling visible skills use ",{"type":39,"tag":61,"props":124,"children":126},{"className":125},[],[127],{"type":45,"value":128},"..\u002F...",{"type":45,"value":130},", and bundled internal support uses ",{"type":39,"tag":61,"props":132,"children":134},{"className":133},[],[135],{"type":45,"value":136},"internal-support\u002F...",{"type":45,"value":138},".",{"type":39,"tag":55,"props":140,"children":141},{},[142,144,150],{"type":45,"value":143},"Shell commands explicitly labeled plugin-root-relative are the exception: set the shell working directory to the plugin root (",{"type":39,"tag":61,"props":145,"children":147},{"className":146},[],[148],{"type":45,"value":149},"..\u002F..",{"type":45,"value":151}," from this router directory) before running them.",{"type":39,"tag":48,"props":153,"children":155},{"id":154},"invocation-gate",[156],{"type":45,"value":157},"Invocation Gate",{"type":39,"tag":55,"props":159,"children":160},{},[161,163,169],{"type":45,"value":162},"Read ",{"type":39,"tag":61,"props":164,"children":166},{"className":165},[],[167],{"type":45,"value":168},"..\u002F..\u002Fshared\u002Finvocation-policy.md",{"type":45,"value":170}," before choosing any specialist. If the prompt has neither an explicit Public Equity Investing invocation nor listed-company, public-security, ticker, sector, portfolio position, event, earnings, thesis, catalyst, valuation, model update, or investor-lens context, do not route into this plugin.",{"type":39,"tag":40,"props":172,"children":174},{"id":173},"skills",[175],{"type":45,"value":176},"Skills",{"type":39,"tag":48,"props":178,"children":180},{"id":179},"company-tearsheet",[181],{"type":45,"value":179},{"type":39,"tag":55,"props":183,"children":184},{},[185],{"type":45,"value":186},"Use for cited public-company profiles, issuer\u002Fticker verification, business mix, financial snapshot, ownership, trading context, and fact packs that feed investor work.",{"type":39,"tag":48,"props":188,"children":190},{"id":189},"initiating-coverage",[191],{"type":45,"value":189},{"type":39,"tag":55,"props":193,"children":194},{},[195],{"type":45,"value":196},"Use for full initiation reports, investment views, target-price frameworks, thesis\u002Frisk sections, valuation support, and coverage-style public-equity writeups.",{"type":39,"tag":48,"props":198,"children":200},{"id":199},"earnings-preview",[201],{"type":45,"value":199},{"type":39,"tag":55,"props":203,"children":204},{},[205],{"type":45,"value":206},"Use before a print for expectation bar, consensus, guidance, KPI setup, management questions, scenarios, watchouts, and pre-earnings investment framing.",{"type":39,"tag":48,"props":208,"children":210},{"id":209},"earnings-deep-dive",[211],{"type":45,"value":209},{"type":39,"tag":55,"props":213,"children":214},{},[215],{"type":45,"value":216},"Use after results, transcript, guidance, call commentary, or price reaction are available and the user needs thesis\u002Fmodel\u002Faction implications.",{"type":39,"tag":48,"props":218,"children":220},{"id":219},"equity-model-update",[221],{"type":45,"value":219},{"type":39,"tag":55,"props":223,"children":224},{},[225],{"type":45,"value":226},"Use when an existing public-equity model, workbook, tracker, or source-to-cell map needs actuals, guidance, assumptions, or formula-preserving updates.",{"type":39,"tag":48,"props":228,"children":230},{"id":229},"comps-valuation",[231],{"type":45,"value":229},{"type":39,"tag":55,"props":233,"children":234},{},[235],{"type":45,"value":236},"Use for public comps valuation, peer selection, metric definitions, market-data support, outlier logic, and valuation-range read-through.",{"type":39,"tag":48,"props":238,"children":240},{"id":239},"dcf-model-builder",[241],{"type":45,"value":239},{"type":39,"tag":55,"props":243,"children":244},{},[245],{"type":45,"value":246},"Use for public-company DCF models, WACC, terminal value, EV\u002Fequity bridge, price-target support, and sensitivity workbooks.",{"type":39,"tag":48,"props":248,"children":250},{"id":249},"three-statement-model-builder",[251],{"type":45,"value":249},{"type":39,"tag":55,"props":253,"children":254},{},[255],{"type":45,"value":256},"Use for public-company three-statement forecast models, reported actuals, forecast architecture, formula-first workbooks, and model checks.",{"type":39,"tag":48,"props":258,"children":260},{"id":259},"long-short-pitch",[261],{"type":45,"value":259},{"type":39,"tag":55,"props":263,"children":264},{},[265],{"type":45,"value":266},"Use for long, short, or pair-trade pitches, variant perception, trade expression, catalyst path, risk\u002Freward, sizing considerations, and exit or cover rules.",{"type":39,"tag":48,"props":268,"children":270},{"id":269},"idea-generation",[271],{"type":45,"value":269},{"type":39,"tag":55,"props":273,"children":274},{},[275],{"type":45,"value":276},"Use for idea screens, watchlist triage, thematic or universe scans, exclusions, prioritization, and next-diligence recommendations.",{"type":39,"tag":48,"props":278,"children":280},{"id":279},"thesis-tracker",[281],{"type":45,"value":279},{"type":39,"tag":55,"props":283,"children":284},{},[285],{"type":45,"value":286},"Use for thesis status, stable catalyst\u002Fsource IDs, monitoring triggers, prove\u002Fkill checks, position watchlists, and review cadence artifacts.",{"type":39,"tag":48,"props":288,"children":290},{"id":289},"catalyst-calendar",[291],{"type":45,"value":289},{"type":39,"tag":55,"props":293,"children":294},{},[295],{"type":45,"value":296},"Use for dated catalyst calendars, monitoring windows, event timing, confirmed versus inferred dates, and investor read-throughs.",{"type":39,"tag":48,"props":298,"children":300},{"id":299},"event-driven-analyzer",[301],{"type":45,"value":299},{"type":39,"tag":55,"props":303,"children":304},{},[305],{"type":45,"value":306},"Use for probability\u002Fpayoff\u002Ftiming\u002Fdownside event underwriting, merger or regulatory events, special situations, and event-driven expected-return framing.",{"type":39,"tag":48,"props":308,"children":310},{"id":309},"portfolio-risk-management",[311],{"type":45,"value":309},{"type":39,"tag":55,"props":313,"children":314},{},[315],{"type":45,"value":316},"Use for position sizing, add\u002Ftrim\u002Fexit decisions, hedge design, risk budget, thesis-preserving hedge plans, factor\u002Fsector risk, and portfolio-action rules.",{"type":39,"tag":48,"props":318,"children":320},{"id":319},"scenario-sensitivity-generator",[321],{"type":45,"value":319},{"type":39,"tag":55,"props":323,"children":324},{},[325],{"type":45,"value":326},"Use for investment scenarios, sensitivity matrices, skew, action-impact cases, target backsolves, and decision-trigger analysis.",{"type":39,"tag":48,"props":328,"children":330},{"id":329},"economic-impact-report",[331],{"type":45,"value":329},{"type":39,"tag":55,"props":333,"children":334},{},[335],{"type":45,"value":336},"Use for macro, policy, commodity, rate, FX, sector, or economic-impact read-throughs to listed equities.",{"type":39,"tag":48,"props":338,"children":340},{"id":339},"memo-builder",[341],{"type":45,"value":339},{"type":39,"tag":55,"props":343,"children":344},{},[345],{"type":45,"value":346},"Use for PM memos, IC updates, investment memos, thesis updates, client-ready notes, or synthesis artifacts that import analysis from owning skills.",{"type":39,"tag":48,"props":348,"children":350},{"id":349},"meeting-prep",[351],{"type":45,"value":349},{"type":39,"tag":55,"props":353,"children":354},{},[355],{"type":45,"value":356},"Use for investor meeting briefs, management-meeting prep, analyst\u002FPM questions, diligence-call prep, and thesis-linked discussion guides.",{"type":39,"tag":48,"props":358,"children":360},{"id":359},"financials-normalizer",[361],{"type":45,"value":359},{"type":39,"tag":55,"props":363,"children":364},{},[365],{"type":45,"value":366},"Use for model-ready public-company financials, reported statements, KPI schedules, normalized tables, source IDs, and QA flags.",{"type":39,"tag":48,"props":368,"children":370},{"id":369},"model-audit-tieout",[371],{"type":45,"value":369},{"type":39,"tag":55,"props":373,"children":374},{},[375],{"type":45,"value":376},"Use for model audit, source tie-out, formula checks, workbook integrity, and remediation recommendations.",{"type":39,"tag":48,"props":378,"children":380},{"id":379},"deck-report-qc",[381],{"type":45,"value":379},{"type":39,"tag":55,"props":383,"children":384},{},[385],{"type":45,"value":386},"Use for deck\u002Freport QC, source\u002Fmodel tie-out, circulation readiness, writing consistency, and investor-facing issue logs.",{"type":39,"tag":48,"props":388,"children":390},{"id":389},"user-context",[391],{"type":45,"value":389},{"type":39,"tag":55,"props":393,"children":394},{},[395],{"type":45,"value":396},"Use only for explicit Public Equity Investing saved preferences, source setup, onboarding, recall, inspect, update, export, reset, or automation setup. Do not use as an ordinary workflow pre-answer gate.",{"type":39,"tag":48,"props":398,"children":400},{"id":399},"test-public-equity-investing-workflows",[401],{"type":45,"value":399},{"type":39,"tag":55,"props":403,"children":404},{},[405],{"type":45,"value":406},"Use only when the user explicitly asks to test, evaluate, regression-check, or review Public Equity Investing plugin workflows.",{"type":39,"tag":48,"props":408,"children":410},{"id":409},"cross-skill-runtime-contract",[411],{"type":45,"value":412},"Cross-Skill Runtime Contract",{"type":39,"tag":55,"props":414,"children":415},{},[416],{"type":45,"value":417},"Use this shared contract as the plugin's Cross-Skill Best Practices for ordinary Public Equity Investing workflows, whether this router or a focused skill was invoked first.",{"type":39,"tag":419,"props":420,"children":422},"h3",{"id":421},"audience-and-language",[423],{"type":45,"value":424},"Audience And Language",{"type":39,"tag":55,"props":426,"children":427},{},[428,430,436,437,443,444,450,452,458],{"type":45,"value":429},"Users expect investor-readable work product, not plugin setup narration. Explain source limits, assumptions, readiness, confidence, and next steps in portfolio-manager or analyst language. Avoid exposing internal terms such as ",{"type":39,"tag":61,"props":431,"children":433},{"className":432},[],[434],{"type":45,"value":435},"source_category_plan",{"type":45,"value":68},{"type":39,"tag":61,"props":438,"children":440},{"className":439},[],[441],{"type":45,"value":442},"preflight",{"type":45,"value":68},{"type":39,"tag":61,"props":445,"children":447},{"className":446},[],[448],{"type":45,"value":449},"configured_route",{"type":45,"value":451},", or ",{"type":39,"tag":61,"props":453,"children":455},{"className":454},[],[456],{"type":45,"value":457},"next_action",{"type":45,"value":459}," in user-facing output unless the user asks for implementation details.",{"type":39,"tag":419,"props":461,"children":463},{"id":462},"dependency-and-source-categories",[464],{"type":45,"value":465},"Dependency And Source Categories",{"type":39,"tag":55,"props":467,"children":468},{},[469,471,477,479,484,486,492,494,500],{"type":45,"value":470},"The configured apps and their semantic categories live in this plugin's ",{"type":39,"tag":61,"props":472,"children":474},{"className":473},[],[475],{"type":45,"value":476},".app.json",{"type":45,"value":478},". Treat ",{"type":39,"tag":61,"props":480,"children":482},{"className":481},[],[483],{"type":45,"value":476},{"type":45,"value":485}," as the dependency-category registry, not as proof that any source is installed, authorized, or readable for the current user. An app can satisfy a category when its ",{"type":39,"tag":61,"props":487,"children":489},{"className":488},[],[490],{"type":45,"value":491},"category",{"type":45,"value":493}," or ",{"type":39,"tag":61,"props":495,"children":497},{"className":496},[],[498],{"type":45,"value":499},"categories",{"type":45,"value":501}," field matches the attempted category label below.",{"type":39,"tag":55,"props":503,"children":504},{},[505],{"type":45,"value":506},"Use these category labels and legacy ids interchangeably inside this plugin:",{"type":39,"tag":508,"props":509,"children":510},"ul",{},[511,531,549,574,592],{"type":39,"tag":512,"props":513,"children":514},"li",{},[515,521,523,529],{"type":39,"tag":61,"props":516,"children":518},{"className":517},[],[519],{"type":45,"value":520},"Market Data & Estimates",{"type":45,"value":522}," \u002F ",{"type":39,"tag":61,"props":524,"children":526},{"className":525},[],[527],{"type":45,"value":528},"market_data_estimates",{"type":45,"value":530},": prices, estimates, ownership, benchmark data, factors, public-company facts, and comparable-company evidence.",{"type":39,"tag":512,"props":532,"children":533},{},[534,540,541,547],{"type":39,"tag":61,"props":535,"children":537},{"className":536},[],[538],{"type":45,"value":539},"Company Filings & IR",{"type":45,"value":522},{"type":39,"tag":61,"props":542,"children":544},{"className":543},[],[545],{"type":45,"value":546},"company_filings_ir",{"type":45,"value":548},": filings, investor presentations, reported fundamentals, KPI disclosures, transcripts tied to reported company materials, and company-owned disclosures.",{"type":39,"tag":512,"props":550,"children":551},{},[552,558,559,565,566,572],{"type":39,"tag":61,"props":553,"children":555},{"className":554},[],[556],{"type":45,"value":557},"Earnings Transcripts & Events",{"type":45,"value":522},{"type":39,"tag":61,"props":560,"children":562},{"className":561},[],[563],{"type":45,"value":564},"earnings_transcripts_events",{"type":45,"value":522},{"type":39,"tag":61,"props":567,"children":569},{"className":568},[],[570],{"type":45,"value":571},"earnings_transcripts_presentations",{"type":45,"value":573},": earnings calls, management remarks, investor-day events, conferences, release calendars, and event transcripts.",{"type":39,"tag":512,"props":575,"children":576},{},[577,583,584,590],{"type":39,"tag":61,"props":578,"children":580},{"className":579},[],[581],{"type":45,"value":582},"Portfolio Models & Trackers",{"type":45,"value":522},{"type":39,"tag":61,"props":585,"children":587},{"className":586},[],[588],{"type":45,"value":589},"portfolio_models_trackers",{"type":45,"value":591},": existing models, watchlists, trackers, source exports, workbooks, portfolio files, and analyst workpapers.",{"type":39,"tag":512,"props":593,"children":594},{},[595,601,602,608],{"type":39,"tag":61,"props":596,"children":598},{"className":597},[],[599],{"type":45,"value":600},"Internal Research",{"type":45,"value":522},{"type":39,"tag":61,"props":603,"children":605},{"className":604},[],[606],{"type":45,"value":607},"internal_research",{"type":45,"value":609},": analyst notes, PM discussions, meeting notes, saved theses, expert-research summaries, email or chat context, and team research color.",{"type":39,"tag":55,"props":611,"children":612},{},[613],{"type":45,"value":614},"When resolving a dependency, identify only the categories needed for the selected workflow, prefer user-named sources first, then choose one available app, connector, file, export, or pasted input that can satisfy the category. Prefer canonical finance plugins or provider-specific helper guidance over raw connectors when they add workflow support. Use additional sources only when they materially improve evidence, confidence, recency, or the investment decision.",{"type":39,"tag":55,"props":616,"children":617},{},[618],{"type":45,"value":619},"Do not silently substitute a weaker category for a stronger required one. If the needed category is unavailable, unauthorized, too slow, or returns no useful context, state the practical limitation, continue from user-provided or public context when a limited answer is still useful, and label the output posture accordingly. Stop only when the missing source owns a required input that cannot be supplied or reliably inferred.",{"type":39,"tag":55,"props":621,"children":622},{},[623],{"type":45,"value":624},"Attempt connector reads only when the active workflow needs that source. Before saying a source is ready, use the smallest safe native read-only check for that run. A successful read is run-specific evidence, not durable setup state. Do not use browser automation, UI observation, screenshots, or mirrored adjacent sources as readiness proof.",{"type":39,"tag":419,"props":626,"children":628},{"id":627},"provider-and-helper-routing",[629],{"type":45,"value":630},"Provider And Helper Routing",{"type":39,"tag":55,"props":632,"children":633},{},[634,636,642],{"type":45,"value":635},"Provider-specific guidance stays internal in this pass; do not expose provider guides as selectable skills. When a selected workflow needs provider call shaping, first choose the semantic source category, then confirm the concrete route is callable, then load ",{"type":39,"tag":61,"props":637,"children":639},{"className":638},[],[640],{"type":45,"value":641},"internal-support\u002Fpolicy.md",{"type":45,"value":643}," and only the matching internal guide.",{"type":39,"tag":508,"props":645,"children":646},{},[647,660,672,677],{"type":39,"tag":512,"props":648,"children":649},{},[650,652,658],{"type":45,"value":651},"Use ",{"type":39,"tag":61,"props":653,"children":655},{"className":654},[],[656],{"type":45,"value":657},"internal-support\u002Fdaloopa-provider-guide\u002FINTERNAL.md",{"type":45,"value":659}," only for callable Daloopa routes that supply source-backed public-company financials, KPIs, or model-ready schedules. Keep prices, consensus, news, and non-Daloopa values separately labeled.",{"type":39,"tag":512,"props":661,"children":662},{},[663,664,670],{"type":45,"value":651},{"type":39,"tag":61,"props":665,"children":667},{"className":666},[],[668],{"type":45,"value":669},"internal-support\u002Fquartr-provider-guide\u002FINTERNAL.md",{"type":45,"value":671}," only for callable Quartr routes that supply filings, reports, earnings releases, presentations, transcripts, events, management commentary, or standardized actual financials. Prefer Quartr over web fallback for those document-backed facts when it is callable.",{"type":39,"tag":512,"props":673,"children":674},{},[675],{"type":45,"value":676},"For FactSet, LSEG, S&P, Morningstar, PitchBook, Third Bridge, Alpaca, Google Drive, SharePoint, Gmail, Outlook Email, Slack, Teams, or other configured apps without a bundled provider guide, follow the live tool surface, preserve provider\u002Fsource provenance, and do not invent a helper skill or imply access that was not verified in the current run.",{"type":39,"tag":512,"props":678,"children":679},{},[680],{"type":45,"value":681},"If the preferred provider is unavailable, unauthorized, or missing the needed field, state the provider gap, request a specific export or user-supplied source when useful, and use an alternate route only with clear source labeling.",{"type":39,"tag":419,"props":683,"children":685},{"id":684},"user-context-and-setup",[686],{"type":45,"value":687},"User Context And Setup",{"type":39,"tag":55,"props":689,"children":690},{},[691,693,699],{"type":45,"value":692},"Do not run ",{"type":39,"tag":61,"props":694,"children":696},{"className":695},[],[697],{"type":45,"value":698},"skills\u002Fuser-context\u002Fscripts\u002Fuser_context_preflight.py",{"type":45,"value":700}," during ordinary Public Equity Investing workflows. Saved preferences and source setup are optional accelerators, not a pre-answer gate.",{"type":39,"tag":55,"props":702,"children":703},{},[704,706,712,714,720,722,728,729,735],{"type":45,"value":705},"Route explicit remember, save, update, forget, inspect, export, reset, source-setup, onboarding, or automation-setup requests for Public Equity Investing context to ",{"type":39,"tag":61,"props":707,"children":709},{"className":708},[],[710],{"type":45,"value":711},"..\u002Fuser-context\u002FSKILL.md",{"type":45,"value":713}," relative to this router directory, equivalently ",{"type":39,"tag":61,"props":715,"children":717},{"className":716},[],[718],{"type":45,"value":719},"skills\u002Fuser-context\u002FSKILL.md",{"type":45,"value":721}," from the plugin root. That skill owns durable ",{"type":39,"tag":61,"props":723,"children":725},{"className":724},[],[726],{"type":45,"value":727},"user-context.md",{"type":45,"value":68},{"type":39,"tag":61,"props":730,"children":732},{"className":731},[],[733],{"type":45,"value":734},"onboarding-state.json",{"type":45,"value":736},", explicit source setup, and optional automations.",{"type":39,"tag":419,"props":738,"children":740},{"id":739},"user-input-modalities",[741],{"type":45,"value":742},"User Input Modalities",{"type":39,"tag":55,"props":744,"children":745},{},[746,748,754,756,762,764,770,772,777,779,785],{"type":45,"value":747},"Ask only for choices that materially change the lead owner, first-read artifact, evidence path, reliance standard, investment decision, or user action. Use ",{"type":39,"tag":61,"props":749,"children":751},{"className":750},[],[752],{"type":45,"value":753},"request_user_input",{"type":45,"value":755}," when available for bounded choices with strong defaults: send all material unresolved questions together, put the recommended option first with ",{"type":39,"tag":61,"props":757,"children":759},{"className":758},[],[760],{"type":45,"value":761},"(Recommended)",{"type":45,"value":763},", and set ",{"type":39,"tag":61,"props":765,"children":767},{"className":766},[],[768],{"type":45,"value":769},"autoResolutionMs",{"type":45,"value":771}," so an unanswered picker resolves to the recommended option. If ",{"type":39,"tag":61,"props":773,"children":775},{"className":774},[],[776],{"type":45,"value":753},{"type":45,"value":778}," is unavailable or errors, ask all known material questions together in the next normal response, with recommended\u002Fdefault options first for bounded choices, and wait for the user's answer. Use ",{"type":39,"tag":61,"props":780,"children":782},{"className":781},[],[783],{"type":45,"value":784},"request_plugin_install",{"type":45,"value":786}," when a material missing source category can be solved by installing or connecting an available plugin, connector, or app. For open-ended facts, unknown ticker or portfolio context, or cases with no useful option set, group every known missing question in one concise plain-text response rather than asking one by one.",{"type":39,"tag":419,"props":788,"children":790},{"id":789},"default-workflow",[791],{"type":45,"value":792},"Default Workflow",{"type":39,"tag":794,"props":795,"children":796},"ol",{},[797,802,807,812],{"type":39,"tag":512,"props":798,"children":799},{},[800],{"type":45,"value":801},"Resolve dependencies and clarify only material ambiguity.",{"type":39,"tag":512,"props":803,"children":804},{},[805],{"type":45,"value":806},"Gather the smallest useful context from the category that owns the core source of truth, then broaden only when the first pass is empty, thin, conflicting, stale, or decision-relevant.",{"type":39,"tag":512,"props":808,"children":809},{},[810],{"type":45,"value":811},"Produce the first useful investor-facing output in the workflow's preferred artifact form. Default to the skill's documented hero artifact when the user asks for substantive work, and chat only for narrow or explicitly quick answers.",{"type":39,"tag":512,"props":813,"children":814},{},[815],{"type":45,"value":816},"End with a short useful next step tied to the artifact, such as refining the output, adding a model\u002Fdeck\u002Fmemo, running QC, refreshing sources, updating a tracker, or setting up an explicit saved preference or source connection.",{"type":39,"tag":48,"props":818,"children":820},{"id":819},"plugin-workflow-routing",[821],{"type":45,"value":822},"Plugin Workflow Routing",{"type":39,"tag":55,"props":824,"children":825},{},[826,828,834,836,842,844,850],{"type":45,"value":827},"After the gate passes, read ",{"type":39,"tag":61,"props":829,"children":831},{"className":830},[],[832],{"type":45,"value":833},"..\u002F..\u002Fshared\u002Fplugin-routing-playbook.md",{"type":45,"value":835}," and select one lead skill for the listed-equity investor workflow. Preserve its artifact hierarchy and load supporting skills only for the workstreams the lead skill assigns. Use ",{"type":39,"tag":61,"props":837,"children":839},{"className":838},[],[840],{"type":45,"value":841},"..\u002F..\u002Fshared\u002Ffinal-deliverable-framework.md",{"type":45,"value":843}," for final artifact routing after the lead skill is selected. For a new substantive hero artifact, that owner reads ",{"type":39,"tag":61,"props":845,"children":847},{"className":846},[],[848],{"type":45,"value":849},"..\u002F..\u002Fshared\u002Fdeliverable-intake-policy.md",{"type":45,"value":851}," before source gathering or analysis; support and presentation skills inherit resolved choices and do not re-prompt.",{"type":39,"tag":55,"props":853,"children":854},{},[855,857,862],{"type":45,"value":856},"If the lead workflow, first-read artifact, source posture, or risk\u002Fevent mode remains materially ambiguous after reading the playbook, use the Material Ambiguity Choice Sets in ",{"type":39,"tag":61,"props":858,"children":860},{"className":859},[],[861],{"type":45,"value":849},{"type":45,"value":863},". Do not ask merely because multiple skills could help; ask only when the answer changes the lead owner, hero artifact, evidence path, or reliance standard.",{"type":39,"tag":48,"props":865,"children":867},{"id":866},"internal-support",[868],{"type":45,"value":869},"Internal Support",{"type":39,"tag":55,"props":871,"children":872},{},[873,874,879,881,886,888,893],{"type":45,"value":162},{"type":39,"tag":61,"props":875,"children":877},{"className":876},[],[878],{"type":45,"value":641},{"type":45,"value":880}," when the selected workflow needs evidence control, generic data cleaning, rendering, style application, sector context, or provider-specific call shaping after selecting a callable connector route. Those supporting capabilities are bundled internal playbooks rather than selectable skills. Keep standalone normalization and model-audit requests with the visible ",{"type":39,"tag":61,"props":882,"children":884},{"className":883},[],[885],{"type":45,"value":359},{"type":45,"value":887}," and ",{"type":39,"tag":61,"props":889,"children":891},{"className":890},[],[892],{"type":45,"value":369},{"type":45,"value":894}," workflows. For an explicitly requested internal support-only task admitted to this plugin, this router coordinates the task through the matching internal playbook.",{"items":896,"total":996},[897,916,932,944,959,972,984],{"slug":898,"name":898,"fn":899,"description":900,"org":901,"tags":902,"stars":22,"repoUrl":23,"updatedAt":915},"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},[903,906,909,912],{"name":904,"slug":905,"type":15},"Accessibility","accessibility",{"name":907,"slug":908,"type":15},"Charts","charts",{"name":910,"slug":911,"type":15},"Data Visualization","data-visualization",{"name":913,"slug":914,"type":15},"Design","design","2026-06-30T19:00:57.102",{"slug":917,"name":917,"fn":918,"description":919,"org":920,"tags":921,"stars":22,"repoUrl":23,"updatedAt":931},"adobe-batch-edit-photos","apply consistent photo adjustments","Apply consistent photo adjustments across a set of images so they look like they were edited together. Use this skill whenever the user says \"make my photos look cohesive\", \"give all these the same style\", \"apply a warm and golden feel to all of these\", \"make this cinematic\", \"match the look across my photos\", \"edit all my travel photos the same way\", \"batch edit these\", \"make these consistent\", \"fix my phone photos\", or uploads a folder of photos and wants a unified, polished result. Also triggers for requests like \"apply a preset to all of these\", \"make these look professional\", or \"they were shot in mixed lighting — can you fix them all\". Outputs direct final image URLs plus an in-chat preview grid and optional Firefly Board link. Access: 🔐 Signed-In required | Gen AI: ❌\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[922,925,928],{"name":923,"slug":924,"type":15},"Creative","creative",{"name":926,"slug":927,"type":15},"Editing","editing",{"name":929,"slug":930,"type":15},"Imaging","imaging","2026-08-28T15:09:11.185865",{"slug":933,"name":933,"fn":934,"description":935,"org":936,"tags":937,"stars":22,"repoUrl":23,"updatedAt":943},"adobe-create-mockups","create product and scene mockups","Use when a user wants to see their logo, design, or sketch on a product or scene mockup — mugs, t-shirts, business cards, hats, phone screens, posters, billboards, or similar. Triggers on \"create mockups\", \"show my logo on products\", or any logo upload with a request to visualize it on items. Access: 🔐 Signed-In required | Gen AI: ✅ Adobe Firefly via `image_generate` used for design creation, sketch polishing, and mockup scene generation\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[938,939,940],{"name":923,"slug":924,"type":15},{"name":913,"slug":914,"type":15},{"name":941,"slug":942,"type":15},"Graphics","graphics","2026-08-28T15:09:07.42507",{"slug":945,"name":945,"fn":946,"description":947,"org":948,"tags":949,"stars":22,"repoUrl":23,"updatedAt":958},"adobe-create-social-variations","export platform-ready social media assets","Resize, crop, or export any image or video into platform-ready social media assets using Adobe Creative Cloud tools. Use this skill when a user wants to prepare a photo, image, or video for one or more social platforms — Instagram, TikTok, LinkedIn, Facebook, YouTube, Snapchat, Pinterest, Threads, or X\u002FTwitter. Triggers on: \"prepare my image for Instagram\", \"resize for TikTok\", \"get this ready to post\", \"make versions for all platforms\", \"social media sizes\", \"crop for stories\", \"export for LinkedIn\", \"resize my video for social\", \"make social media assets\", or any request to adapt a photo or video for specific platforms. Handles subject-aware cropping, AI canvas expansion, test previews before full runs, and same-ratio video resizing.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[950,951,952,955],{"name":923,"slug":924,"type":15},{"name":941,"slug":942,"type":15},{"name":953,"slug":954,"type":15},"Marketing","marketing",{"name":956,"slug":957,"type":15},"Social Media","social-media","2026-08-28T15:10:07.282096",{"slug":960,"name":960,"fn":961,"description":962,"org":963,"tags":964,"stars":22,"repoUrl":23,"updatedAt":971},"adobe-design-from-template","create visual designs from templates","Create any visual design using Adobe Express templates — flyers, posters, social media posts (Instagram, Facebook, LinkedIn), business cards, invitations, greeting cards, resumes, cover letters, brochures, newsletters, certificates, presentations, YouTube thumbnails, email headers, logos, menus, and labels. Use this skill whenever the user wants to make, design, or build any visual — even if they just say \"make me a flyer\", \"design a poster\", \"I need something for Instagram\", \"create an event invite\", or \"make a business card\". Also handles browsing templates, editing text, replacing images, changing backgrounds, animating, and exporting designs. Access: 🔐 Signed-In required | Gen AI: ❌ by default — image replacement only where the surface permits generative AI (e.g. Codex); none on Claude\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[965,966,967,968],{"name":923,"slug":924,"type":15},{"name":913,"slug":914,"type":15},{"name":941,"slug":942,"type":15},{"name":969,"slug":970,"type":15},"Templates","templates","2026-08-28T15:10:03.050113",{"slug":973,"name":973,"fn":974,"description":975,"org":976,"tags":977,"stars":22,"repoUrl":23,"updatedAt":983},"adobe-edit-quick-cut","create video sizzle reels","Create a punchy sizzle reel from a video using Adobe Quick Cut. Use this skill whenever a user wants to cut, trim, or shorten a video into highlights — including phrases like \"make a sizzle reel\", \"make a highlight reel\", \"quick cut this\", \"cut the best parts\", \"shorten this video\", \"make a highlight clip\", \"summarize this video visually\", or any request to produce a shorter edited version of a video. Use this skill for Quick Cut requests before suggesting manual editing in Premiere. Requires the user to upload a video file.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[978,979,980],{"name":923,"slug":924,"type":15},{"name":926,"slug":927,"type":15},{"name":981,"slug":982,"type":15},"Video","video","2026-08-28T15:09:07.765245",{"slug":985,"name":985,"fn":986,"description":987,"org":988,"tags":989,"stars":22,"repoUrl":23,"updatedAt":995},"adobe-retouch-portraits","batch retouch portrait photos","Bulk-retouch a folder of portrait photos using Adobe tools — designed for wedding photographers and event photographers who need fast, walk-away batch processing. Use this skill when the user says \"retouch my photos\", \"batch process these portraits\", \"process my wedding photos\", \"clean up this folder of images\", \"run my headshots through Adobe\", or uploads\u002Fselects a folder of photos and wants them polished and ready to review. Automatically applies auto-straighten, auto-tone, and auto-light to every image. Outputs a preview grid and download folder. Access: 🔐 Signed-In required | Gen AI: ❌ by default — optional background-only cleanup only where the surface permits generative AI (e.g. Codex); none on Claude\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[990,991,992],{"name":923,"slug":924,"type":15},{"name":929,"slug":930,"type":15},{"name":993,"slug":994,"type":15},"Photography","photography","2026-08-28T15:09:10.386974",499,{"items":998,"total":1199},[999,1020,1043,1060,1076,1095,1114,1128,1144,1158,1170,1183],{"slug":1000,"name":1000,"fn":1001,"description":1002,"org":1003,"tags":1004,"stars":1017,"repoUrl":1018,"updatedAt":1019},"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},[1005,1008,1011,1014],{"name":1006,"slug":1007,"type":15},"Documents","documents",{"name":1009,"slug":1010,"type":15},"Healthcare","healthcare",{"name":1012,"slug":1013,"type":15},"Insurance","insurance",{"name":1015,"slug":1016,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-08-02T05:48:07.395855",{"slug":1021,"name":1021,"fn":1022,"description":1023,"org":1024,"tags":1025,"stars":1040,"repoUrl":1041,"updatedAt":1042},"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},[1026,1029,1031,1034,1037],{"name":1027,"slug":1028,"type":15},".NET","dotnet",{"name":1030,"slug":1021,"type":15},"ASP.NET Core",{"name":1032,"slug":1033,"type":15},"Blazor","blazor",{"name":1035,"slug":1036,"type":15},"C#","csharp",{"name":1038,"slug":1039,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":1044,"name":1044,"fn":1045,"description":1046,"org":1047,"tags":1048,"stars":1040,"repoUrl":1041,"updatedAt":1059},"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},[1049,1052,1055,1058],{"name":1050,"slug":1051,"type":15},"Apps SDK","apps-sdk",{"name":1053,"slug":1054,"type":15},"ChatGPT","chatgpt",{"name":1056,"slug":1057,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":1061,"name":1061,"fn":1062,"description":1063,"org":1064,"tags":1065,"stars":1040,"repoUrl":1041,"updatedAt":1075},"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},[1066,1069,1072],{"name":1067,"slug":1068,"type":15},"API Development","api-development",{"name":1070,"slug":1071,"type":15},"CLI","cli",{"name":1073,"slug":1074,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":1077,"name":1077,"fn":1078,"description":1079,"org":1080,"tags":1081,"stars":1040,"repoUrl":1041,"updatedAt":1094},"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},[1082,1085,1088,1091],{"name":1083,"slug":1084,"type":15},"Cloudflare","cloudflare",{"name":1086,"slug":1087,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1089,"slug":1090,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1092,"slug":1093,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":1096,"name":1096,"fn":1097,"description":1098,"org":1099,"tags":1100,"stars":1040,"repoUrl":1041,"updatedAt":1113},"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},[1101,1104,1107,1110],{"name":1102,"slug":1103,"type":15},"Productivity","productivity",{"name":1105,"slug":1106,"type":15},"Project Management","project-management",{"name":1108,"slug":1109,"type":15},"Strategy","strategy",{"name":1111,"slug":1112,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":1115,"name":1115,"fn":1116,"description":1117,"org":1118,"tags":1119,"stars":1040,"repoUrl":1041,"updatedAt":1127},"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},[1120,1121,1123,1126],{"name":913,"slug":914,"type":15},{"name":1122,"slug":1115,"type":15},"Figma",{"name":1124,"slug":1125,"type":15},"Frontend","frontend",{"name":1056,"slug":1057,"type":15},"2026-04-12T05:06:47.939943",{"slug":1129,"name":1129,"fn":1130,"description":1131,"org":1132,"tags":1133,"stars":1040,"repoUrl":1041,"updatedAt":1143},"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},[1134,1135,1138,1139,1140],{"name":913,"slug":914,"type":15},{"name":1136,"slug":1137,"type":15},"Design System","design-system",{"name":1122,"slug":1115,"type":15},{"name":1124,"slug":1125,"type":15},{"name":1141,"slug":1142,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":1145,"name":1145,"fn":1146,"description":1147,"org":1148,"tags":1149,"stars":1040,"repoUrl":1041,"updatedAt":1157},"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},[1150,1151,1152,1155,1156],{"name":913,"slug":914,"type":15},{"name":1136,"slug":1137,"type":15},{"name":1153,"slug":1154,"type":15},"Documentation","documentation",{"name":1122,"slug":1115,"type":15},{"name":1124,"slug":1125,"type":15},"2026-05-16T06:07:47.821474",{"slug":1159,"name":1159,"fn":1160,"description":1161,"org":1162,"tags":1163,"stars":1040,"repoUrl":1041,"updatedAt":1169},"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},[1164,1165,1166,1167,1168],{"name":913,"slug":914,"type":15},{"name":1122,"slug":1115,"type":15},{"name":1124,"slug":1125,"type":15},{"name":1141,"slug":1142,"type":15},{"name":1038,"slug":1039,"type":15},"2026-05-16T06:07:40.583615",{"slug":1171,"name":1171,"fn":1172,"description":1173,"org":1174,"tags":1175,"stars":1040,"repoUrl":1041,"updatedAt":1182},"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},[1176,1179,1180,1181],{"name":1177,"slug":1178,"type":15},"Animation","animation",{"name":1073,"slug":1074,"type":15},{"name":923,"slug":924,"type":15},{"name":913,"slug":914,"type":15},"2026-05-02T05:31:48.48485",{"slug":1184,"name":1184,"fn":1185,"description":1186,"org":1187,"tags":1188,"stars":1040,"repoUrl":1041,"updatedAt":1198},"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},[1189,1190,1191,1194,1197],{"name":923,"slug":924,"type":15},{"name":913,"slug":914,"type":15},{"name":1192,"slug":1193,"type":15},"Image Generation","image-generation",{"name":1195,"slug":1196,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",578]