← Back to Skills Marketplace
harveyzzzz

Sun Yuchen's stock selection model

cross-platform ⚠ suspicious
307
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install stockselectionmodel
Description
A股板块实时研报。全球新闻→A股映射、板块趋势研判、美股关联、利好利空、大事件提醒。零配置可用,输出兼容飞书/扣子/Markdown平台。
Usage Guidance
This skill appears to implement the described A‑share sector reporting workflow, but take these precautions before enabling it: 1) Ensure the agent environment has Node.js available (the skill does not declare 'node' but runs node scripts). 2) Review and, if needed, remove any sensitive environment variables from the runtime because generate_brief.js passes process.env to child scripts (child processes inherit the agent environment). 3) The scripts fetch public news/market APIs (EastMoney, Tavily optional, Reuters/Yahoo etc.); if you must limit external network access, run the skill in a sandbox or with egress controls. 4) The skill writes files under a .local directory in the skill folder — if disk writes are a concern, check where the skill is installed. 5) If you plan to supply TAVILY_API_KEY, verify the key’s scope and treat it as secret. If you want this to be fully coherent, ask the publisher to declare 'node' as a required binary and to avoid passing full process.env to child processes (or document why it's needed).
Capability Analysis
Type: OpenClaw Skill Name: stockselectionmodel Version: 1.0.0 The skill bundle is a functional stock market analysis tool designed to generate reports for the Chinese A-share market. It fetches real-time financial data and news from legitimate public sources like Eastmoney (Oriental Fortune) and optionally uses the Tavily Search API for enhanced news gathering. The code logic in scripts like `generate_brief.js` and `sector_analyze.js` is transparent, lacks obfuscation, and uses safe execution methods (e.g., `execFileSync` with hardcoded script paths) to prevent shell injection. No evidence of data exfiltration, credential theft, or malicious prompt injection was found.
Capability Assessment
Purpose & Capability
The skill's name/description (A股板块研报、新闻抓取、映射) matches the included scripts: news fetchers, sector analysis, US mapping and a top-level generate_brief.js. However the skill does not declare any required binaries while the SKILL.md and the code assume a Node.js runtime (scripts invoked via node). That undeclared runtime dependency is a coherence gap: an agent that cannot run node will fail or try alternate behaviors.
Instruction Scope
SKILL.md explicitly instructs the agent to run local node scripts to fetch market/news data and produce markdown. The scripts only fetch public news and market APIs (Tavily optional, EastMoney, Reuters/Yahoo/CNBC etc.), build reports and write local .local JSON files. The instructions and code do not attempt to read unrelated system files or request unrelated credentials. They do spawn child processes (node scripts) as the designed workflow.
Install Mechanism
There is no install spec (instruction-only) which reduces install-time risk. But the packaged skill includes multiple Node scripts and expects node to be available. Absence of a declared 'node' required-binary is an inconsistency — the skill will not work as‑advertised without Node present.
Credentials
Declared environment access is minimal and optional (TAVILY_API_KEY). Implementation detail: generate_brief.js spawns other scripts with env: process.env, so child processes inherit the entire environment. While the code only uses TAVILY_API_KEY for an Authorization header, passing the full environment to networked child scripts means any sensitive env vars present in the agent runtime would also be available to those child processes. This is common but worth noting — remove sensitive env vars or run in a restricted environment if concerned.
Persistence & Privilege
Skill is not 'always: true' and is user‑invocable. It writes output and caches to a .local directory inside the skill root (generate_brief creates .local). This is normal for a data-gathering/reporting skill and it does not modify other skills or agent configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install stockselectionmodel
  3. After installation, invoke the skill by name or use /stockselectionmodel
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of ai-stock-insider (v3.0.0): - Provides real-time research reports for A-share sectors, including news, sector trends, US stock correlations, and major event alerts. - Fully automated: No configuration required, with outputs compatible across Feishu, Coze, and all Markdown platforms. - Generates complete sector reports with fixed sections (trend, news summary, gainers/losers, US stock links, pros/cons, risks, etc.). - Supports rapid sector queries, AI-insider news, and anomaly monitoring. - Minimizes LLM token usage by fetching market data, news, and logic automatically; only deep analysis triggers LLM. - Optional Tavily API support for enhanced news search.
Metadata
Slug stockselectionmodel
Version 1.0.0
License
All-time Installs 1
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Sun Yuchen's stock selection model?

A股板块实时研报。全球新闻→A股映射、板块趋势研判、美股关联、利好利空、大事件提醒。零配置可用,输出兼容飞书/扣子/Markdown平台。 It is an AI Agent Skill for Claude Code / OpenClaw, with 307 downloads so far.

How do I install Sun Yuchen's stock selection model?

Run "/install stockselectionmodel" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Sun Yuchen's stock selection model free?

Yes, Sun Yuchen's stock selection model is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Sun Yuchen's stock selection model support?

Sun Yuchen's stock selection model is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Sun Yuchen's stock selection model?

It is built and maintained by 内容科学|Content Science (@harveyzzzz); the current version is v1.0.0.

💬 Comments