fpa-scaffold-model — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fpa-scaffold-model (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Turn a company's financials into a runnable pyfpa config. Read the business profile first (see fpa-learn-business), infer the chart-of-accounts → model-line mapping, and write a validated EntityConfig YAML following openfpa conventions. Output a runnable skeleton plus an explicit list of assumptions to confirm.
Core principle: Convention over invention. Map the real numbers onto the existing engine shape; don't design a new one.
.fpa/business-profile.md existspyfpa.read_pl_csv(path) (or a pyfpa.io.adapters source) → {account: amount}.EntityConfig schema:channels[] (one Channel per channel/segment, with annual_revenue, a 12-month seasonality weight list, growth_rate, cogs_pct)opex[] as OpexLine(kind="fixed", monthly_amount=…) or kind="variable", pct_of_revenue=…debt[] (term_loan with monthly_principal, or interest-only loc)working_capital(dso_days, dpo_days, dio_days) and opening_balancesmodels/generated/. Validateconfig with pyfpa.load_config(path), which raises on any bad field.
python3 models/generated/run_forecast.py. Keep the runner thin and make its output locations explicit.
and writes the expected outputs.
openfpa entrypoint-register, includingits inputs and outputs. Registration publishes the command for agent discovery; it does not run it.
(seasonality shape, fixed vs variable splits, cogs_pct per channel, opening balances). Do not bury them.
than scattering company numbers through code.
opening_balances AR/AP/inventory to the first forecast month's DSO/DPO/DIO-implied balances - the engine diffs each month against the prior, seeding month 1 against opening, so use month-1 projected revenue/COGS, NOT the annual average. Get this wrong and month-1 cash swings on a one-time artifact (see fpa-cfo-judgment working-capital seam)."total" is a reserved channel/opex name (the engine adds a total column).A live-formula Excel edition of the model is available via fpa-excel-model.
Runnable config confirmed → fpa-configure-actuals to wire live/real numbers, then the operate skills.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.