Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

ocas-rally奥卡斯拉力赛

Agent Skill

ocas-rally 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,938

周安装

120

GitHub Stars

公开资料未说明

下载量

950
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ocas-rally(奥卡斯拉力赛)
来源仓库:https://github.com/indigokarasu/ocas-rally
安装命令:
openclaw skills install ocas-rally
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install ocas-rally

简介

在风险约束和可解释决策的情况下,研究、评分和规划公共市场的长期投资组合配置和交易。

SKILL.md

name
ocas-rally
source
https://github.com/indigokarasu/rally
install
openclaw skill install https://github.com/indigokarasu/rally
description
Use when researching, scoring, planning allocations, or generating trade plans for public markets. Handles universe screening, signal scoring, constrained allocation, rebalance planning, and auditable investment decisions. Long-only by default. Trigger phrases: 'portfolio', 'allocation', 'rebalance', 'trade plan', 'research stocks', 'daily report', 'market signals', 'update rally'. Do not use for meme-stock speculation, margin trading, or budget planning.
metadata
{"openclaw":{"emoji":"📊"}}

Rally

Rally turns public-market research into explainable, risk-bounded allocation and trade plans — screening a universe of candidates, computing composite signals, and solving for constrained allocations that respect hard limits including long-only positioning, max position size, and maximum drawdown. Execution is disabled by default, so Rally is fully useful as a research and planning tool even without brokerage integration.

When to use

  • Research and rank an investable universe
  • Generate constrained allocation plans from ranked candidates
  • Derive trade plans from current-vs-target deltas
  • Run daily or monthly portfolio reporting
  • Validate portfolio state against risk constraints

When not to use

  • Meme-stock speculation or hype-driven picks
  • Margin, shorting, or leveraged products (unless explicitly enabled)
  • Budget or personal finance planning
  • Generic financial news summarization — use Sift

Responsibility boundary

Rally owns governed portfolio research, scoring, allocation, and trade planning.

Rally does not own: general web research (Sift), knowledge graph (Elephas), communications (Dispatch), pattern analysis (Corvus).

Commands

  • rally.ingest.portfolio — ingest or update portfolio state
  • rally.universe.refresh — rebuild the investable universe with filters
  • rally.research.signals — compute signals and composite rankings
  • rally.candidates.rank — ranked candidate list with scores
  • rally.plan.allocation — constrained allocation plan
  • rally.plan.trade — trade plan from current-vs-target deltas
  • rally.execute.trades — execute trades (disabled by default)
  • rally.report.daily — daily portfolio report
  • rally.report.monthly — monthly performance attribution
  • rally.validate — run risk and constraint validation checks
  • rally.status — portfolio summary, active plan, risk check status
  • rally.journal — write journal for the current run; called at end of every run
  • rally.update — pull latest from GitHub source; preserves journals and data

Run completion

After every Rally command:

  1. Persist portfolio state, research events, signals, plans to local JSONL files
  2. Log material decisions (allocation changes, trade plans) to decisions.jsonl
  3. Write journal via rally.journal — Observation Journal for research/scoring runs, Action Journal for trade execution runs

Hard boundaries

  • Long-only unless explicitly configured otherwise
  • No margin, shorting, leverage, or derivatives unless enabled
  • No assumed external deposits — growth from returns and reallocation only
  • Execution disabled by default and never required for the skill to be useful
  • Every target has rationale and evidence references
  • Risk check failure halts the plan

Storage layout

~/openclaw/data/ocas-rally/
  config.json
  portfolio_state.jsonl
  research_events.jsonl
  signals.jsonl
  decisions.jsonl
  allocation_plans.jsonl
  trade_plans.jsonl
  wash_sale_exclusions.jsonl
  factor_ic.jsonl
  congressional_flow_cache.jsonl
  reports/

~/openclaw/journals/ocas-rally/
  YYYY-MM-DD/
    {run_id}.json

Default config.json:

