Install
openclaw skills install build-protocol-decisionRigorous workflow for high-stakes decision-making: investments (stocks/crypto/real-estate), major purchases, technology selection, supplier choice. Use when the decision commits >$1000 or >1 day of effort, is hard to reverse, or involves tradeoffs between multiple alternatives. Inherits build-protocol core rules, adds decision-specific: real-time data verification mandate (never trust document prices), methodology transparency (PE/DCF/MA required, no gut calls), position-sizing discipline, stop-loss as first-class rule, daily P/L tracking. Guards against 'Sycophancy of Precision'—writing '+12.85%' looks trustworthy but precision ≠ accuracy. Triggers on: 'should I buy/invest in X', 'compare options', 'pick a vendor', '选哪个', '投资策略', '操盘手册', 'which option', 'buy vs build', '怎么选'.
openclaw skills install build-protocol-decisionApply rigorous process to decisions that cost money, time, or opportunity—before committing, not after.
Inherits the 8 Iron Rules from
build-protocol. Adds 3 decision-specific rules and a 10-step workflow tuned for high-stakes choices.
Triggers (any one):
Don't use for:
build-protocol instead)| # | Rule | Decision context |
|---|---|---|
| 1 | Independent Audit unmissable | Audit = verify methodology + data freshness, not just content |
| 2 | Plan before Execute | Map options before picking; list constraints before scoring |
| 3 | ≤2 parallel sub-agents for shared-state research (writing/editing same files); ≤4 acceptable for independent investigations | Inherits build-protocol concurrency reasoning; see trinity-harness for general-purpose limits |
| 4 | Why This Way | Every recommendation needs methodology, not just "I think" |
| 5 | Version + Errata iteration | Revisit decision log when facts change |
| 6 | 3-layer consistency | Data source ↔ analysis ↔ recommendation must align |
| 7 | Anti-Sycophancy content | Must list downsides and failure modes; all-upside = fake |
| 8 | Independent review ≠ self-audit | Recommendation author ≠ final reviewer |
| # | Rule | Why |
|---|---|---|
| 9 | Real-time data verification — never trust document prices | Document prices are stale within 24h. A written "$X" that hasn't been verified live is fiction. |
| 10 | Methodology transparency (PE/DCF/MA/decision matrix required — no gut calls) | "I think this is a good buy" is not analysis. Every recommendation must show its math. |
| 11 | Stop-loss first, profit-target second | Asymmetric downside means exits matter more than entries. Define maximum loss before opening any position. |
Step 1 — Research: Gather options
Step 2 — Set constraints
Step 3 — Fetch real-time data ⚠️ non-skippable
curl "https://stooq.com/q/l/?s=SYMBOL.us&f=sd2t2ohlcv&h&e=csv"Step 4 — Compare on dimensions (build comparison matrix)
Step 5 — Apply methodology
Step 6 — Plan B and exit conditions
Step 7 — Make decision + document rationale
Step 8 — Execute with position sizing
Step 9 — Track P/L daily (not weekly, not monthly)
Step 10 — Review and adjust (kill bad bets fast)
The problem: Writing +12.85% feels more credible than "about +13%". But precision ≠ accuracy. When the underlying data is an estimate or an outdated figure, adding decimal places is misleading—it manufactures false confidence.
How it shows up:
The rule:
+12.85% (est., based on 3-day average) not just +12.85%| Asset class | Source | Command / URL |
|---|---|---|
| US stocks | Stooq | curl "https://stooq.com/q/l/?s=SYMBOL.us&f=sd2t2ohlcv&h&e=csv" |
| US stocks (alt) | Yahoo Finance | curl "https://query1.finance.yahoo.com/v8/finance/chart/SYMBOL" |
| Crypto | CoinGecko | curl "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd" |
| Products | Retailer page | Direct web fetch; no cached PDFs |
| Forex | Stooq | curl "https://stooq.com/q/l/?s=USDJPY&f=sd2t2ohlcv&h&e=csv" |
🔴 Never use: Prices from documents, spreadsheets, or chat history. Even a price from yesterday's analysis is stale.
| ❌ Anti-pattern | Why it fails |
|---|---|
| "I think it should work" without backtesting | Gut calls without data = coin flip with extra steps |
| No stop-loss defined before entry | You will rationalize holding through any loss |
| Doubling down on a loser "to average down" | Throwing good money after bad; thesis may already be broken |
| Fake precision ("+12.85%" without methodology) | Sycophancy of precision; decimal places don't add accuracy |
| Cherry-picking favorable data | Confirmation bias in analysis = surprises at execution |
| Using document prices instead of live data | 24h-old stock price is meaningless for a decision made today |
| Daily P/L tracking skipped (tracking weekly/monthly) | Weekly is too slow to catch a thesis-breaking move |
| "Buy more to feel better" after a loss | Emotions ≠ analysis; size down when uncertain, not up |
| Recommendation with no methodology shown | "It looks good" is not analysis |
| All-upside analysis (no failure modes listed) | Real decisions have tradeoffs; omitting downside = sycophancy |
references/decision-workflow.md — Full 10-step workflow with per-step checklistsreferences/investment-playbook-template.md — Generic investment playbook template (anonymized)references/audit-script-decision.sh — Bash script to verify methodology transparency and data freshnessbuild-protocol — Parent skill for long-form knowledge production (8 Iron Rules source)academic-research-hub — For decisions requiring deep literature reviewfeishu-bitable — For tracking decision logs and P/L records in BitableDistilled: 2026-04-30 · Inherits: build-protocol v1.1 Validated on: Investment decision audits, technology selection, major purchase comparisons