SEC Filing Analysis Skill
This skill is used when Mira needs to analyze SEC disclosure itself, not merely cite SEC as a source.
It supports two routes:
sec_supplement: lightweight SEC fact verification inside another research workflow.
sec_filing_deep_dive: dedicated analysis of a filing such as 10-K, 10-Q, S-1, 8-K exhibit, DEF 14A, 13F, or Form 4.
Route Selection
Use sec_supplement when:
- the primary task is single-equity research, earnings analysis, monitoring, event delta, or portfolio review
- SEC data is needed to verify a fact, metric, filing timeline, share count, cash flow item, debt item, SBC, inventory, RPO/backlog, segment value, risk factor, or governance detail
- the output should update the active case evidence log, financial snapshot, or case notes
Use sec_filing_deep_dive when:
- the user explicitly asks to analyze a filing, annual report, quarterly report, S-1, proxy, 8-K exhibit, 13F, Form 4, or similar document
- a thesis depends on filing-level details that cannot be answered by a quick metric lookup
- a company release, management commentary, market-data page, or prior case conflicts with the filing
- accounting quality, risk-factor delta, related-party transactions, debt/liquidity, customer concentration, segment disclosure, ownership/control, dilution, or non-GAAP reconciliation is central to the conclusion
If a filing is not yet available, do not fabricate filing analysis. Write a source-gap refresh item and state what the later filing must verify.
SEC Authority Rules
- A specific issuer filing from SEC Archives, company IR, or filed exhibit can support
issuer_primary_disclosure claims.
- SEC
submissions metadata and companyfacts JSON are official regulatory data sources, but record them as the registry/source-class authority defines unless the case has a specific reason to classify the extracted claim differently.
- Companyfacts rows must record CIK, taxonomy, tag, unit, fiscal period, form, filed date, frame if available, and as-of date.
- Filing rows must record CIK, accession number, form type, filing date, report period, source URL, and section or exhibit when relevant.
- Do not treat an XBRL tag name as self-explanatory. If the tag is non-standard or company-specific, state the label/context and downgrade comparability.
Required Inputs
For sec_supplement:
- company_name
- ticker
- market
- target_question
- needed_metrics_or_sections
- research_cutoff_date
- active_case_path
For sec_filing_deep_dive:
- company_name
- ticker
- market
- filing_type
- filing_period_or_event
- filing_date
- accession_number_or_source_url
- analysis_cutoff_date
- research_question
- prior_release_or_thesis_optional
Source Retrieval Order
- Identify CIK and ticker mapping.
- Use SEC company submissions to confirm latest relevant filings and filing dates.
- Use the specific SEC Archive filing or filed exhibit for textual filing analysis.
- Use companyfacts only for structured fact extraction and cross-period metric checks.
- Use company IR only as a navigation or duplicate-primary route when SEC rendering is unavailable.
- Use market-data or media sources only for expectation, reaction, or context; they do not replace the filing.
SEC Supplement Output
Default output is templates/sec-supplement-source-note.csv plus updates to the active case:
- active case
evidence-log.csv
- active case
financial-snapshot.csv, if financial facts are extracted
- active case notes source note
templates/source-gap-refresh.md, if a filing or section is missing
Supplement notes must answer:
- what exact SEC source was checked
- what claim or metric it verified
- what provenance fields allow reproduction
- whether the result confirms, corrects, or conflicts with the current case
- what must refresh next
SEC Filing Deep Dive Output
Default output package:
filing-analysis.md
filing-metric-table.csv
filing-risk-delta.csv
accounting-quality-check.csv
evidence-log.csv
Optional outputs when relevant:
thesis-impact.md
event-delta.md
- updated research package or earnings package
- Step 4.5 critical interaction: one natural-language next question that routes to SEC supplement, event delta, thesis update, or an explicit waiver.
Analysis Flow
1. Filing Identity
Record:
- company name and ticker
- CIK
- accession number
- form type
- filing date
- report period or event date
- amendment status
- source URL
- analysis cutoff date
2. Filing Completeness Check
Check whether the filing includes the sections needed for the research question:
- financial statements and notes
- MD&A
- risk factors
- business description
- segment disclosure
- liquidity and capital resources
- debt, leases, commitments and contingencies
- customer concentration
- related-party transactions
- non-GAAP reconciliation
- share count, dilution, SBC, repurchases
- governance, control, compensation or ownership
Mark unavailable sections as source_gap, not as absent risk.
3. Metric Extraction
Extract only metrics that matter to the question. For each metric, record:
- statement or section
- value, unit and period
- source method: filing text/table, XBRL companyfacts, exhibit table, or derived calculation
- provenance fields sufficient for reproduction
- whether the metric confirms, corrects, or conflicts with other sources
4. Filing Delta
Compare against:
- prior filing
- earnings release or 8-K exhibit
- prior Mira thesis or expectation map
- peer filing if needed
Separate:
- facts disclosed in the filing
- management explanations
- Mira inferences
- judgments about thesis impact
5. Accounting And Quality Checks
At minimum consider:
- cash conversion versus earnings
- working-capital movement
- revenue recognition, deferred revenue, contract assets or reserves
- inventory, obsolescence or capitalized costs
- debt maturity, covenants, interest expense and liquidity
- SBC, dilution and share-count changes
- acquisition accounting, impairments, restructuring or one-time items
- non-GAAP reconciliation quality
- related-party or off-balance-sheet exposure
6. Risk-Factor And Language Delta
Look for:
- new risk factors
- materially expanded risk language
- removed or softened risk language
- changes in customer, supplier, regulatory, litigation, liquidity or going-concern disclosures
Do not overstate boilerplate. A risk delta matters only if it is new, more specific, tied to numbers, or inconsistent with the thesis.
7. Thesis Impact
Classify impact:
confirming: supports an existing fact or thesis variable
correcting: changes a metric, timing, or interpretation
conflicting: contradicts release, management commentary, market data, or prior Mira work
source_gap: filing does not contain enough evidence
no_material_change: filing adds no thesis-relevant change
If impact is conflicting, consider upgrading the workflow to thesis update or event delta.
Stop Rules
- Do not make a durable conclusion from a filing link without extracted claims in evidence log.
- Do not infer that missing disclosure means no risk unless the filing affirmatively says so.
- Do not compare companyfacts tags across companies without checking taxonomy, unit, fiscal calendar and company-specific tags.
- Do not treat non-GAAP metrics as facts without the reconciliation and adjustment list.
- Do not upgrade actionability if cash flow, debt/liquidity, dilution or segment evidence remains a source gap for the thesis variable.
Refresh Conditions
Every output must include either:
stale_after
must_refresh_if
- or a filing-specific refresh condition
Default must_refresh_if:
- amended filing appears
- next 10-Q / 10-K is filed
- company releases an 8-K, exhibit or investor presentation that changes the same variable
- companyfacts data changes or restates the relevant tag
- SEC comment letter, enforcement action, proxy update, Form 4, 13F, or ownership filing changes the thesis variable
1---2name: sec-filing-analysis3description: Analyze SEC disclosures for lightweight fact supplements or deep filing reviews, including source gaps, accounting quality, and thesis-relevant deltas.4---56# SEC Filing Analysis Skill78This skill is used when Mira needs to analyze SEC disclosure itself, not merely cite SEC as a source.910It supports two routes:1112- `sec_supplement`: lightweight SEC fact verification inside another research workflow.13- `sec_filing_deep_dive`: dedicated analysis of a filing such as 10-K, 10-Q, S-1, 8-K exhibit, DEF 14A, 13F, or Form 4.1415## Route Selection1617Use `sec_supplement` when:1819- the primary task is single-equity research, earnings analysis, monitoring, event delta, or portfolio review20- SEC data is needed to verify a fact, metric, filing timeline, share count, cash flow item, debt item, SBC, inventory, RPO/backlog, segment value, risk factor, or governance detail21- the output should update the active case evidence log, financial snapshot, or case notes2223Use `sec_filing_deep_dive` when:2425- the user explicitly asks to analyze a filing, annual report, quarterly report, S-1, proxy, 8-K exhibit, 13F, Form 4, or similar document26- a thesis depends on filing-level details that cannot be answered by a quick metric lookup27- a company release, management commentary, market-data page, or prior case conflicts with the filing28- accounting quality, risk-factor delta, related-party transactions, debt/liquidity, customer concentration, segment disclosure, ownership/control, dilution, or non-GAAP reconciliation is central to the conclusion2930If a filing is not yet available, do not fabricate filing analysis. Write a source-gap refresh item and state what the later filing must verify.3132## SEC Authority Rules3334- A specific issuer filing from SEC Archives, company IR, or filed exhibit can support `issuer_primary_disclosure` claims.35- SEC `submissions` metadata and `companyfacts` JSON are official regulatory data sources, but record them as the registry/source-class authority defines unless the case has a specific reason to classify the extracted claim differently.36- Companyfacts rows must record CIK, taxonomy, tag, unit, fiscal period, form, filed date, frame if available, and as-of date.37- Filing rows must record CIK, accession number, form type, filing date, report period, source URL, and section or exhibit when relevant.38- Do not treat an XBRL tag name as self-explanatory. If the tag is non-standard or company-specific, state the label/context and downgrade comparability.3940## Required Inputs4142For `sec_supplement`:4344- company_name45- ticker46- market47- target_question48- needed_metrics_or_sections49- research_cutoff_date50- active_case_path5152For `sec_filing_deep_dive`:5354- company_name55- ticker56- market57- filing_type58- filing_period_or_event59- filing_date60- accession_number_or_source_url61- analysis_cutoff_date62- research_question63- prior_release_or_thesis_optional6465## Source Retrieval Order66671. Identify CIK and ticker mapping.682. Use SEC company submissions to confirm latest relevant filings and filing dates.693. Use the specific SEC Archive filing or filed exhibit for textual filing analysis.704. Use companyfacts only for structured fact extraction and cross-period metric checks.715. Use company IR only as a navigation or duplicate-primary route when SEC rendering is unavailable.726. Use market-data or media sources only for expectation, reaction, or context; they do not replace the filing.7374## SEC Supplement Output7576Default output is `templates/sec-supplement-source-note.csv` plus updates to the active case:7778- active case `evidence-log.csv`79- active case `financial-snapshot.csv`, if financial facts are extracted80- active case notes source note81- `templates/source-gap-refresh.md`, if a filing or section is missing8283Supplement notes must answer:8485- what exact SEC source was checked86- what claim or metric it verified87- what provenance fields allow reproduction88- whether the result confirms, corrects, or conflicts with the current case89- what must refresh next9091## SEC Filing Deep Dive Output9293Default output package:9495- `filing-analysis.md`96- `filing-metric-table.csv`97- `filing-risk-delta.csv`98- `accounting-quality-check.csv`99- `evidence-log.csv`100101Optional outputs when relevant:102103- `thesis-impact.md`104- `event-delta.md`105- updated research package or earnings package106- Step 4.5 critical interaction: one natural-language next question that routes to SEC supplement, event delta, thesis update, or an explicit waiver.107108## Analysis Flow109110### 1. Filing Identity111112Record:113114- company name and ticker115- CIK116- accession number117- form type118- filing date119- report period or event date120- amendment status121- source URL122- analysis cutoff date123124### 2. Filing Completeness Check125126Check whether the filing includes the sections needed for the research question:127128- financial statements and notes129- MD&A130- risk factors131- business description132- segment disclosure133- liquidity and capital resources134- debt, leases, commitments and contingencies135- customer concentration136- related-party transactions137- non-GAAP reconciliation138- share count, dilution, SBC, repurchases139- governance, control, compensation or ownership140141Mark unavailable sections as `source_gap`, not as absent risk.142143### 3. Metric Extraction144145Extract only metrics that matter to the question. For each metric, record:146147- statement or section148- value, unit and period149- source method: filing text/table, XBRL companyfacts, exhibit table, or derived calculation150- provenance fields sufficient for reproduction151- whether the metric confirms, corrects, or conflicts with other sources152153### 4. Filing Delta154155Compare against:156157- prior filing158- earnings release or 8-K exhibit159- prior Mira thesis or expectation map160- peer filing if needed161162Separate:163164- facts disclosed in the filing165- management explanations166- Mira inferences167- judgments about thesis impact168169### 5. Accounting And Quality Checks170171At minimum consider:172173- cash conversion versus earnings174- working-capital movement175- revenue recognition, deferred revenue, contract assets or reserves176- inventory, obsolescence or capitalized costs177- debt maturity, covenants, interest expense and liquidity178- SBC, dilution and share-count changes179- acquisition accounting, impairments, restructuring or one-time items180- non-GAAP reconciliation quality181- related-party or off-balance-sheet exposure182183### 6. Risk-Factor And Language Delta184185Look for:186187- new risk factors188- materially expanded risk language189- removed or softened risk language190- changes in customer, supplier, regulatory, litigation, liquidity or going-concern disclosures191192Do not overstate boilerplate. A risk delta matters only if it is new, more specific, tied to numbers, or inconsistent with the thesis.193194### 7. Thesis Impact195196Classify impact:197198- `confirming`: supports an existing fact or thesis variable199- `correcting`: changes a metric, timing, or interpretation200- `conflicting`: contradicts release, management commentary, market data, or prior Mira work201- `source_gap`: filing does not contain enough evidence202- `no_material_change`: filing adds no thesis-relevant change203204If impact is `conflicting`, consider upgrading the workflow to thesis update or event delta.205206## Stop Rules207208- Do not make a durable conclusion from a filing link without extracted claims in evidence log.209- Do not infer that missing disclosure means no risk unless the filing affirmatively says so.210- Do not compare companyfacts tags across companies without checking taxonomy, unit, fiscal calendar and company-specific tags.211- Do not treat non-GAAP metrics as facts without the reconciliation and adjustment list.212- Do not upgrade actionability if cash flow, debt/liquidity, dilution or segment evidence remains a source gap for the thesis variable.213214## Refresh Conditions215216Every output must include either:217218- `stale_after`219- `must_refresh_if`220- or a filing-specific refresh condition221222Default `must_refresh_if`:223224- amended filing appears225- next 10-Q / 10-K is filed226- company releases an 8-K, exhibit or investor presentation that changes the same variable227- companyfacts data changes or restates the relevant tag228- SEC comment letter, enforcement action, proxy update, Form 4, 13F, or ownership filing changes the thesis variable