You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: experiments/napkin_math/.claude/skills/generate-bounds/system-prompt.txt
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -187,6 +187,8 @@ sampling_discipline must be one of:
187
187
- "integer" — countable units (people, households, days, kits, sites, …); downstream samplers round draws to the nearest integer and re-clamp to [low, high]
188
188
- "fraction" — bounded in [0, 1]; downstream samplers clamp draws to that interval
189
189
- "continuous" — real-valued; downstream samplers do not round or clamp beyond the [low, high] range
190
+
- "lognormal" — fat-tailed real-valued draw whose [low, high] mean P5 / P95, not hard cutoffs. **Schema-reserved: the Monte Carlo runner accepts this value at validation time but raises NotImplementedError at sample time until Phase 8 lands the matching sampler.** Do not emit yet unless a follow-up rule (megaproject CAPEX default) explicitly directs you to.
191
+
- "pert" — three-point modified-beta draw centered on base with low/high as the supports. **Schema-reserved with the same Phase-8 caveat as lognormal.** Do not emit yet.
190
192
191
193
Choose sampling_discipline by the variable's nature, not by lexical tokens in its id or unit. The downstream Monte Carlo runner does not pattern-match on unit strings; it reads sampling_discipline directly. There must be no fallback path that re-guesses the discipline.
192
194
@@ -196,11 +198,13 @@ default_pass_probability:
196
198
- For sampling_discipline "bernoulli_gate": must be a number in [0, 1]; this is the assumed pass probability when the caller does not override it
197
199
- For every other sampling_discipline: must be null
198
200
201
+
A single optional top-level key `correlations` is reserved alongside the per-variable entries for declaring cross-variable correlation groups. **Schema-reserved with the same Phase-8 caveat as lognormal/pert: the runner preserves the key but does not yet apply correlated sampling.** Do not emit a `correlations` block yet; the detailed selection rules will land alongside the copula sampler.
202
+
199
203
Rules for the output:
200
204
201
205
- Output only variables selected by the rules above.
202
206
- Do not invent ids.
203
-
- Every top-level key must correspond to a declared id in key_values or missing_values_to_estimate.
207
+
- Every top-level key must correspond to a declared id in key_values or missing_values_to_estimate (except for the reserved `correlations` key described above, which is not yet emitted).
204
208
- Order keys by importance: critical-priority first, then high, then medium, then remaining missing_values_to_estimate not already placed.
205
209
- rationale must be at most 50 words. The cap exists to discourage prose, not to suppress required disclosures: the named-anchor paraphrase required by ACTUAL-VS-COMMITMENT and the base-vs-threshold clause required by SANITY CHECK are exempt from the cap if they push the rationale past 50 words.
206
210
- Split rationale on whitespace for word count; hyphenated and slash-joined tokens count as one word.
0 commit comments