Gaap Reporting logo

Gaap Reporting

Organization
vm0-ai
gaap-reporting

Prepare GAAP financial statements, classifications, disclosures, and management reporting packages.

Overview

Publishervm0-ai
Repositoryvm0-skills
Skill namegaap-reporting
Stars
76
Forks
18
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by vm0-ai on GitHub. Read the source before you install it.

Installation

Install the Gaap Reporting AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/vm0-ai/vm0-skills.git /tmp/vm0-skills
mkdir -p .claude/skills
cp -r /tmp/vm0-skills/gaap-reporting .claude/skills/gaap-reporting
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Gaap Reporting in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Gaap Reporting on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Gaap Reporting is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Profit and Loss Statement

Recommended Line-Item Structure (Functional Expense Method)

Net Revenue
  Product sales
  Services
  Other sources
Total Net Revenue

Direct Costs
  Cost of products sold
  Cost of services delivered
Total Direct Costs

Gross Margin

Functional Operating Costs
  Research & development
  Selling & marketing
  General & administrative
Total Functional Operating Costs

Income from Operations

Non-Operating Items
  Interest earned
  Interest charges
  Gains (losses) on investments
  Miscellaneous, net
Total Non-Operating Items

Pre-Tax Income (Loss)
  Provision for income taxes
Net Income (Loss)

Per-Share Data (where applicable)
  Basic EPS
  Diluted EPS

Regulatory Framework (ASC 220 / IAS 1)

  • Every recognized revenue and cost item within the reporting window must appear on the face or in accompanying notes
  • US registrants predominantly organize costs by business function (COGS, R&D, S&M, G&A); the alternative nature-based grouping (raw materials, wages, depreciation) is more prevalent under IFRS
  • Functional filers must supplement with nature-of-expense detail (depreciation, amortization, personnel costs) in the footnotes
  • Operating results and non-operating activity should occupy distinct sections
  • Tax expense stands alone as its own line item
  • Neither US GAAP nor IFRS permits classification of any item as "extraordinary"
  • Discontinued segments are segregated below continuing operations on an after-tax basis

Noteworthy Presentation Items

  • Revenue breakdowns: Under ASC 606, disaggregate revenue along dimensions that reveal how economic conditions influence the nature, timing, amount, and collectibility of cash flows
  • Equity-based compensation: Allocate across functional categories on the face; aggregate total stock compensation in the notes
  • Restructuring costs: Disclose separately when material; otherwise embed in operating expenses with footnote detail
  • Non-GAAP metrics: Clearly label as supplemental, provide a full reconciliation back to GAAP figures, and explain the rationale for presentation

Statement of Financial Position

Recommended Line-Item Structure (Classified Approach)

ASSETS
Short-Term Assets
  Cash & equivalents
  Marketable securities
  Trade receivables (net of credit allowance)
  Inventories
  Prepayments & other short-term assets
Total Short-Term Assets

Long-Term Assets
  Property, plant & equipment (net)
  Lease right-of-use assets (operating)
  Goodwill
  Other intangible assets (net)
  Equity & debt investments
  Other long-term assets
Total Long-Term Assets

TOTAL ASSETS

LIABILITIES & SHAREHOLDERS' EQUITY
Short-Term Liabilities
  Trade payables
  Accrued expenses
  Contract liabilities (current)
  Current maturities of borrowings
  Current operating lease obligations
  Other short-term liabilities
Total Short-Term Liabilities

Long-Term Liabilities
  Borrowings (non-current)
  Contract liabilities (non-current)
  Operating lease obligations (non-current)
  Other long-term liabilities
Total Long-Term Liabilities

Total Liabilities

Shareholders' Equity
  Common shares
  Additional paid-in capital
  Retained earnings (deficit)
  Other comprehensive income (loss)
  Treasury shares
Total Shareholders' Equity

TOTAL LIABILITIES & SHAREHOLDERS' EQUITY

