clawock

harness · HK + US portfolio

Command reference / 命令参考

This file has two halves. The inventory below is generated by ops/ci/generate_tool_reference.py from the clawock distribution’s two command registries (clawock.cli.PACKAGED_UTILITIES and the root [project.scripts]) and the classification in config/information-layers.json, so a command that is added, renamed or removed changes it without anyone editing this page. Everything after it is hand-written, and covers what a registry cannot hold: flag tables, SEC’s rate limit, which key each provider needs, and how the cron harness fits together.

上半部分是生成的完整清单(新增/删除命令自动反映,禁止手改);下半部分是手写细节, 从根目录 TOOLS.md 外移(TOOLS.md 受 openclaw 16K bootstrap 注入上限约束), TOOLS.md 只留精简索引 + 路由。

Installed commands / 已安装命令

63 commands are installed by the single clawock distribution: 51 CLI subcommands and 12 standalone scripts. 41 of them collect or compute information and appear under the layer they feed; the remaining 22 publish, gate, record or schedule, and are listed with the reason they are not collection.

本节由生成器从两份 registry 与 config/information-layers.json 推导,不手写;新增或删除一条命令,这张表自己会变。

Layer 1 · Market / 行情

Sources: Tencent · Yahoo · Eastmoney · Polygon

Command Module What it collects or computes
clawock analyze-hk clawock.market_data.hk_analysis HK holdings: Tencent + Eastmoney dual-source reconciliation, stooq/yfinance fallback
clawock analyze-us clawock.market_data.us_analysis US holdings: price refresh plus RSI/MA and news-derived signals
clawock us-quotes clawock.market_data.us_quotes multi-provider US quote fetcher, seven-route fallback
clawock fetch-peers clawock.market_data.peer_quotes current price and 5-day P&L for peer tickers
clawock daily-bars clawock.market_data.bars canonical unadjusted daily OHLC store the ledger settles against
clawock benchmark clawock.market_data.benchmarks SPY / HSI / HSTECH daily-close history for the equity-curve overlay
clawock-gold-fetch clawock.market_data.gold.fetch daily NAV for the 000217 gold DCA position from the Eastmoney fund API

Layer 2 · Fundamentals & filings / 基本面/申报

Sources: SEC EDGAR · Eastmoney datacenter · HKEX

Command Module What it collects or computes
clawock filings clawock.market_data.filings 10-K/10-Q/8-K, XBRL concepts, Form 4, 13F-HR
clawock fundamentals clawock.market_data.fundamentals Eastmoney datacenter fundamentals for US and HK names
clawock earnings clawock.decision.earnings primary-source earnings review and earnings-quality math

Layer 3 · Capital flow / 资金面

Sources: Eastmoney push2his

Command Module What it collects or computes
clawock fundflow clawock.market_data.fund_flows daily fund-flow series for US and HK names

Layer 4 · News & catalysts (bilingual) / 消息面与催化剂(双语)

Sources: Eastmoney · Finnhub · Google News · exchange filings

Command Module What it collects or computes
clawock em-news clawock.market_data.eastmoney_news Chinese-language Eastmoney news for active HK holdings
clawock catalysts clawock.market_data.calendar next 14 days of earnings, FOMC and macro events
clawock mover-evidence clawock.market_data.mover_evidence filing-first catalyst probe, fired only for names that already moved
clawock news-evidence clawock.evidence.news_evidence_graph deduplicates news and filings into an expiring evidence graph with confirmation gates
clawock-news-digest clawock.automation.news_digest US 21:00 digest; Finnhub with a Google News RSS fallback per ticker

Layer 5 · Macro & sentiment / 宏观/情绪

Sources: Yahoo · Reddit · CNN · social feeds

Command Module What it collects or computes
clawock macro clawock.market_data.macro VIX, 10Y, DXY, Fear & Greed, Federal Reserve releases
clawock sentiment clawock.market_data.sentiment Reddit, Google News and Yahoo RSS scan per active holding
clawock-influencer-scan clawock.automation.influencer market-moving statements from high-impact figures, read from primary feeds

Layer 6 · Quant & risk / 量化与风险

Sources: deterministic math over price history

Command Module What it collects or computes
clawock quant clawock.decision.signals standard factor layer over held names, zero LLM opinion
clawock quant-review clawock.decision.signal_review measures each factor’s own hit rate before it may be quoted
clawock cross-factor clawock.market_data.factors point-in-time, sector-neutral cross-sectional ranking over a curated universe
clawock peer-residual clawock.market_data.peer_residuals curated-peer residual alpha, leadership and diffusion
clawock t0 clawock.decision.setups T+0 setup grading — card quality, not a buy signal
clawock t0-review clawock.decision.setup_review edge self-check that decides whether the grading may be used
clawock portfolio-risk clawock.portfolio.risk beta, volatility, drawdown and concentration per book
clawock regime clawock.decision.regime the leverage dial: 200-day trend × volatility
clawock watch-list clawock.decision.watch_list non-held AI watch names price scan — opportunities only, never an add

