revenue-recognition-analyzer

ASC 606 five-step model implementation skill for revenue recognition analysis and documentation

509 stars

Best use case

revenue-recognition-analyzer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

ASC 606 five-step model implementation skill for revenue recognition analysis and documentation

Teams using revenue-recognition-analyzer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/revenue-recognition-analyzer/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/domains/business/finance-accounting/skills/revenue-recognition-analyzer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/revenue-recognition-analyzer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How revenue-recognition-analyzer Compares

Feature / Agentrevenue-recognition-analyzerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

ASC 606 five-step model implementation skill for revenue recognition analysis and documentation

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Revenue Recognition Analyzer

## Overview

The Revenue Recognition Analyzer skill implements the ASC 606 five-step revenue recognition model. It provides systematic analysis of contracts with customers to determine appropriate revenue recognition timing and amounts.

## Capabilities

### Contract Identification (Step 1)
- Contract existence verification
- Collectability assessment
- Commercial substance evaluation
- Contract combination analysis
- Contract modification handling
- Portfolio approach application

### Performance Obligation Analysis (Step 2)
- Distinct good/service identification
- Series guidance application
- Promise evaluation
- Immaterial promise assessment
- Shipping and handling evaluation
- Warranty classification

### Transaction Price Determination (Step 3)
- Fixed consideration identification
- Variable consideration estimation
- Constraint application
- Significant financing component
- Noncash consideration valuation
- Consideration payable to customer

### Allocation Calculation (Step 4)
- Standalone selling price determination
- Observable price usage
- Estimation approaches (adjusted market, expected cost plus margin, residual)
- Discount allocation
- Variable consideration allocation
- Change in transaction price handling

### Revenue Timing Assessment (Step 5)
- Point in time recognition criteria
- Over time recognition criteria
- Output method application
- Input method application
- Progress measurement
- Completion determination

### Variable Consideration Estimation
- Expected value method
- Most likely amount method
- Constraint assessment
- Update requirements
- Reversal risk evaluation
- Historical data analysis

## Usage

### New Contract Analysis
```
Input: Contract terms, deliverables, pricing structure
Process: Apply five-step model systematically
Output: Revenue recognition conclusion, journal entries, documentation
```

### Contract Modification
```
Input: Original contract, modification terms, cumulative revenue
Process: Evaluate modification accounting treatment
Output: Prospective or cumulative catch-up adjustment calculation
```

## Integration

### Used By Processes
- Revenue Recognition and ASC 606 Compliance
- Financial Statement Preparation
- External Audit Coordination

### Tools and Libraries
- Contract analysis tools
- Revenue recognition templates
- ERP revenue modules

## Best Practices

1. Document each step of the five-step model
2. Maintain contract population inventory
3. Develop revenue recognition policies by transaction type
4. Build standalone selling price database
5. Create decision trees for common scenarios
6. Establish review procedures for non-standard terms

Related Skills

terraform-analyzer

509
from a5c-ai/babysitter

Specialized skill for analyzing Terraform configurations. Supports parsing, security scanning (tfsec, checkov), cost estimation (infracost), drift detection, and plan visualization across AWS, Azure, and GCP.

db-query-analyzer

509
from a5c-ai/babysitter

Analyze database query performance with execution plans and index recommendations

code-complexity-analyzer

509
from a5c-ai/babysitter

Analyze code complexity metrics including cyclomatic complexity, code smells, and technical debt

cloudformation-analyzer

509
from a5c-ai/babysitter

Validate and analyze AWS CloudFormation templates for security and best practices

semantic-code-analyzer

509
from a5c-ai/babysitter

LLM-powered semantic analysis of code diffs to detect business-logic trojans

sast-analyzer

509
from a5c-ai/babysitter

Static Application Security Testing orchestration and analysis. Execute Semgrep, Bandit, ESLint security plugins, CodeQL, and other SAST tools. Parse, prioritize, and deduplicate findings across multiple tools with remediation guidance.

crypto-analyzer

509
from a5c-ai/babysitter

Cryptographic implementation analysis and validation for encryption algorithms, key sizes, and certificate management

semver-analyzer

509
from a5c-ai/babysitter

Analyze code changes and determine semantic version bumps. Detect breaking changes automatically, suggest version bump (major/minor/patch), generate changelog entries, and validate version consistency.

api-diff-analyzer

509
from a5c-ai/babysitter

Compare API specifications to detect breaking changes. Compare OpenAPI spec versions, categorize changes by severity, generate migration guides, and block breaking changes in CI.

process-analyzer

509
from a5c-ai/babysitter

Analyze processes, identify workflows, define boundaries and scope, and map process requirements for specialization creation.

scope-logic-analyzer

509
from a5c-ai/babysitter

Test equipment integration for signal analysis (oscilloscope and logic analyzer)

protocol-analyzer

509
from a5c-ai/babysitter

Serial protocol analysis and debugging for common embedded interfaces (I2C, SPI, UART)