Regulatory Framework (ASC 210 / IAS 1)

  • Segregate short-term from long-term based on the 12-month horizon (or the entity's operating cycle, if longer)
  • US convention sequences assets from most liquid to least liquid
  • Trade receivables carry a net presentation after deducting the expected credit loss reserve per ASC 326 (CECL)
  • Tangible fixed assets appear net of cumulative depreciation
  • Goodwill undergoes annual impairment review rather than systematic amortization (ASC 350)
  • Both operating and finance leases produce right-of-use assets with corresponding obligations (ASC 842)

Statement of Cash Flows

Recommended Structure (Indirect Approach)

OPERATING CASH FLOWS
Net income (loss)
Non-cash reconciling items:
  Depreciation & amortization
  Equity-based compensation
  Debt discount amortization
  Deferred tax movement
  Asset disposal gains (losses)
  Impairment write-downs
  Other non-cash charges
Working capital movements:
  Trade receivables
  Inventories
  Prepayments & other assets
  Trade payables
  Accrued expenses
  Contract liabilities
  Other liabilities
Net Cash from Operating Activities

INVESTING CASH FLOWS
  Capital expenditures
  Securities purchased
  Securities sold or matured
  Business combinations (net of acquired cash)
  Other investing items
Net Cash from Investing Activities

FINANCING CASH FLOWS
  Debt proceeds
  Debt repayments
  Stock issuance proceeds
  Share repurchases
  Dividend distributions
  Debt issuance cost payments
  Other financing items
Net Cash from Financing Activities

Foreign currency translation effect on cash

Net Change in Cash & Equivalents
Opening cash & equivalents
Closing cash & equivalents

Regulatory Framework (ASC 230 / IAS 7)

  • The indirect method (reconciling net income to operating cash flow) dominates practice; the direct method is allowed but demands a supplemental indirect reconciliation
  • Amounts of interest paid and taxes remitted require disclosure (on-face or in notes)
  • Non-cash investing/financing transactions (e.g., lease asset recognition, equity issued in acquisitions) are disclosed in a supplemental schedule
  • Cash equivalents are limited to highly liquid instruments originally maturing within 90 days

Period-End Adjustments & Reclassifications

Adjusting Entries

  1. Accrued expenses: Capture obligations incurred but not yet billed (vendor accruals, compensation accruals, interest obligations)
  2. Deferred item amortization: Systematically release prepayments, deferred costs, and contract liabilities over the service window
  3. Fixed asset & intangible charges: Post scheduled depreciation and amortization from subsidiary registers
  4. Credit loss provisioning: Update the allowance for uncollectible accounts using aging data and historical recovery patterns
  5. Inventory valuation: Write down excess, obsolete, or damaged stock to net realizable value
  6. Currency remeasurement: Restate monetary items denominated in foreign currencies at closing exchange rates
  7. Income tax accrual: Compute current tax payable and adjust deferred tax assets/liabilities
  8. Fair value marks: Remeasure trading securities, derivatives, and other Level 1-3 instruments to period-end fair value

Reclassification Entries

  1. Maturity reclassification: Move borrowings due within 12 months from long-term to current
  2. Contra-account presentation: Offset gross receivables with credit loss reserves; offset gross fixed assets with accumulated depreciation
  3. Consolidation eliminations: Remove intercompany balances and intra-group revenue/expense
  4. Discontinued operations carve-out: Shift earnings and net assets of divested or held-for-sale segments to the required separate line
  5. Equity method recognition: Record the investor's proportionate share of investee earnings
  6. Segment mapping: Verify that every transaction aligns with its correct operating segment

Comparative Analysis Approach

Computing Period-Over-Period Movements

For every material line:

  • Absolute change: Current period amount minus comparison period amount
  • Relative change: Absolute change divided by the absolute value of the comparison period, expressed as a percentage
  • Margin shift (where applicable): Difference in percentage-of-revenue ratios, expressed in basis points (1 bp = 0.01%)

Significance Criteria

Tailor investigation thresholds to the entity's scale and risk profile:

Balance MagnitudeAbsolute TriggerRelative Trigger
Above $10M$500K5%
$1M to $10M$100K10%
Under $1M$50K15%

Isolating Movement Drivers

Break total movement into root causes:

  • Volume/quantity shift: Incremental units at prior-period pricing
  • Rate/price shift: Changed pricing applied to current-period units
  • Product or channel mix: Composition changes affecting blended margins
  • New or exiting items: Line items with activity in only one of the two periods
  • Non-recurring events: Charges or gains unlikely to repeat
  • Phasing/timing: Activity that shifted across reporting periods without affecting the annual run rate
  • Translation effects: Impact of currency fluctuations on consolidated results

Building the Narrative

For every movement that exceeds significance criteria:

  1. State the magnitude (dollars and percentage)
  2. Label the direction as favorable or unfavorable
  3. Attribute the movement to specific drivers from the list above
  4. Explain the underlying business rationale
  5. Indicate whether the movement is transient or reflects a sustained trajectory change
  6. Flag any follow-up actions (deeper investigation, forecast revision, process adjustment)

Frequently asked questions

What does the Gaap Reporting AI skill do?

Prepare GAAP financial statements, classifications, disclosures, and management reporting packages.

Why use Gaap Reporting on TypingMind?

Because you install it once and use it with any model. Gaap Reporting is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Gaap Reporting in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/vm0-ai/vm0-skills/tree/main/gaap-reporting. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Gaap Reporting?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Gaap Reporting?

As many as you like. As long as a model supports skills, you can use Gaap Reporting with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Gaap Reporting AI skill free?

It is published on GitHub by vm0-ai. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