Source profileQuality 96/100Review permissions

johnqtcg/awesome-skills/skills/stock-industry-review/SKILL.md

stock-industry-review

Review a US-listed company's industry position and competitive moat for an equity-research workup. Covers Porter Five Forces scan, market-share trend (absolute and relative to industry growth), TAM size and trajectory, unit economics where disclosed (LTV/CAC, unit gross margin), moat classification (network / brand / scale-cost / switching-cost / patent / regulatory / proprietary-data), substitute threats, new-entrant threats, pricing-power evidence, supplier/channel concentration risk, and regu

Source repository stars
30
Declared platforms
0
Static risk flags
1
Last source update
2026-08-22
Source checked
2026-08-25

Decision brief

What it does: where it fits

Review a US-listed company's industry position and competitive moat for an equity-research workup. Covers Porter Five Forces scan, market-share trend (absolute and relative to industry growth), TAM size and trajectory, unit economics where disclosed (LTV/CAC, unit gross margin), moat classification (network / brand / scale-cost / switching-cost / patent / r…

Best for

  • Orchestrator dispatches industry review — a Tier-0 core worker, always-on at all depths; Lite runs the lighter moat-type + share-trend pass only, no full Porter scan. See stock-analysis-lead/references/dispatch-protocol…
  • User asks "what's the moat", "is losing share", "who are the competitors", "what's the TAM".

Not for

  • Business model classification → stock-business-review
  • Margin trends → stock-earnings-quality-review

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/johnqtcg/awesome-skills --skill "skills/stock-industry-review"
Safe inspection promptEditorial

Inspect the Agent Skill "stock-industry-review" from https://github.com/johnqtcg/awesome-skills/blob/d63cf368c1b106871b56454bd73c293701bef500/skills/stock-industry-review/SKILL.md at commit d63cf368c1b106871b56454bd73c293701bef500. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    1. Read 10-K "Competition" subsection + Risk Factors related to competition. 2. Pull at least one peer 10-K for triangulation (peer list from manifest). 3. Estimate market-share trend using revenue YoY vs industry growth (from external source). 4. Classify moat into named type(s…

    Read 10-K "Competition" subsection + Risk Factors related to competition.Pull at least one peer 10-K for triangulation (peer list from manifest).Estimate market-share trend using revenue YoY vs industry growth (from external source).
  2. 02

    Review Discipline

    Industry analysis is where retail investors most often hand-wave ("they have AI, they'll win"). Discipline: name the moat type. Quantify the share trend. Cite the TAM source. If you can't, suppress — orchestrator handles a missing IND finding better than a hand-wavy one.

    Industry analysis is where retail investors most often hand-wave ("they have AI, they'll win"). Discipline: name the moat type. Quantify the share trend. Cite the TAM source. If you can't, suppress — orchestrator handle…
  3. 03

    Purpose

    Read 10-K "Competition" sections, MD&A market commentary, and external industry-size data with the eye of a strategy analyst. The financial statements tell you what the company did; this skill tells you what the industry will let it keep doing. Surface moat type and durability,…

    Read 10-K "Competition" sections, MD&A market commentary, and external industry-size data with the eye of a strategy analyst. The financial statements tell you what the company did; this skill tells you what the industr…
  4. 04

    When To Use

    Orchestrator dispatches industry review — a Tier-0 core worker, always-on at all depths; Lite runs the lighter moat-type + share-trend pass only, no full Porter scan. See stock-analysis-lead/references/dispatch-protocol…

    Orchestrator dispatches industry review — a Tier-0 core worker, always-on at all depths; Lite runs the lighter moat-type + share-trend pass only, no full Porter scan. See stock-analysis-lead/references/dispatch-protocol…User asks "what's the moat", "is losing share", "who are the competitors", "what's the TAM".- Orchestrator dispatches industry review — a Tier-0 core worker, always-on at all depths; Lite runs the lighter moat-type + share-trend pass only, no full Porter scan. See stock-analysis-lead/references/dispatch-protoc…
  5. 05

    When NOT To Use

    Business model classification → stock-business-review

    Business model classification → stock-business-reviewMargin trends → stock-earnings-quality-reviewManagement quality → stock-management-review

