desk-risk-limits · git:20261023.ef2f2f6 · 2026-10-23 · sha256 253f36cf335c2464

desk-risk-limits git:20261023.ef2f2f6A

Immutable. This exact content never changes and is served at /api/v1/blob/253f36cf335c2464.

---
name: desk-risk-limits
description: Interview the user, write, and enforce the capital and loss rules for the PumpGrok desk. Produces risk-limits.md. Used primarily by RISK and CHIEF.
bots:
  - bot-02-risk
  - bot-00-chief
gates:
  - G-2
required_tools:
  - risk.check_limits
required_data: []
permissions:
  max_side_effect: read
  network: true
  filesystem: none
---

# Desk Risk Limits

## L1 - Summary
The capital and loss rules that bound every ticket. RISK interviews the user, writes `risk-limits.md`, and enforces it with an absolute veto. CHIEF checks the daily-loss state before allowing new tickets.

## L2 - Method
1. Run the initial interview. Ask the user:
   - Maximum throwaway capital (recommended at most $200 USDC).
   - Maximum size per trade.
   - Maximum concurrent open positions.
   - Daily loss halt percentage (default 5 %).
   - Forbidden criteria.
   - Preferred engagement level (`research` or `paper`).
2. Write the `[risk]` block of the operator overlay given by `PUMPGROK_CONFIG=<file>` with the agreed numbers, through a human-signed change, never free text.
3. Enforce: RISK refuses any ticket that violates these limits. CHIEF checks daily loss before allowing new tickets. Any change requires new human confirmation.

## Failure modes
- No agreed limits on file: the desk stays in `research`; nothing advances to tickets.
- Ticket breaches a limit: refused, no exceptions, no partial fills to fit.
- Stale limits after equity changes: re-interview before new entries.

## References
- Policy: `docs/RISK_POLICY.md`; settings overlay `[risk]` block
- CLI: `pumpgrok risk audit`, `pumpgrok state status`
- Companion skills: `risk-audit` (per-ticket gate), `desk-monitoring` (breaker status)