agentleFS
GAJETOsoGAJETOso/financeskills/skills/aro-computation/SKILL.md

aro-computation

Skill47 starsChanged 6 months agoMITView on GitHub

When the user wants to calculate Asset Retirement Obligations (ARO) for long-lived assets. Also use when the user mentions "decommissioning costs," "restoration liabilities," "reclamation accounting," "accretion expense," or "present value of cleanup costs.

The file

Files
SKILL.md

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

  • 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.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.