Layer 7 · Book & FX integrity / 账本/汇率校验

Sources: Frankfurter · the reconciliation ledger · local invariants

Command Module What it collects or computes
clawock fx clawock.portfolio.fx USDHKD with three-route fallback; HK and US totals may not be summed without it
clawock integrity clawock.portfolio.integrity the data-health gate that turns past numeric bugs into an automatic door
clawock reconcile clawock.portfolio.reconcile recompute every derived money field, then run the integrity gate
clawock aggregates clawock.portfolio.aggregates rebuild each derived portfolio field from ledger leaves
clawock cash clawock.portfolio.cash derive each book’s cash from its reconciliation ledger
clawock realized clawock.portfolio.realized single source of truth for realized P&L, summed from trades

Layer 8 · Backtest & calibration / 回测/自省

Sources: local snapshots + canonical bars

Command Module What it collects or computes
clawock evaluate-hstech-regime clawock.evaluation.hstech_regime the regime de-risking thesis, tested on real HSTECH data
clawock evaluate-us-leverage clawock.evaluation.us_leverage the same regime backtest for the US 2x sleeve
clawock evaluate-combined-regime clawock.evaluation.combined_regime the whole book at current USD weights
clawock validate-regime-dial clawock.evaluation.regime_validation out-of-sample and circular-shift null for the dial’s timing
clawock shadow clawock.portfolio.shadow replays triggered calls against buy-and-hold to measure simulated timing alpha
clawock audit-resettle clawock.decision.settlement dry-run bar-based re-settle that reports every verdict it would change
clawock evaluate-add-alpha clawock.evaluation.add_alpha_walkforward point-in-time diagnostic replay of price-relative and information interaction adds

Not information collection / 不属于信息收集

These are installed commands too. They are listed here so the catalog is the whole installation rather than the interesting part of it.

Command Module Why it is not collection
clawock dashboard-build clawock.publish.dashboard publishes the dashboard projection from data the layers already produced
clawock dashboard-outputs clawock.publish.outputs publication ownership and semantic diffs for generated write sets
clawock validate-sidecar clawock.publish.artifacts behavioral validation of a publication artifact
clawock evidence clawock.evidence.build_evidence renders the public evidence page from artifacts; it collects nothing
clawock run-card clawock.evidence.run_card records that a backtest ran and against what — provenance, not a measurement
clawock claim-provenance clawock.evidence.claim_provenance gate: a quoted backtest number must still be in the card it cites
clawock provenance clawock.evidence.research_provenance gate: a published research figure needs two independent sources
clawock mark-followed clawock.decision.execution writes execution ground truth into the decision ledger
clawock risk clawock.decision.risk durable governance ledger for breaches — a record of decisions, not an input to one
clawock thesis clawock.decision.theses registry the model writes and reads back; its content is authored, not fetched
clawock entry-gate clawock.decision.entry pre-investment gate applied to a candidate, after the information exists
clawock plan-context clawock.decision.plans relays what the 08:00 brief already decided to the crons that run after it
clawock research clawock.evidence.research_surface the brief does read it, but as a work queue — reviews due, overdue promises, ungated positions — not as a measurement of the market or the book
clawock-gold-update clawock.market_data.gold.update operator command that amends the gold DCA baseline; it carries human input into the book rather than measuring it
clawock-weekly-review clawock.automation.weekly_review assembles a weekly review artifact out of records the layers already produced
clawock-workflow-outcomes clawock.automation.workflow_outcomes durable per-slot outcome state for the harness; operational, not market or book
clawock-cron-heartbeat clawock.automation.cron_heartbeat publishes the intraday heartbeat ledger — liveness, not evidence
clawock-brief-fallback clawock.automation.brief_fallback off-host delivery path for the brief when the runtime cannot produce it
clawock-intraday-delta clawock.harness.intraday_delta pre-model trigger state: it decides whether a run happens, and the scheduler is its only reader
clawock-brief-watchdog clawock.harness.brief_watchdog delivery watchdog for the 08:00 brief: it checks that a run produced and sent something
clawock-report-watchdog clawock.harness.report_watchdog delivery watchdog for the session reports, on the same footing
clawock-intraday-watchdog clawock.harness.intraday_watchdog delivery watchdog for the intraday slots, on the same footing

手写细节 / Hand-written detail

核心(当前在用)