{
  "skill_id": "ocas-rally",
  "skill_version": "3.0.0",
  "config_version": "2",
  "created_at": "",
  "updated_at": "",
  "benchmark": "SPY",
  "execution": {
    "enabled": false,
    "broker_integration": null
  },
  "constraints": {
    "long_only": true,
    "max_position_pct": 0.15,
    "max_sector_pct": 0.30,
    "max_drawdown": 0.10,
    "max_pairwise_corr": 0.85,
    "corr_lookback_days": 60,
    "corr_penalty_factor": 0.50
  },
  "cash": {
    "normal_pct": 0.05,
    "cautious_pct": 0.15,
    "defensive_pct": 0.30
  },
  "universe": {
    "min_market_cap_bn": 2.0,
    "min_adv_mn": 5.0,
    "target_positions": 15,
    "include_foreign": false
  },
  "position_sizing": "score_vol_weighted",
  "position_sizing_options": {
    "vol_lookback_days": 60,
    "vol_min_days": 20,
    "floor_pct": 0.02,
    "cap_pct": 0.15
  },
  "scoring": {
    "quality_weight": 0.40,
    "momentum_weight": 0.20,
    "safety_weight": 0.25,
    "reversion_weight": 0.10,
    "congressional_flow_weight": 0.05,
    "reversion_lookback_days": 5,
    "confidence_floor": 0.40,
    "sector_blend_weight": 0.50,
    "min_sector_size": 5
  },
  "regime": {
    "signals": ["trend", "credit", "volatility", "breadth"],
    "weights": [0.25, 0.25, 0.25, 0.25],
    "thresholds": {
      "normal_floor": 0.65,
      "cautious_floor": 0.40
    },
    "elevated_confidence_floor": 0.55,
    "trend": {
      "sma_days": 200
    },
    "credit": {
      "source": "HY_OAS",
      "bullish_ceiling_bp": 350,
      "bearish_floor_bp": 500
    },
    "volatility": {
      "metric": "VIX_TERM_STRUCTURE",
      "contango_threshold_pct": 5.0
    },
    "breadth": {
      "index": "SP500",
      "ma_days": 50,
      "bullish_floor_pct": 65,
      "bearish_ceiling_pct": 40
    },
    "reentry_deploy_max_pct": 0.50
  },
  "earnings_overlay": {
    "enabled": true,
    "lookahead_trading_days": 5,
    "reduce_pct": 0.50,
    "hold_through_percentile": 0.80
  },
  "rebalance": {
    "drift_threshold": 0.05,
    "min_interval_days": 14,
    "displacement_threshold": 0.35,
    "max_turnover_pct": 0.30,
    "emergency_drop_pct": 0.15,
    "atr_stop_multiplier": 3.0,
    "atr_lookback_days": 14,
    "stop_type": "dual",
    "cost_aware_turnover": true,
    "estimated_cost_model": "adv_based"
  },
  "drawdown_risk_budget": {
    "enabled": true,
    "trailing_days": 20,
    "reduction_threshold_pct": -0.08,
    "reduction_factor": 0.25,
    "recovery_requires_regime_normal": true
  },
  "factor_monitor": {
    "enabled": true,
    "ic_lookback_runs": 30,
    "alert_threshold_ic": 0.0,
    "alert_consecutive_days": 60
  },
  "congressional_flow": {
    "enabled": true,
    "api_source": "quiverquant",
    "api_key_env_var": "QUIVERQUANT_API_KEY",
    "flow_lookback_days": 30,
    "committee_relevance_multiplier": 1.5,
    "cluster_threshold": 3,
    "cluster_bonus_multiplier": 1.5,
    "max_data_age_days": 3
  },
  "retention": {
    "days": 0,
    "max_records": 10000
  }
}

OKRs

Universal OKRs from spec-ocas-journal.md apply to all runs.

