TL;DR

FinSkillBench (Bek, Bok, and Sun; arXiv:2608.18099) does not quiz models on finance. It scores whether an agent can actually do the work. Hand it a human-written skill pack (the procedure plus tested code) and mean scores go from 36.6% to 52.8%. Let the same agent write its own skills first: 36.6% to 37.1%. More time, more tokens, almost no lift. Same pattern in a deal room. Lock the formula. Do not let the model invent the waterfall on the call.

Key Takeaways
  • 2,603 tasks, 12 jobs, 9 models, 17,820 scored runs. Portfolio construction +27.8 points. Risk +21.8. Reading the statements only +5.4.
  • The math jobs moved most: unconstrained optimization 24.7% to 71.9%; spotting risks 2.3% to 33.2%. Stress tests stay hard even with a skill (1.7% to 28.1%).
  • Self-written skills are not “the agent learned.” They are unreviewed code under a 12-turn budget.
  • Same shape as M&A, VC, and PE: waterfalls, term sheets, cap tables, quality of earnings, WACC. Pick the wrong convention and the number is legally wrong.

The test is the job, not a quiz

FinSkillBench (Agent Skills workshop, ACM CAIS, San Jose, 26 May 2026) scores point-in-time tasks. Ground truth is hidden. A verifier grades the output. Three domains: portfolio construction (mean-variance, constraints, rebalancing, Black-Litterman), risk (mandates, identification, stress, remediation trades), and fundamentals (XBRL line items, Piotroski/Beneish, driver bridges).

Three setups, same tools and turn cap: no skill; a curated pack (Markdown plus validated Python, with full-precision numbers never round-tripped through the model); and self-generated (write 1–3 skill files, then use them).

A 30×30 covariance matrix is about 900 numbers. The paper’s failure mode is simple. The model dumps them into JSON. A digit flips. The “optimum” moves. Curated skills inject the matrix on the server. That one artifact is the whole argument.

36.6 to 52.8 vs 37.1

Drop the model that scored 0.000 on every run:

  • No skill: 36.6%
  • Curated: 52.8% (+16.2 points; 95% CI +15.2 to +17.1)
  • Self-generated: 37.1% (+0.5 points; the interval includes zero)

An independent rerun (Hermes Agent, 8 models, 5,280 episodes) went the same way. Replication is the result, not a footnote.

This is not new in kind. Li et al., SkillsBench (Feb 2026; v4 Jun 2026): curated skills +16.2 points across 11 domains; self-generated −1.3. Healthcare +51.9. Finance now shows the same gap, on solvers instead of chat.

Where the deal actually breaks

Buy-side and corp-fin work has the same shape: pull as-of data, pick a convention, run a tested routine, emit something an auditor can check. “Just ask the model” is the no-skill arm.

Waterfalls (PE). Classic example: 8% pref, 20% catch-up, then 80/20. European vs American vs deal-by-deal is not a vibe. An agent that “writes a waterfall skill” mid-session will mix catch-up with whole-fund, or apply management-fee offsets twice. Ship Python with unit tests against a known $100m / 2.5x DPI case. Score the output against the LPA, not against how fluent the memo sounds.

Term sheets (VC). 1× non-participating vs 1× participating preferred changes founder proceeds by millions at an $80m exit on a $12m post-money round. Anti-dilution (broad-based weighted average vs full ratchet) is a formula. If the agent invents the weighted-average denominator (option pool in or out), you do not have a creative reading. You have a wrong cap table.

Cap table. Option-pool shuffle: a 15% pool carved pre-money vs post-money is a 3–5 point founder-dilution swing on a priced round. Same constraint problem as the benchmark, different labels. Curated skill: one function, one convention flag, golden-file tests.

Valuation. DCF is mean-variance’s cousin: WACC, net working capital, terminal method. Do not let the model write the WACC stack as prose. Pass rates, tax, and target gearing into a pinned calculator. Comps need an as-of date on the tape, or you have look-ahead. Same point-in-time rule the benchmark enforces.

Due diligence / quality of earnings. Working-capital peg, add-backs, revenue recognition. Closest analogues: risk identification (2.3% to 33.2% with skills) and earnings quality (+9.9 points). A diligence skill is a checklist plus extractors (bank recs, cohort tables), not “summarize the data room.”

M&A mechanics. Earnout on EBITDA vs revenue. R&W survival. NWC true-up. Each is a mandate monitor. Constraint monitoring already starts high (59.7%) and still gains +17.8 points with a skill. Put the SPA definition in the skill. Do not let the agent paraphrase “adjusted EBITDA.”

IPO Finance Agent (arXiv:2606.23032, Jun 2026): 1,000 S-1 diligence questions. Finance Agent v2’s harness produced no output on the SpaceX S-1. The document was too long. Contextual retrieval was the skill layer. Best public score ~79% (Qwen 3.7 Max). Finance Agent v2’s ceiling on 10-K/10-Q work was Gemini 3.5 Flash at 57.9%. Longer docs, same moral: the harness is the product.

Vals Finance Agent v2 still caps frontier models in the high-50s on multi-step filing work. Leaderboard IQ does not close a deal.

SkillsBench, FinSkillBench, IPO Agent: three labs, three task families, one finding. Models consume procedures. They do not author reliable ones inside the episode that needs them.

Do this on the next mandate

  1. Name the five objects the model is not allowed to invent: waterfall, conversion, dilution, WACC, SPA definition of earnings.
  2. Wrap each in a skill: short procedure, tested code, as-of inputs. Two or three modules beat a wiki (SkillsBench).
  3. Score against golden deals, not “the memo reads well.”
  4. If a vendor demo includes “the agent writes its own playbook,” that is the 0.5-point arm. Price it as a chatbot with extra latency.

My view

The expensive error in 2026 is treating a frontier model as a junior associate who will “figure out the LPA.” Associates use the LPA. Give the agent the same. Skills are the product. The model is the runtime.

Sources