← All skills
officecli-financial-model
97 / 100 · Low risk
Fine to try.
By nomifun/nomifun-desktop (GitHub) · data · 335 stars · scanned at commit 712c038
Use this skill when the user wants to build a financial model — 3-statement model, DCF valuation, LBO, SaaS unit economics, sensitivity / scenario analysis, debt schedule, or fundraising projections — in Excel. Trigger on: 'financial model', '3-statement model', 'P&L + BS + CF', 'DCF', 'WACC', 'NPV', 'terminal value', 'LBO', 'debt schedule', 'cash sweep', 'MOIC', 'IRR / XIRR', 'sensitivity table', 'scenario analysis', 'ARR model', 'unit economics', 'CAC / LTV', 'cap table forecast'. Output is a…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 24 places.
Show 17 more
- crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 133
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 156
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 174
officecli add "$FILE" /Summary --type chart --prop chartType=column --prop dataRange='P&L!A2:E5' --prop title='Revenue & EBITDA' --prop width=14cm --prop height - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 185
officecli get "$FILE" "/Balance Sheet/B18:E18" --json | jq '.data[].cachedValue // .data[].value' - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 201
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 219
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 246
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 256
officecli add "$FILE" /Sensitivity --type conditionalformatting \ - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 265
officecli get "$FILE" "/DCF/C8" --json | jq .format.cachedValue # equity value, plausible $ - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 290
officecli set "$FILE" /S&U/B12 --prop formula='IF(ABS(SUM(B4:B7)-SUM(B9:B11))<1,"BALANCED","S&U IMBALANCE: "&ROUND(SUM(B4:B7)-SUM(B9:B11),0))' --prop bold=true - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 305
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 332
officecli set "$FILE" / --prop calc.iterate=true --prop calc.iterateCount=100 --prop calc.iterateDelta=0.001 - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 343
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 370
officecli get "$FILE" /S&U/B12 --json | jq '.data.value // .data.cachedValue' # must say BALANCED - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 391
cat <<'EOF' | officecli batch "$FILE" - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 429
officecli set "$FILE" / --prop calc.iterate=true --prop calc.iterateCount=100 --prop calc.iterateDelta=0.001 - crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model/SKILL.md, line 450
V1=$(officecli get "$FILE" /Debt/C9 --json | jq .format.cachedValue)
and 4 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'officecli-financial-model' ] || [ -L ~/.agents/skills/'officecli-financial-model' ]; then echo 'A skill folder named officecli-financial-model already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/nomifun/nomifun-desktop' "$d" && git -C "$d" checkout --quiet '712c038e9101ebc41b9d37bd7c20b8ed1e18be70' -- 'crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model' && mkdir -p ~/.agents/skills && cp -R "$d"/'crates/backend/nomifun-skill-library/assets/builtin-skills/officecli-financial-model' ~/.agents/skills/'officecli-financial-model' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'officecli-financial-model' ~/.claude/skills/'officecli-financial-model' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for nomifun/nomifun-desktop shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/nomifun/nomifun-desktop/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 712c038 | 97 |
| 2026-11-09 | c660e9f | 97 |
| 2026-11-07 | a677f4b | 100 |