📦 Climate Esg InvestingCrystal — 气候 ESG 投资 Crystal
v0.3.3技能源自 finance-bp-105(全球宏观数据)。触发条件:行业构成、显著回归、p 值筛选、股票板块、fa...
0· 48·0 当前·0 累计
下载技能包
最后更新
2026/4/23
安全扫描
OpenClaw
可疑
medium confidence该技能的描述符合 Fama–French/ESG 分析流程,但其运行时指令引用了本地 Python 库、文件系统路径及数据库前置条件,而这些在注册元数据中均未声明,导致安装前需审查其不一致的占用情况。
评估建议
该技能看似是合法的 Fama-French ESG 分析流水线,但未声明实际所需的运行时依赖与凭据。安装或运行前:
1) 确认信任来源(主页/源码未知)。
2) 需 Python 3.12+、'zvt' 生态及可写 ZVT_HOME(~/.zvt);技能前置会尝试 import zvt 并触碰该目录。
3) 若用 Postgres 或 joinquant/qmt 数据源,需准备数据库访问与 API 凭据;勿将密钥放入技能未声明的环境。
4) 先在隔离环境(容器/虚拟机)试运行,避免 Python 检查或数据库初始化影响主系统。
5) 若继续,请作者:(a) 发布安装规范及显式所需环境变量/凭据,(b) 移除或文档化任何文件系统写入,(c) 说明 agent 是本地执行任意 Python 命令还是仅提供代码片段供用户运行。...详细分析 ▾
ℹ 用途与能力
名称/描述(Fama-French ESG 分析、数据获取、回归/回测)与 SKILL.md 内容及众多用例一致。然而,SKILL.md 的前提与组件要求 Python 3.12+、ZVT 库、ZVT_HOME 及数据库访问(Postgres),而注册表元数据未列出任何必需的二进制文件、环境变量或凭据——存在未声明依赖的不一致。
⚠ 指令范围
运行时指令(以及 seed.yaml)指示 agent 重新读取 seed.yaml,运行导入 zvt 并 touch ZVT_HOME 的 Python 前置检查,初始化数据库,并执行 pipeline 步骤。这些步骤会访问本地文件系统(touch ~/.zvt 或 ZVT_HOME),导入本地/第三方 Python 包,并可能尝试 DB 操作。尽管与回测 pipeline 相关,这些行为并未显式声明,赋予 agent 运行 Python 命令及与本地文件/DB 交互的广泛权限。
✓ 安装机制
这仅为指令(无安装规范、无下载、无可执行代码文件),降低了安装时风险。注意 seed.yaml 包含 'install_trigger' 执行协议,但包/注册表中并无具体 install_recipes——另一处需留意的不匹配。
⚠ 凭证需求
该技能引用了环境状态(ZVT_HOME)、Python 包(zvt,可能还有 psycopg2)以及外部数据提供商(eastmoney、joinquant、yfinance),但未声明任何必需的环境变量、凭据或主凭据。管道需要数据库凭据和提供商 API 密钥(joinquant、qmt),却未声明——这种“欠声明”让人无法确定该技能将需要或尝试访问哪些机密。
✓ 持久化与权限
始终为假,且该 skill 不会请求永久修改其他 skill 或全局代理设置的权限。它确实执行写入权限检查(触及 ZVT_HOME),但根据前置条件,该检查仅限于其自身的数据目录;无证据表明其试图更改其他 skill 的配置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.3.32026/4/22
v0.3.3:注入双语元数据;H1 显示 ESG 气候投资;标语替换为技能专属中文钩子;标签升级为 Level 1-4。
● 无害
安装命令
点击复制官方npx clawhub@latest install climate-esg-investing
镜像加速npx clawhub@latest install climate-esg-investing --registry https://cn.longxiaskill.com
技能文档
使用Fama-French因子模型进行气候ESG投资分析,支持月度股价数据下载、因子相关性计算、OLS回归诊断及显著性筛选,帮助用户构建因子组合和风险评估。
Pipeline
data_collection -> data_storage -> factor_computation -> target_selection -> trading_execution -> visualization Top Use Cases (共9个)
行业股票数量与显著因子回归分析器 (UC-101)
统计指数成分股在各行业的数量,并筛选因子回归结果显著的股票
触发条件: 行业构成、显著回归、p值筛选 因子相关系数计算器 (UC-102)
计算因子间时序相关系数,识别多重共线性风险
触发条件: 因子相关、相关矩阵、因子关系 带诊断统计的OLS回归 (UC-103)
对因子数据执行OLS回归,输出Durbin-Watson、Jarque-Bera、Breusch-Pagan等检验
触发条件: OLS回归、诊断检验、统计检验 全部 9 个用例见 references/USE_CASES.md。 执行触发: 当用户意图匹配 intent_router.uc_entries[].positive_terms 且使用动作动词(run/execute/跑/执行/backtest/fetch/collect)
我会问你
- 目标市场:A股(默认)、港股,还是加密币?(ZVT中的美股半成品——stockus_nasdaq_AAPL存在但覆盖薄)
- 数据源/供应商:东方财富(免费免账号)、聚宽(需账号付费)、baostock(免费历史全)、akshare、或qmt券商?
- 策略类型:MACD金叉、均线交叉、放量突破、基本面筛选,还是自定义因子?
- 时间区间:回测起止 start_timestamp 与 end_timestamp
- 标的实体ID:具体个股(stock_sh_600000) 还是指数成分(SZ1000)?
语义锁(致命)
| ID | 规则 | 违规处理 | |---|---|---| |SL-01 | 每个交易周期必须先卖后买 | 停机 |
| SL-02 | 交易信号必须next-bar执行(禁止未来函数) | 停机 |
| SL-03 | 实体ID必须符合 entity_type_exchange_code 格式 | 停机 |
| SL-04 | DataFrame索引必须是 MultiIndex(entity_id, timestamp) | 停机 |
| SL-05 | TradingSignal只能有且仅有 position_pct、order_money、order_amount 之一 | 停机 |
| SL-06 | filter_result 列语义:True=买入,False=卖出,None/NaN=无操作 | 停机 |
| SL-07 | Transformer 必须在 Accumulator 之前运行 | 停机 |
| SL-08 | MACD参数锁定:fast=12, slow=26, signal=9 | 停机 |
完整锁定义:references/LOCKS.md 高频反模式(共14条)
AP-MACRO-DATA-001: SEC EDGAR 限速违规AP-MACRO-DATA-002: 时序知识图谱未来数据偏差AP-MACRO-DATA-003: 技术指标因未shift导致未来函数
证据质量提示
[质量提示] 本crystal由蓝图 finance-bp-105 编译,证据验证率=3.3%,审计失败20项。关键决策请对照源文件(LATEST.yaml / LATEST.jsonl)。
参考文件
| 文件 | 内容 | 何时加载 | |---|---|---| | references/seed.yaml | V6+ 全量权威(source-of-truth) | 行为/决策争议时必读 | | references/ANTI_PATTERNS.md | 14条跨项目反模式 | 开始实现前 | | references/WISDOM.md | 跨项目精华借鉴 | 架构决策时 | | references/CONSTRAINTS.md | domain + 致命约束 | 规则冲突时 | | references/USE_CASES.md | 全量 KUC- 业务场景 | 需要完整示例时 | | references/LOCKS.md | SL- + 前置条件 + 提示 | 生成回测/交易代码前 | | references/COMPONENTS.md | AST组件地图(按module拆分)| 查API时 |--- 由 Doramagic crystal-compilation-v6.1 于 2026-04-22T13:00:49.775031+00:00 自蓝图 finance-bp-105 编译。 非技术概览见 human_summary.md。