skill_okrs:
  - name: decision_accuracy
    metric: fraction of allocation decisions outperforming benchmark over evaluation window
    direction: maximize
    target: 0.60
    evaluation_window: 30_runs
  - name: risk_adjusted_return
    metric: Sharpe ratio relative to benchmark
    direction: maximize
    target: 1.0
    evaluation_window: 30_runs
  - name: max_drawdown
    metric: maximum portfolio drawdown from peak
    direction: minimize
    target: 0.10
    evaluation_window: 30_runs

Optional skill cooperation

  • Sift — web research for signal enrichment
  • Vesper — emits portfolio outcome signals for briefings

Journal outputs

  • Observation Journal — research and scoring runs
  • Action Journal — trade execution runs

Initialization

On first invocation of any Rally command, run rally.init:

  1. Create ~/openclaw/data/ocas-rally/ and subdirectories (reports/)
  2. Write default config.json with ConfigBase fields if absent
  3. Create empty JSONL files: portfolio_state.jsonl, research_events.jsonl, signals.jsonl, decisions.jsonl, allocation_plans.jsonl, trade_plans.jsonl, wash_sale_exclusions.jsonl, factor_ic.jsonl, congressional_flow_cache.jsonl
  4. Create ~/openclaw/journals/ocas-rally/
  5. Register cron jobs rally:daily and rally:update if not already present (check openclaw cron list first)
  6. Log initialization as a DecisionRecord in decisions.jsonl

Background tasks

Job nameMechanismScheduleCommand
rally:dailycron0 6 * * 1-5 (weekdays 6am)Full daily sequence: universe refresh, update stops, check emergency sells, fetch congressional data, compute signals, regime score, drawdown check, factor monitor, rebalance triggers, (if triggered: earnings overlay, correlation penalty, allocation, turnover budget, trade plan), daily report, journal
rally:updatecron0 0 * * * (midnight daily)rally.update

Cron options: sessionTarget: isolated, lightContext: true, wakeMode: next-heartbeat.

Registration during rally.init:

openclaw cron list
# If rally:daily absent:
openclaw cron add --name rally:daily --schedule "0 6 * * 1-5" --command "rally.universe.refresh && rally.research.signals && rally.report.daily && rally.journal" --sessionTarget isolated --lightContext true --wakeMode next-heartbeat --timezone America/Los_Angeles
# If rally:update absent:
openclaw cron add --name rally:update --schedule "0 0 * * *" --command "rally.update" --sessionTarget isolated --lightContext true --timezone America/Los_Angeles

Self-update

rally.update pulls the latest package from the source: URL in this file's frontmatter. Runs silently — no output unless the version changed or an error occurred.

  1. Read source: from frontmatter → extract {owner}/{repo} from URL
  2. Read local version from skill.json
  3. Fetch remote version: gh api "repos/{owner}/{repo}/contents/skill.json" --jq '.content' | base64 -d | python3 -c "import sys,json;print(json.load(sys.stdin)['version'])"
  4. If remote version equals local version → stop silently
  5. Download and install:
   TMPDIR=$(mktemp -d)
   gh api "repos/{owner}/{repo}/tarball/main" > "$TMPDIR/archive.tar.gz"
   mkdir "$TMPDIR/extracted"
   tar xzf "$TMPDIR/archive.tar.gz" -C "$TMPDIR/extracted" --strip-components=1
   cp -R "$TMPDIR/extracted/"* ./
   rm -rf "$TMPDIR"
  1. On failure → retry once. If second attempt fails, report the error and stop.
  2. Output exactly: I updated Rally from version {old} to {new}

Visibility

public

Support file map

FileWhen to read
references/data-model.mdBefore creating portfolio state, candidates, or plans
references/research-and-scoring.mdBefore universe filtering, signal computation, or scoring
references/operating-model.mdBefore running the full ingest-to-report loop
references/journal.mdBefore rally.journal; at end of every run

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

78.56%
按下载量换算746

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills