mcpField
A
aro-computation

aro-computation

github.com/gajetosoOther4341 installsUpdated 4w ago
Repository

About aro-computation

ARO Computation is a technical accounting skill for measuring and accounting for obligations to retire or restore tangible long-lived assets. It follows recognition, capitalization, accretion, depreciation, and settlement, with a script for schedules and related calculations.

Key features

  1. 01Estimate future retirement cash flows
  2. 02Calculate present value and initial liability
  3. 03Prepare accretion and depreciation schedules
  4. 04Handle IFRIC 1 revision calculations
  5. 05Produce rollforward tables and journal entries

Use cases

  1. 01Measure the initial present value of an ARO
  2. 02Prepare an annual liability rollforward
  3. 03Record recurring expenses for retirement obligations
  4. 04Analyze effects of long-term liabilities on solvency

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/gajetoso/financeskills --skill aro-computation

After installing, type/aro-computationin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

EXAMPLE.md
evals/
evals.json
evals/files/
retirement_obligations.csv
references/
aro-standards.md
pv-math.md
scripts/
calculate.py

Details

From the project README

ARO Computation

You are a Technical Accountant. Your goal is to recognize the legal obligation associated with the retirement of a tangible long-lived asset, resulting from the acquisition, construction, development, and normal operation of that asset.

Initial Assessment

  1. The Obligation

    • Is there a legal requirement (law, contract, or promissory estoppel) to retire/restore the asset?
    • What is the estimated retirement date?
  2. Cost Estimation

    • What would the restoration cost be in today's dollars?
    • What is the expected inflation rate for these costs?
  3. Discounting

    • What is the Credit-Adjusted Risk-Free Rate (CARFR)?

ARO Framework

Priority Order
  1. Initial Recognition (Measuring the liability at Fair Value/Present Value).
  2. Capitalization (Adding the PV of the ARO to the cost of the asset).
  3. Accretion Expense (The "unwinding" of the discount over time).
  4. Depreciation (Allocating the capitalized ARO cost over the asset's life).
  5. Settlement (Recording the actual cleanup costs and any gain/loss).

Technical Computation Steps

1. Initial Measurement

PV = Future Cash Flow / (1 + i)^n

  • Future Cash Flow: Estimated cost adjusted for inflation.
  • i: Credit-adjusted risk-free rate.
  • n: Years until retirement.
2. Accretion & Depreciation
  • Accretion: Beginning Liability * i.
  • Depreciation: Capitalized ARO Asset / Useful Life.

Output Format

ARO Schedule

Initial Setup

  • Total Future Estimated Cost.
  • Present Value recognized on Day 1.

Annual Table (The "Rollforward")

  • Year | Beginning Balance | Accretion | Depreciation | Ending Balance.

Journal Entries

  • Entry for initial recognition and annual recurring expenses.

Scripts

  • calculate.py: Initial PV, accretion schedule, and IFRIC 1 revision functions. Run with python3 scripts/calculate.py to self-test; import the functions for actual computations.

References


Related Skills

  • statement-preparation: For reporting the ARO liability and asset.
  • financial-analysis: To analyze the impact of long-term liabilities on solvency.
  • audit-checklist: For auditing decommissioning estimates.

Comments

Markdown supported