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
- 01Estimate future retirement cash flows
- 02Calculate present value and initial liability
- 03Prepare accretion and depreciation schedules
- 04Handle IFRIC 1 revision calculations
- 05Produce rollforward tables and journal entries
Use cases
- 01Measure the initial present value of an ARO
- 02Prepare an annual liability rollforward
- 03Record recurring expenses for retirement obligations
- 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-computationAfter installing, type/aro-computationin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
EXAMPLE.mdevals/evals.jsonevals/files/retirement_obligations.csvreferences/aro-standards.mdpv-math.mdscripts/calculate.pyDetails
From the project READMEARO 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
-
The Obligation
- Is there a legal requirement (law, contract, or promissory estoppel) to retire/restore the asset?
- What is the estimated retirement date?
-
Cost Estimation
- What would the restoration cost be in today's dollars?
- What is the expected inflation rate for these costs?
-
Discounting
- What is the Credit-Adjusted Risk-Free Rate (CARFR)?
ARO Framework
Priority Order
- Initial Recognition (Measuring the liability at Fair Value/Present Value).
- Capitalization (Adding the PV of the ARO to the cost of the asset).
- Accretion Expense (The "unwinding" of the discount over time).
- Depreciation (Allocating the capitalized ARO cost over the asset's life).
- 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.pyto self-test; import the functions for actual computations.
References
- ASC 410 / IAS 37: Standards for asset retirement.
- Discounting for Accountants: Present value logic.
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.