Practitioner Heuristic Overlay
This skill adds the second risk lens alongside ES. It does two things:
- enforce hard gates before advisory discussion
- provide the heuristic context needed to sequence corrective actions
It should not replace the quantitative engine. ES remains binding.
Architecture
Hard gates
These gates block action classes:
| Gate |
Threshold |
Action |
| ES limit |
ES(97.5%) > 2.5% |
Block new risk additions |
| Illiquidity ceiling |
T2+T3 illiquid > 25% NW |
Block new illiquid commitments |
| Employer concentration |
Employer-linked liquid > 15% |
Block incremental employer-linked risk |
Advisory layers
These shape posture and the corrective path:
- ruin scenarios
- barbell posture
- regime concentration
- market temperature
- concentrated-position valuation context
Mapping Tables
Liquidity tier classification
| Tier |
Label |
Examples |
| T0 |
Cash / risk-free |
USD, VMFXX, SPAXX, SWVXX, FDRXX, SHV, BIL, SGOV, USFR, TFLO |
| T1 |
Daily liquid |
VTI, VXUS, VOO, SPY, QQQ, BND, AGG, TLT, GLD, GLDM |
| T2 |
Semi-liquid |
REITs, BDCs, interval funds |
| T3 |
Illiquid |
PE, VC, real estate, private credit |
Barbell classification
| Bucket |
Label |
Examples |
| Hyper-safe |
Risk-free floor |
USD, CASH, money-market funds, T-bills |
| Convex |
Tail protection |
GLDM, GLD, IAU, CAOS, TLT, DBMF, KMLM, approved long-vol structures |
| Fragile middle |
Linear / concave payoff |
broad beta, PE, individual equities, most credit, most real estate |
Convex instrument menu
Treat this as governed input to market-intel-direct.rank_convex_candidates, not as an auto-prescription list.
Approved ranking universe:
GLDM, IAU
DBMF, KMLM
CAOS
TLT when regime-appropriate
SPY put-spread templates when options capability permits
Avoid:
VXX, VIXY
TAIL
CYA
- buffer ETFs presented as convex substitutes
Execution Workflow
Step 1: Run hard gates first
ES gate
- If
portfolio-analytics.analyze_portfolio_risk returns status == "critical" or the illiquid overlay pushes adjusted ES above 2.5%, fail the gate.
Illiquidity gate
- Use
finance-graph.get_net_worth plus Ghostfolio liquid net worth.
- If illiquid share of household net worth is above
25%, fail the gate.
Employer concentration gate
- Use
equity_comp accounts plus any same-ticker holdings elsewhere.
- If employer-linked liquid exposure exceeds
15%, fail the gate.
When a hard gate fails, say so plainly before advisory layers.
Step 2: Run advisory layers
Ruin scenario
- Run
portfolio-analytics.compute_ruin_scenario
- Show the full stress table, not only one scenario
Barbell posture
- Run
portfolio-analytics.classify_barbell_buckets
- Report:
- hyper-safe %
- convex %
- fragile-middle %
- safe gap
- convex gap
- fragile excess
When convex is short, feed the gap into market-intel-direct.rank_convex_candidates.
Regime map
- Use the regime table plus macro inputs from
market-intel-direct.get_fred_series
- Flag material underexposure to key regimes
Market temperature
- Run
market-intel-direct.get_shiller_cape
- Run
market-intel-direct.compute_market_temperature
- Only present a full score when
status == "complete"
- If temperature is incomplete, report the missing components, not a faux-complete score
Concentrated-position valuation context
- Use
sec-edgar and market-intel-direct.get_symbol_history for the top concentrated non-index names
- If data is unavailable, report the gap
Corrective-Action Guidance
This skill should not stop at flagging a barbell problem.
When these thresholds breach:
- hyper-safe below
15%
- convex below
10%
- fragile-middle above
70%
the output should say what the gap means and pass the notional gap to the rebalance workflow.
Convex guidance rules:
TLT is conditional, not default
- inflationary or stagflationary setups should usually favor gold / managed futures / tail-risk implementations over pure duration convexity
- deflationary or recessionary setups may favor
TLT and options-based hedges more heavily
- no convex instrument should be recommended only because it is on the allowlist; use the ranking tool
Output Contract
### Hard Gates
| Gate | Status | Detail |
|------|--------|--------|
| ES < 2.5% | PASS/FAIL | ES = X.XX% |
| Illiquidity < 25% | PASS/FAIL | Illiquid = XX.X% of NW |
| Employer Concentration < 15% | PASS/FAIL | [Employer] = XX.X% of liquid |
### Practitioner Heuristic Overlay
| Layer | Signal | Posture | Key Finding |
|-------|--------|---------|-------------|
| Taleb (Ruin) | [scenarios] | [posture] | [stress summary] |
| Taleb (Barbell) | FRAGILE/OK | [posture] | [safe/convex/fragile + gaps] |
| Dalio (Regime) | [signal] | [posture] | [regime concentration] |
| Marks (Temperature) | [score or incomplete] | [posture] | [cycle context] |
| Buffett / Soros | [signal] | [posture] | [valuation/reflexive note] |
Constraints
- Advisory only
- hard gates must be enforced
- do not fabricate missing data
- use the convex ranking tool for candidate selection
- do not present an anti-fragile menu as if it were already the recommendation
1---2name: practitioner-heuristics3description: Practitioner heuristic overlay for portfolio review. Implements hard gates (illiquidity ceiling, employer concentration) and advisory layers (ruin scenario, barbell classification, regime exposure, market temperature, position valuations). Called as a sub-skill from portfolio-review after the quantitative risk check (ES/VaR). Disagreement between the ES layer and heuristic layers is the most valuable signal.4---56# Practitioner Heuristic Overlay78This skill adds the second risk lens alongside ES. It does two things:9101. enforce hard gates before advisory discussion112. provide the heuristic context needed to sequence corrective actions1213It should not replace the quantitative engine. ES remains binding.1415## Architecture1617### Hard gates1819These gates block action classes:2021| Gate | Threshold | Action |22|------|-----------|--------|23| ES limit | ES(97.5%) > 2.5% | Block new risk additions |24| Illiquidity ceiling | T2+T3 illiquid > 25% NW | Block new illiquid commitments |25| Employer concentration | Employer-linked liquid > 15% | Block incremental employer-linked risk |2627### Advisory layers2829These shape posture and the corrective path:3031- ruin scenarios32- barbell posture33- regime concentration34- market temperature35- concentrated-position valuation context3637## Mapping Tables3839### Liquidity tier classification4041| Tier | Label | Examples |42|------|-------|---------|43| T0 | Cash / risk-free | USD, VMFXX, SPAXX, SWVXX, FDRXX, SHV, BIL, SGOV, USFR, TFLO |44| T1 | Daily liquid | VTI, VXUS, VOO, SPY, QQQ, BND, AGG, TLT, GLD, GLDM |45| T2 | Semi-liquid | REITs, BDCs, interval funds |46| T3 | Illiquid | PE, VC, real estate, private credit |4748### Barbell classification4950| Bucket | Label | Examples |51|--------|-------|----------|52| Hyper-safe | Risk-free floor | USD, CASH, money-market funds, T-bills |53| Convex | Tail protection | GLDM, GLD, IAU, CAOS, TLT, DBMF, KMLM, approved long-vol structures |54| Fragile middle | Linear / concave payoff | broad beta, PE, individual equities, most credit, most real estate |5556### Convex instrument menu5758Treat this as governed input to `market-intel-direct.rank_convex_candidates`, not as an auto-prescription list.5960Approved ranking universe:6162- `GLDM`, `IAU`63- `DBMF`, `KMLM`64- `CAOS`65- `TLT` when regime-appropriate66- `SPY` put-spread templates when options capability permits6768Avoid:6970- `VXX`, `VIXY`71- `TAIL`72- `CYA`73- buffer ETFs presented as convex substitutes7475## Execution Workflow7677### Step 1: Run hard gates first7879#### ES gate8081- If `portfolio-analytics.analyze_portfolio_risk` returns `status == "critical"` or the illiquid overlay pushes adjusted ES above `2.5%`, fail the gate.8283#### Illiquidity gate8485- Use `finance-graph.get_net_worth` plus Ghostfolio liquid net worth.86- If illiquid share of household net worth is above `25%`, fail the gate.8788#### Employer concentration gate8990- Use `equity_comp` accounts plus any same-ticker holdings elsewhere.91- If employer-linked liquid exposure exceeds `15%`, fail the gate.9293When a hard gate fails, say so plainly before advisory layers.9495### Step 2: Run advisory layers9697#### Ruin scenario9899- Run `portfolio-analytics.compute_ruin_scenario`100- Show the full stress table, not only one scenario101102#### Barbell posture103104- Run `portfolio-analytics.classify_barbell_buckets`105- Report:106 - hyper-safe %107 - convex %108 - fragile-middle %109 - safe gap110 - convex gap111 - fragile excess112113When convex is short, feed the gap into `market-intel-direct.rank_convex_candidates`.114115#### Regime map116117- Use the regime table plus macro inputs from `market-intel-direct.get_fred_series`118- Flag material underexposure to key regimes119120#### Market temperature121122- Run `market-intel-direct.get_shiller_cape`123- Run `market-intel-direct.compute_market_temperature`124- Only present a full score when `status == "complete"`125- If temperature is incomplete, report the missing components, not a faux-complete score126127#### Concentrated-position valuation context128129- Use `sec-edgar` and `market-intel-direct.get_symbol_history` for the top concentrated non-index names130- If data is unavailable, report the gap131132## Corrective-Action Guidance133134This skill should not stop at flagging a barbell problem.135136When these thresholds breach:137138- hyper-safe below `15%`139- convex below `10%`140- fragile-middle above `70%`141142the output should say what the gap means and pass the notional gap to the `rebalance` workflow.143144Convex guidance rules:145146- `TLT` is conditional, not default147- inflationary or stagflationary setups should usually favor gold / managed futures / tail-risk implementations over pure duration convexity148- deflationary or recessionary setups may favor `TLT` and options-based hedges more heavily149- no convex instrument should be recommended only because it is on the allowlist; use the ranking tool150151## Output Contract152153```markdown154### Hard Gates155| Gate | Status | Detail |156|------|--------|--------|157| ES < 2.5% | PASS/FAIL | ES = X.XX% |158| Illiquidity < 25% | PASS/FAIL | Illiquid = XX.X% of NW |159| Employer Concentration < 15% | PASS/FAIL | [Employer] = XX.X% of liquid |160161### Practitioner Heuristic Overlay162| Layer | Signal | Posture | Key Finding |163|-------|--------|---------|-------------|164| Taleb (Ruin) | [scenarios] | [posture] | [stress summary] |165| Taleb (Barbell) | FRAGILE/OK | [posture] | [safe/convex/fragile + gaps] |166| Dalio (Regime) | [signal] | [posture] | [regime concentration] |167| Marks (Temperature) | [score or incomplete] | [posture] | [cycle context] |168| Buffett / Soros | [signal] | [posture] | [valuation/reflexive note] |169```170171## Constraints172173- Advisory only174- hard gates must be enforced175- do not fabricate missing data176- use the convex ranking tool for candidate selection177- do not present an anti-fragile menu as if it were already the recommendation