Permission review

Static risk signals and limitations

Runs scripts

medium · line 178

The documentation asks the agent to run terminal commands or scripts.

python3 <path-to>/stock-analysis-lead/scripts/finlib/worker_contract.py \

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score96/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars30SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
johnqtcg/awesome-skills
Skill path
skills/stock-industry-review/SKILL.md
Commit
d63cf368c1b106871b56454bd73c293701bef500
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Stock Industry Review

Purpose

Read 10-K "Competition" sections, MD&A market commentary, and external industry-size data with the eye of a strategy analyst. The financial statements tell you what the company did; this skill tells you what the industry will let it keep doing. Surface moat type and durability, market-share trajectory relative to industry, pricing power evidence, and structural threats. Output Findings that the orchestrator uses to model Bull/Base/Bear scenarios — moat strength caps the multiple expansion, and competitive pressure determines margin sustainability.

When To Use

  • Orchestrator dispatches industry review — a Tier-0 core worker, always-on at all depths; Lite runs the lighter moat-type + share-trend pass only, no full Porter scan. See stock-analysis-lead/references/dispatch-protocol.md Part 1.
  • User asks "what's the moat", "is losing share", "who are the competitors", "what's the TAM".

When NOT To Use

  • Business model classification → stock-business-review
  • Margin trends → stock-earnings-quality-review
  • Management quality → stock-management-review

Mandatory Gates

1) Execution Integrity Gate

Read 10-K Item 1 "Competition" section AND at least one external source (analyst report, industry association, or comparable peer's 10-K) for triangulation. The company's own description of competition is self-serving.

2) Quantification Gate

"Strong competitive position" is not a Finding. Quantify: market share %, share trend, TAM $, growth rate. If you cannot quantify, suppress.

3) Moat-Type Gate

Generic "competitive advantages" is not a moat. Classify into one of seven types: network effects, brand, scale-cost advantage, switching cost, patent/IP, regulatory, proprietary data. If you cannot fit it into a named type, flag "no identifiable moat".

4) Cyclicality Gate

Pricing-power evidence in a bull market is not pricing power. Look for margin stability across a downturn (2020 or 2022 depending on sector).

Workflow

  1. Read 10-K "Competition" subsection + Risk Factors related to competition.
  2. Pull at least one peer 10-K for triangulation (peer list from manifest).
  3. Estimate market-share trend using revenue YoY vs industry growth (from external source).
  4. Classify moat into named type(s); test moat durability.
  5. Emit Findings.

Filing-Pattern-Gated Execution Protocol

Execution Order

  1. Locate the 10-K Competition section, Risk Factors, segment-level revenue, and peer 10-K for context.
  2. For each checklist item, locate evidence.
  3. HIT → quantify + classify.
  4. MISS → mark NOT FOUND.
  5. Report only Findings with named, quantified evidence.
  6. Include Filing pre-scan: X/Y items hit, Z confirmed.

Industry Checklist (10 Items)

IDItemSourceTrigger
IND-01Porter Five Forces quick scan10-K Competition + Risk FactorsFlag if any one force is "high" without compensating moat
IND-02Market-share trend (relative growth)Company revenue YoY vs industry growthFlag if company growth < industry growth (losing share)
IND-03TAM size + 5-year growth trajectoryInvestor presentation / industry researchFlag if TAM growth < 5% (mature market — multiple compression risk)
IND-04Unit economics (LTV/CAC, unit GM)Investor presentations + 10-K segmentFlag if LTV/CAC < 3 in subscription business
IND-05Moat classification (named type)Multi-source synthesisFlag "no clear moat" if no named type applies
IND-06Substitute threat (named adjacent products)10-K Risk Factors + external scanFlag if substitute growing > 20% annually
IND-07New-entrant threat (capital + regulatory barriers)10-K Risk FactorsFlag if barriers low AND TAM attractive
IND-08Pricing-power evidence (cross-cycle margin stability)5-year gross margin through last downturnFlag if gross margin compressed > 5pp in last downturn
IND-09Supplier/channel concentration risk10-K Risk FactorsFlag if > 30% of supply from single vendor (e.g., TSMC dependency)
IND-10Regulatory exposure (sector-specific)10-K Item 1 "Regulation" + Risk FactorsFlag if pending regulation could compress margin or restrict TAM

