Skip to content
Back to skills

Capital Budgeting

ASecurity

Evaluate Indonesian SME investment projects with NPV, IRR, and payback using the deterministic npv and irr engines against a simple WACC.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 7, 2026
ai-agentsrustbashapi

Works with

  • api

Security analysis

A100/100

Scanned October 7, 2026

npx -y skills add adamriofc/indonesian-business-agent-skills --skill capital-budgeting --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Capital Budgeting?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Capital Budgeting
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/adamriofc-capital-budgeting/badge)](https://www.skillsdirectory.com/skills/adamriofc-capital-budgeting)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: capital-budgeting
description: "Evaluate Indonesian SME investment projects with NPV, IRR, and payback using the deterministic npv and irr engines against a simple WACC."
argument-hint: <investment> <annual_cashflow> <wacc>
risk_level: MEDIUM
rule_type: professional-standard
quality_tier: tested
allowed-tools: bash
capability:
  purpose: [financial_analysis, unit_economics_modelling]
  not_for: [certified_audit_opinion, public_offering_prospectus]
  requires: [<investment> <annual_cashflow> <wacc>]
  produces: [bep_units, bep_revenue, contribution_margin, margin_of_safety]
  consumes: [context.scale, marketing.cac]
  deterministic: true
  cross_domain_relevance:
    strategy: high
    marketing: medium
    tax: medium
---

# Capital Budgeting

Decides whether a capital expenditure creates value: **accept if NPV > 0 and IRR > WACC**.

## Decision Rules
* **NPV > 0** → value is created; NPV < 0 → value is destroyed (use `engines/npv.js`).
* **IRR > WACC** → the project covers its cost of capital (use `engines/irr.js`); compare them — do not use IRR alone when cash flows are unconventional.
* **Payback period** = investment ÷ average annual cash flow — a liquidity aid, not a substitute for NPV.
* **Simple WACC** = (E÷V × ke) + (D÷V × kd × (1 − tax rate)) — for SMEs: ke = owner's expected return, kd = effective loan interest rate.

## Hybrid Execution Model
Pass `cashflows: [−investment, cf1..cfn]` to `engines/npv.js` (`npv(rate, cashflows)`) and `engines/irr.js` (`irr(cashflows, {tolerance: 1e-9})`). Trust Envelope: risk MEDIUM, standard basis (not statutory), `requires_human_review: true` for fund commitments.

## Scope & Safety
* **Use for**: machine purchases, branch expansion, project investments — incremental after-tax cash flows.
* **Do not use for**: portfolio/stock decisions (not finance core), projects with multi-sign cash flows without further analysis.
* The IRR engine throws "No IRR found in range" when cash flows are unconventional — use NPV as the primary decision.
* Make sure tax rates & interest are actual (check tax-payroll-id) — do not assume.

## Worked Example
Input: machine 2 billion; net cash flow 600 million/year × 5 years; WACC 12% (ke 15% × 60% + kd 10% × 40% × (1 − 22%)).
Output: NPV @12% = 600 million × annuity factor 3.6048 − 2 billion = **+162.9 million** (> 0 → accept); IRR ≈ **15.2%** (> 12% ✓); payback = 2 billion ÷ 600 million ≈ **3.3 years**. Recommendation: feasible provided the incremental cash flows materialize.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.