Install
$ agentstack add skill-natan-mohart-24-finance-skills-for-claude-annual-operating-plan ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Annual Operating Plan
When to use
Use whenever the annual plan needs to reconcile what leadership wants (a top-down growth or margin target, often set for investor or board reasons) against what a driver-based bottom-up model actually produces. Especially use when the current "plan" is really just the top-down number with a supporting narrative built backward to justify it, rather than a genuine reconciliation.
What it does
Compares top-down target and bottom-up build line by line via a bundled calculator, computes the gap and gap percentage for every line item, and flags any line with more than a 10% gap — forcing an explicit resolution (revise the target, find real drivers to close the gap, or accept it with a named owner) instead of letting the two numbers get quietly blended into a plan nobody actually built.
Method
- Build the bottom-up plan first, independently. Use driver-based-budget-builder's discipline: real volume, price, and cost drivers by department, not a top-down number divided by twelve.
- State the top-down target explicitly — the number leadership or the board has in mind, and why (a growth rate expected by investors, a margin target tied to a prior commitment).
- Run the bundled calculator (
scripts/aop_reconciliation.py) to compare every line item, revenue, margin, opex, and any other planned metric, top-down versus bottom-up, with the gap and gap percentage shown. - Treat every flagged gap (over 10%) as requiring one of three resolutions, not a rounding error to smooth over: revise the top-down target to something the bottom-up model can actually support, find specific additional drivers (a new channel, a price change, a cost action) that would close the gap for real, or explicitly accept the gap with a named owner and a plan to close it during the year.
- Never let the published plan silently split the difference between top-down and bottom-up without documenting which resolution was chosen and why — a plan that's an unexplained average of two numbers is not a real plan, it's a compromise nobody can defend later.
- Revisit the reconciliation at each planning checkpoint (quarterly re-forecast), not just once at the start of the year — the gap-closing actions from step 4 need to actually show up in the numbers, or the same gap reappears next cycle.
Inputs
- Top-down targets by line item with the rationale behind each
- Bottom-up, driver-based build for the same line items
- Config saved as JSON matching the format documented at the top of
scripts/aop_reconciliation.py
Output format
Line-by-line table of top-down target, bottom-up build, gap, and gap percentage; explicit flag for every line item over a 10% gap; required resolution stated for each flagged item (revised target, closing drivers, or accepted gap with owner).
Example
Leadership's top-down revenue target is $24M; the bottom-up build, based on realistic sales capacity and conversion rates, comes to $21.5M, a 10.4% gap the calculator flags immediately. Rather than publishing $24M with a hopeful narrative, the resolution names two specific closing drivers (a new outbound motion and a price increase on renewals) sized to close roughly half the gap, with the remaining gap explicitly accepted and owned by the sales VP with a Q2 checkpoint.
Common pitfalls
- Publishing the top-down number as the plan without ever showing the bottom-up build that was supposed to support it.
- Averaging top-down and bottom-up into a compromise number with no stated rationale for the blend.
- Reconciling once at the start of the year and never revisiting whether the gap-closing actions actually materialized.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Natan-Mohart
- Source: Natan-Mohart/24-finance-skills-for-claude
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.