Severity Rubric

  • High: Threatens the long-term thesis. E.g., losing share for 3 consecutive years; no identifiable moat in a competitive market; key regulatory action pending.
  • Medium: Caps Bull-scenario probability. E.g., moat is real but narrow (switching cost ~6 months only); supplier concentration material but second-sourcing in progress.
  • Low: Context for valuation. E.g., TAM growing 8% (not great, not terrible); regulatory exposure passive.

Evidence Rules

  • Market share must cite a number AND the source (whose definition of the market?).
  • Moat classification must name the type explicitly; don't write "they have a strong moat".
  • TAM citations must include the source (research firm + year) since TAM estimates vary widely.
  • Pricing power must reference a specific downturn period.

Output Format

Findings

[High|Medium|Low] Short Title

  • ID: IND-NN
  • Citation: 10-K section + peer or external source
  • Evidence: quantified data + named moat type
  • Implication: what this means for the multiple / margin sustainability

Suppressed Items

Execution Status

Filings reviewed: 10-K (FY2024) Item 1 + Item 1A, peer 10-K (<peer ticker>)
External sources: <industry research firm / analyst report>
Filing pre-scan: 10/10 items hit, 4 confirmed as findings

Venture Priors (option-dominated names only — when the orchestrator's dispatch says Optionality Overlay)

When the company is option-dominated (Tesla, pre-profit narrative names), the orchestrator values the unproven engines with a sum-of-the-parts whose option legs need priors you are best placed to supply. For each value-driving venture (e.g. robotaxi, humanoid robots, an AI/software stream), emit a structured prior — and express every uncertain field as a range with a source tag, never a point (a point would be false precision the orchestrator's SOTP engine rejects):

Venture: <name>
- TAM at maturity: $<low>–$<high>B (<target year>) — source: <research firm + year> [estimate]
- Company addressable share: <low>–<high>% — basis: <vs named competitor / structural argument> [estimate]
- Take-rate / revenue capture: <low>–<high>% [assumption — state the network/pricing logic]
- Plausible steady-state operating margin: <%> — analog: <named comparable business> [assumption]
- Independent of the company's other ventures? <yes/no — shared tech stack?>  ← feeds the venture probability tree

Do NOT assign P(success) or a dollar value — that is the orchestrator's synthesis. Your job is the falsifiable, sourced, ranged inputs. If you cannot source even a range for a field, say so; a missing prior is better than a fabricated one.

Summary

One line: N High / M Medium / K Low — most material: <IND-NN short title>.

Machine-Readable Findings Block (mandatory)

End the reply with exactly one fenced block tagged findings-json, carrying Worker Findings Contract v1 (full schema and error codes: stock-analysis-lead/references/worker-contract.md). The orchestrator synthesizes the verdict from this block only — anything stated in the Markdown above but omitted here does not reach the report. Everything above the fence is for the human reader.

{
  "contract_version": "1",
  "worker": "stock-industry-reviewer",
  "prefix": "IND",
  "status": "OK",
  "depth_mode": "<echo the dispatched depth>",
  "archetype_applied": "<echo the dispatched archetype>",
  "archetype_challenge": null,
  "findings": [
    {
      "id": "IND-NN",
      "severity": "High|Medium|Low",
      "title": "<= 80 chars",
      "citation": {"source": "10-K", "locator": "<item/page/note>", "fiscal_period": "FY2025"},
      "evidence": "direct quote <= 60 words, or a computed figure with its inputs",
      "implication": "one sentence on what this means for the thesis",
      "confidence": "first-hand|second-hand"
    }
  ],
  "positives": [],
  "data_gaps": [],
  "checklist_coverage": {"items_total": 10, "items_checked": 0, "items_not_found": 0, "ids_not_checked": []},
  "mandatory_checks_run": []
}

Contract rules that fail validation if broken:

  • status is one of OK / DEGRADED / SKIPPED / REFUSED; any value other than OK requires a status_reason. The gate returns SKIPPED (...) in prose and "status": "SKIPPED" here.
  • Every finding ID must start with IND — the prefix is the whole segment before the first hyphen.
  • citation is an object, never a bare string; locator and fiscal_period must be non-empty. A finding with no real citation is suppressed, not emitted.
  • source: "aggregator" forces confidence: "second-hand" — this is what makes the first-hand data rule checkable rather than aspirational.
  • checklist_coverage: items_checked + items_not_found must reach items_total (10), so "the checklist ran to completion" is verifiable.
  • archetype_challenge: null when the dispatched archetype fits. When the evidence says it does not, file {"proposed", "reason", "evidence"} instead of silently analyzing against thresholds you believe are wrong — this is the only sanctioned way to disagree with the orchestrator's classification.
  • mandatory_checks_run: list the archetype-specific check IDs the dispatch marked REQUIRED. Omitting one that was required fails validation.

Self-check before replying:

python3 <path-to>/stock-analysis-lead/scripts/finlib/worker_contract.py \
  validate --reply <this-reply>.md --expect-worker stock-industry-reviewer

No-Finding Case

No industry-position findings — moat real and named, gaining share, pricing power demonstrated through last cycle.
Notable positives: Network-effect moat; share grew from 24% to 31% in 5 years.

Load References Selectively

  • references/moat-typology.md — load when classifying moat type or stress-testing moat durability; contains the 7-type taxonomy with named exemplars (Visa network, Costco scale, SAP switching, etc.), and the cyclicality test for pricing power.

Review Discipline

Industry analysis is where retail investors most often hand-wave ("they have AI, they'll win"). Discipline: name the moat type. Quantify the share trend. Cite the TAM source. If you can't, suppress — orchestrator handles a missing IND finding better than a hand-wavy one.

Frequently asked questions

What to verify before installation and use

What does the stock-industry-review source document cover?

Review a US-listed company's industry position and competitive moat for an equity-research workup. Covers Porter Five Forces scan, market-share trend (absolute and relative to industry growth), TAM size and trajectory, unit economics where disclosed (LTV/CAC, unit gross margin), moat classification (network / brand / scale-cost / switching-cost / patent / r…

How do I install stock-industry-review?

The source record exposes this install command: npx skills add https://github.com/johnqtcg/awesome-skills --skill "skills/stock-industry-review". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 93768

indranilbanerjee/digital-marketing-pro

campaign-audit

Inventory and score everything currently running for a brand across paid search, paid social, email, organic, SEO, AEO/GEO, CRM, and analytics — produces a dated audit document with a 4-tier triage (healthy / quick win / strategic gap / red flag), a quick-wins backlog, and a compliance posture section. Strictly read-only: it never pauses, edits, or launches anything. Triggers on "/digital-marketing-pro:campaign-audit", "what's currently running for this brand", "audit our existing campaigns", "w

Computed 9024,921

alirezarezvani/claude-skills

marketing-strategy-pmm

Product marketing skill for positioning, GTM strategy, competitive intelligence, and product launches. Use when the user asks about product positioning, go-to-market planning, competitive analysis, target audience definition, ICP definition, market research, launch plans, or sales enablement. Covers April Dunford positioning, ICP definition, competitive battlecards, launch playbooks, and international market entry. Produces deliverables including positioning statements, battlecard documents, lau

Computed 90553

minhnv0807/ai-business-skills

53-tracking-setup-global

Use when conversion TRACKING must be set up or fixed before spending — Meta Pixel and Conversions API, Google Ads conversions with Enhanced Conversions, GA4, TikTok Pixel and Events API, server-side GTM, consent mode for GDPR and CCPA, UTM conventions, iOS ATT attribution windows, and a pre-launch verification checklist. Trigger on 'tracking setup', 'pixel setup', 'CAPI', 'GA4 events', 'conversions are not being recorded', 'Meta and Shopify numbers do not match'. Also use when launch is imminent

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist