capital-allocation-judge — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited capital-allocation-judge (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.
The v2 conviction rubric scores management quality as part of the conviction grade, but gives no structured method for how to read a management team's capital-allocation discipline. This skill encodes the Thorndike Outsiders cross-CEO scorecard as a reusable procedure. Ground every judgment in the canon (below) — never free-hand a management grade.
The binding Munger/Buffett vault remains the FINAL CIO. This skill supplies the scorecard and method; the vault supplies the judgment (moat, owner-alignment, integrity) and the verdict. Both must clear before conviction rises above 3.
The method now lives in two layers: the Thorndike Outsiders canon atomics (tagged role=capital-allocation) AND the 30 external perspective voices that richly cover the India reinvestment-runway question (Raamdeo QGLP, Saurabh Mukherjea capital-discipline, Terry Smith, Manish Gupta, the Tambade asset-light lens). Do a dual-pull and union the slugs:
# (a) BINDING — the CIO ranking and arbiter (run ALWAYS; these atoms are the verdict)
set -a && source /Users/pw/invest/.env && set +a && /Users/pw/invest/.venv/bin/python \
/Users/pw/invest/data/scripts/32_consult_brain.py \
--corpus binding --step capital-allocation \
--company "<company> capital allocation owner earnings reinvest above cost of capital buybacks dividends" \
--model general --json-out extracted/grilling/<TICKER>_capalloc_binding.json
# (b) PERSPECTIVES — the India runway voices (context/divergence only, NEVER the verdict)
set -a && source /Users/pw/invest/.env && set +a && /Users/pw/invest/.venv/bin/python \
/Users/pw/invest/data/scripts/32_consult_brain.py \
--corpus perspectives --step capital-allocation --k 15 \
--company "<company> reinvestment runway incremental ROCE QGLP asset light capital discipline long runway" \
--model general --json-out extracted/grilling/<TICKER>_capalloc_persp.jsoncites_principles ⊂ the union of returned slugs.
Retrieval wiring (the fix landed — read this). A dedicated --step capital-allocation now exists, and --role is now INCLUSIVE. But there is a lossy trap that runs opposite to the old warning: the Thorndike canon atoms are tagged role=capital-allocation, the 30 external voices are NOT. So --role capital-allocation filters to the academic-canon layer and hides the India runway perspectives. Do NOT lead with `--role capital-allocation`. Use the dual-pull above: --corpus binding for the CIO ranking, and --corpus perspectives with NO --role to surface the external voices. (--corpus blended also surfaces the desk-synthesis atomics below alongside the binding layer — use it when you want both in one call.)
ROCE history*, never on a projected TAM narrative. The perspectives are promotional (managers and newsletter writers talking their book), so they are context and divergence-detection, never the verdict.
an axis you could not ground. Thin retrieval ⇒ lower the grade, never fabricate the slug.
Before the scorecard, anchor to the CIO's own allocation ranking — the scorecard measures HOW WELL management executes against this prior, not WHETHER the prior is right. The binding order of preference, from [[owner-earnings-and-capital-allocation-as-intrinsic-value-engine]]:
reinvest above cost of capital > buy back stock when cheap > tax-efficient buyback > dividend
([[prefer-buybacks-over-dividends-for-tax-efficiency]], [[seek-companies-with-strong-capital-return]].) This ranking is the binding prior; the six-axis scorecard below grades execution quality against it. The Munger/Buffett CIO remains the arbiter — a high scorecard cannot override the binding veto on a business that must constantly reinvest just to stand still ([[avoid-businesses-requiring-constant-reinvestment]]).
The Outsiders CEOs outperformed the S&P 500 by ~20× over their tenures — not by being the best operators, but by being the best capital allocators. Thorndike's lens: the CEO is first and foremost a capital allocator; operational excellence matters, but FCF + what management does with it is what compounds per-share value. GAAP earnings are a distraction. The eight Outsider CEOs shared five structural traits (the scorecard below).
(Axes 1–5 are the Thorndike Outsiders style traits; Axis 6 adds the literal compounding driver — incremental ROCE × runway — so the scorecard grades the economics, not just the style.)
Run through each axis for the company under review. Use only evidence from the dossier, annual reports, and canon-returned principles. Never infer a high score without evidence.
Canon slug: `per-share-value-optimization`
Score 2: Management explicitly tracks per-share owner-earnings growth (not total PAT / revenues / market cap) as the primary internal metric; discusses reinvestment decisions in terms of their per-share IV impact; resists accretive-to-EPS dilutive raises. Score 1: Some awareness of per-share metrics but mixes with revenue/headcount growth language. Score 0: Management scorecard is total profit, EBITDA, revenue, or market cap — not per-share value.
Canon slugs: `cash-flow-over-earnings`, `cash-flow-over-earnings-metric`
Score 2: Management consistently discusses FCF or owner-earnings (not GAAP net income or EBITDA) in communications; capex and reinvestment are laid out explicitly; the income statement is secondary to the cash flow statement in how they talk to investors. Score 1: FCF mentioned alongside GAAP; some explicit capex vs maintenance distinction. Score 0: Communication anchored to PAT/EBITDA; FCF treated as incidental.
Canon slugs: `buybacks-when-cheap`, `opportunistic-buybacks-vs-programmatic` Desk/binding: [[capital-light-vs-capital-heavy-allocation-is-not-a-style-score]], [[holding-cash-is-a-deliberate-allocation-choice]], [[capital-light-moats-perform-best-in-inflation]], [[avoid-businesses-requiring-constant-reinvestment]]
This axis credits value-accretive action OR disciplined inaction — do NOT penalise an asset-light compounder for low capex. Three Score-2 paths:
large, irregular blocks when price is demonstrably below IV — then nothing for long periods; management can articulate why the price was cheap.
rest — low capex is the feature, not a deployment failure ([[capital-light-vs-capital-heavy-allocation-is-not-a-style-score]]; [[capital-light-moats-perform-best-in-inflation]]).
([[holding-cash-is-a-deliberate-allocation-choice]]) — credited ONLY when paired with documented sub-IV opportunity-awareness AND an above-cost-of-capital core business.
Score 1: Some evidence of price-sensitivity in buybacks/M&A, OR capital-light economics without a clear return-of-cash record. Score 0: Programmatic steady-state buybacks regardless of price; acquisitions driven by growth narrative / peer pressure; consistent over-payment for M&A; or idle cash hoarded in a mediocre (below-cost-of-capital) business — that is empire-protection, not discipline, and scores 0.
Canon slug: `centralized-capital-decentralized-ops`
Score 2: Capital allocation authority sits with the CEO / board (not diffused to divisional heads); operating decisions are pushed to the business unit or branch level; HQ is lean. Score 1: Partial centralization — some capital decisions decentralized or locked in budgets. Score 0: Capital decisions fragmented across divisions; headquarters is bureaucratic; operating autonomy low.
Canon slugs: `leverage-matched-to-predictability`, `leverage-predictability-test`, `contrarian-analytical-discipline`, `contrarian-analytical-temperament`
Score 2: Debt (if any) is sized to the predictability of recurring cash flows and stress- tested through economic cycles; management can quantify the FCF cushion. Capital decisions are rooted in independent quantitative analysis, not peer benchmarking or analyst consensus. Score 1: Leverage moderate with some stress-test evidence; or contrarian actions documented but not quantitatively grounded. Score 0: Leverage sized to optimism/guidance, not to cycle-adjusted FCF; or management consistently follows the herd on capital deployment.
Desk: [[reinvestment-runway-as-the-sixth-allocation-axis]]
The five style axes measure how management allocates; this axis measures the literal compounding economics — incremental ROCE × length of runway — which is what actually drives per-share value. Score it on realised incremental ROCE history, never a projected TAM narrative (the perspectives layer is promotional; this axis is evidence-gated).
Score 2: High incremental ROCE (>~18–20%; Raamdeo's >15% ROE floor as a minimum, Terry Smith's ~30% as the aspiration) AND a demonstrably long runway — large under-penetrated TAM, QGLP "Longevity", reinvestment opportunity not yet exhausted. Score 1: Solid incremental ROCE but a maturing / partly-penetrated runway; OR a long runway at only moderate incremental returns. Score 0: Incremental ROCE near the cost of capital (reinvestment is not compounding value), OR the runway is nearly exhausted (high ROC with nowhere left to deploy → the engine is stalling).
Sum the six axes (max = 12):
| Total | Capital-allocation grade | Conviction feed |
|---|---|---|
| 11–12 | Outsider-class (rare) | +1 to conviction (subject to moat gate) |
| 8–10 | Strong allocator | Supports conv 4–5 if moat present |
| 6–7 | Adequate / mixed | Neutral; does not lift or cap |
| 4–5 | Weak allocator | −1 to conviction ceiling |
| 0–3 | Capital destroyer | Cap conviction at 2 regardless of moat |
Gates still bind:
allocation of bad economics still compounds mediocre results.
Return a structured block:
capital_allocation_scorecard:
per_share_value: [0|1|2] — <evidence sentence>
fcf_over_gaap: [0|1|2] — <evidence sentence>
value_accretive_deploy: [0|1|2] — <evidence sentence (deployment OR disciplined non-deployment)>
centralized_capital: [0|1|2] — <evidence sentence>
leverage_contrarian: [0|1|2] — <evidence sentence>
reinvestment_runway: [0|1|2] — <incremental-ROCE × runway, realised history not TAM>
total: [0–12]
grade: [Outsider-class | Strong | Adequate | Weak | Destroyer]
conviction_feed: [+1 | supports 4-5 | neutral | -1 | cap 2]
cites_principles: [slugs returned by the consult ONLY]
cites_moat: [moat-gate link — seek-enduring-moats / moat-reinvestment-opportunity-valuation-integration]
cites_valuation_link: [reinvestment-rate-terminal-value-consistency — the g = reinvest-rate × ROC identity feeds DCF terminal value]
portfolio_mirror: [opportunity-cost-and-capital-allocation — this name's allocation vs the portfolio's best alternative use of capital]
allocation_kill_criteria: <one sentence — what would prove the grade wrong>Embed this block in the dossier's "Capital Allocation" section and carry conviction_feed forward into the Stage 3 structured output. The three horizontal edges make the dossier explicitly carry allocation into (a) the moat gate ([[seek-enduring-moats]], [[moat-reinvestment-opportunity-valuation-integration]]), (b) the DCF terminal value — runway × incremental ROCE is the g = reinvestment-rate × ROC identity ([[reinvestment-rate-terminal-value-consistency]]), and (c) portfolio sizing ([[opportunity-cost-and-capital-allocation]]).
Narrative framing from management IR is not evidence — look for actions (actual buyback timing, deal multiples, capex decisions vs guidance, realised incremental ROCE) not words. Axis 6 in particular must rest on realised incremental-ROCE history, never a projected TAM.
principles comes backempty / thin on Thorndike atomics, flag it and score conservatively.
(no moat) stays at 1 regardless of allocation score.
This skill supplies the capital-allocation number inside conviction; it does not issue verdicts.
capital-light high-ROC economics and deliberate sub-IV cash-holding, so do not auto-score it 0 for a low-capex compounder. Still score 0 for a routine buyback programme (not opportunism) and for idle cash hoarded in a below-cost-of-capital business.
voices (Raamdeo, Mukherjea, Terry Smith, Tambade) who talk their book and frequently agree with each other — they can inform Axis 6 and flag divergence, but they may NEVER override the binding Munger/Buffett CIO on temperament, moat, verdict, or MoS. Always run the separate --corpus binding call; its atoms are the arbiter. A glossy "long runway" narrative does not lift conviction without realised incremental-ROCE evidence, and the binding veto ([[avoid-businesses-requiring-constant-reinvestment]]) sits above the whole scorecard.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.