hedgehog-finance/hedgehog-skills/fin-calc

Claude Code and agent skill by hedgehog-finance/hedgehog-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Financial calculator: PV, FV, PMT, NPV, IRR, RATE, loan term. Loan, investment, annuity, cash flow, interest rate. Triggers: financial calc, PV, NPV, IRR, loan, mortgage, annuity, present/future value. Blocking: stock prediction, portfolio optimization, tax.

Install

npx vskill@latest install hedgehog-finance/hedgehog-skills/fin-calc

SKILL.md

FinCalc — Financial Calculator

Portable CLI parameters

When a documented CLI accepts a parameter object, use the same rule on every Agent and operating system; existing positional file inputs remain positional:

  1. When every business value is a non-empty, single-line string | finite number | boolean, pass it as a named argument (--key value or --key=value). Names are case-sensitive and are not normalized.
  2. When any value is an object, array, null, multiline text, a numeric/boolean-looking string that must remain a string, or contains difficult quoting, write the complete parameter object as UTF-8 JSON and pass the file option documented by this Skill.
  3. Agent-created parameter files must have a unique basename matching tmp-<skill-name>-<unique-id>.json, must not use the reserved .hedgehog/ directory, and must be removed after the call when no longer needed. UTF-8 BOM is accepted.
  4. Do not inline nested JSON or combine flat arguments with a JSON/file payload. Create JSON with the Agent's file-writing capability, not echo, a shell heredoc, or PowerShell string assembly.

POSIX/Git Bash form: node '<script>' --key 'single-line value' or node '<script>' <file-option> '<workspace>/tmp-<skill-name>-<id>.json'.

PowerShell form: node "<script>" --key "single-line value" or node "<script>" <file-option> "<workspace>\\tmp-<skill-name>-<id>.json".

On Windows, use PowerShell or a verified Git for Windows Bash; cmd.exe is unsupported. Keep each command on one physical line. The process runs with the current Agent user's permissions and that Agent's native sandbox; HogAgent marks its Windows shell as UNSANDBOXED.

PV, FV, PMT, NPV, IRR, RATE, remaining loan term. Rates in decimal form (0.05 = 5%). Cash outflows negative, inflows positive.

Usage

bash
node ./scripts/call-api.mjs pv --rate 0.05 --nper 5 --pmt -1000
node ./scripts/call-api.mjs <method> --params-file '<workspace>/tmp-fin-calc-<id>.json'

Use named arguments when all business values are safe top-level scalars. For objects, arrays, null, multiline text, or difficult quoting, write a unique UTF-8 tmp-*.json and use --params-file. Never inline nested JSON or mix payload sources; positional JSON is compatibility-only.

Methods

MethodParamsDescription
pvrate, nper, pmtPresent Value
fvrate, nper, pmtFuture Value
pmtrate, nper, pvPayment per Period
npvrate, cashFlowsNet Present Value
irrcashFlowsInternal Rate of Return
ratenper, pmt, pvInterest Rate per Period
remaining-loan-termstartDateStr, loanTerm, loanTermUnitRemaining Loan Months

Examples

jsonc
// pv
{"rate":0.05,"nper":5,"pmt":-1000}
// npv
{"rate":0.1,"cashFlows":[3000,4000,5000]}
// remaining-loan-term
{"startDateStr":"01 2020","loanTerm":30,"loanTermUnit":"Years"}
Resolve ./scripts/* to absolute paths using this SKILL.md's directory (shown in system prompt available_skills).
Output is JSON to stdout; redirect to session task dir if needed.

Dependencies

Install the packages declared in this Skill's package.json before first use:

bash
npm install --prefix "<skill_path>"

Replace <skill_path> with the directory containing this SKILL.md. This installs finmaster locally. Run the command again if node_modules is absent, after reinstalling/updating the Skill, or when Node reports that finmaster cannot be found.

Execution safety

Parameter files are limited to 10 MiB and invalid, non-object, mixed, empty, multiline, or duplicate inputs fail before calculation. Numeric inputs and every cash-flow item must be finite JSON numbers rather than numeric strings; cash-flow arrays are bounded at 100,000 items. The CLI performs local calculations only, starts no subprocess, makes no network request, and writes JSON only to stdout.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
3
Repository forks
2
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/hedgehog-finance/hedgehog-skills/fin-calc/badge)](https://verified-skill.com/skills/hedgehog-finance/hedgehog-skills/fin-calc)

Something wrong with this skill or its page? Tell us.