数据 用法
最近 filings (10-K/10-Q/8-K) clawock filings RKLB--filings 10-K,10-Q 指定表型)
XBRL 关键财务概念(营收/净利/现金/EPS 等 13 项) --financials
Insider Form 4 / 13F-HR --form4 / --13f
机器可读 任一模式加 --json

注意:速率限制 10 req/sec(脚本默认 8/sec)超量 403;SEC_USER_AGENT 可放 .api_keys;ticker→CIK 本地缓存 7 天;非美股票返回 “CIK not found”

Cron harness 脚本(preflight + postflight 三明治)

所有 stock cron 都用同一套”preflight (确定性) → LLM (创造性) → postflight (校验)”模式。 确定性活强制脚本化执行;LLM 只做合成;postflight 自验证 + commit。 生产入口是安装后的 clawock CLI;生命周期实现由根 wheel 直接持有, CLAWOCK_PROFILE 只选择声明式配置和资源,不加载第二个 Python distribution。 旧的 scripts/harness/ 回滚别名已在 installed-command 切换验证后删除。

Daily deep brief(08:00 HKT cron)

Mode 6 briefing(HK 开/午/午后/收盘 + US 开/收盘 — 6 个 cron 共享)

Mode 7 intraday(HK + US 盘中盯盘 — 3 个 cron job 共享同一套脚本;季节化 slot 数和精确时间只看生成调度表,隔夜始终最晚 02:30 HKT)

共通设计点

辅助

Cron map

精确的 11-job schedule、EDT/EST 表达式、Mode/harness 和 11 条 watchdog 映射由 config/cron-schedules.json 单源维护,生成的人读表见 docs/operations/cron-schedules.mdops/host/sync_us_cron_dst.py --apply 每日自动对齐美股 live cron + system watchdog; clawock-cron-heartbeat 维护 Mode 7 slot ledger,由现有 single publisher 发布。

所有 harness preflight/postflight 的实现都在 src/clawock/harness/,统一从安装后的 clawock CLI 调用。Mode 6 / brief / Mode 7 的 postflight 都会重建 dashboard;Mode 7 不提交 portfolio.json,dashboard 只发布语义变化,但每个 受监控 slot 的 heartbeat 都会发布并由 cron health 对账。

cron payload 是真实执行面,会为隔离 session 自包含关键步骤;SKILL.md 是详细规范。完整 prompt 模板在 config/cron-payloads/,job 变量、model/fallback/thinking/tools/schedule 则由 config/cron-schedules.json 单源声明;改格式时必须同时 diff payload 与对应 Mode,尤其 Step 2.5 sidecar。schedule、payload、watchdog 或生成文档漂移都会被 ops/system_check.py / CI 拦截。

改 cron 配置的安全步骤(默认只检查,显式 apply;不覆盖投递目标/account/failure alert):

python3 ops/host/sync_cron_payloads.py --json
python3 ops/host/sync_cron_payloads.py --apply --json

同步器按精确 job 名/ID 规划最小 patch,发现重复/缺失/额外 job 或目标 job 正在运行时不写, 逐 job 失败即停,apply 后重新读取验证。升级大版本后仍应先 openclaw cron list 数 job 个数 (应为 11),少了跑 openclaw doctor --fix

Cron 运行历史(自动 + 手动跨 job 聚合)

openclaw cron runs 必须带 --id,且单 job 视角。跨 job + 自动调度 + 手动 trigger 一起看用:

bash ops/host/check_crons.sh                 # 最近 20 次(auto + manual 混排,HKT 倒序)
bash ops/host/check_crons.sh 50              # 最近 50 次
bash ops/host/check_crons.sh --status error  # 只看失败
bash ops/host/check_crons.sh --kind cron     # 只看自动调度
bash ops/host/check_crons.sh --job 港股       # 按 job 名子串过滤
bash ops/host/check_crons.sh --full          # 摘要不截断
bash ops/host/check_crons.sh --json          # JSON 输出(喂给后续 pipeline)

运行历史同样优先经 OpenClaw CLI 读取;旧 cron/runs/*.jsonl 只作为迁移前 fallback。 脚本本体 ops/host/cron_runs.py

已废弃

旧脚本源码已删除,不作为参考依赖;provider、header、fallback 与解析逻辑只认 installed package 当前实现。

  • 完全删掉 (2026-05-16 大扫除):monday_signal.py (含硬编码 key)、api_retry_wrapper.pybaidu_search_wrapper.pydeep_analysis.pyfinal_analysis.pyfind_opportunities.pyhk_ai_monitor.pymulti_agent_stock_analysis.pyprice_alert_monitor.pyTradingAgents/ 整目录
  • 完全删掉scripts/legacy/scripts/data/;dated memory 中的旧文件名只属历史记录。