Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

uwillberich

v0.1.12

Build next-session A-share game plans from market structure, overnight macro shocks, policy timing, and watchlist leadership. Use when the user asks what A-s...

0· 233·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for huangrichao2020/a-share-decision-desk.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "uwillberich" (huangrichao2020/a-share-decision-desk) from ClawHub.
Skill page: https://clawhub.ai/huangrichao2020/a-share-decision-desk
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install a-share-decision-desk

ClawHub CLI

Package manager switcher

npx clawhub@latest install a-share-decision-desk
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
Purpose & Capability
The skill’s stated purpose (A-share pre-open analysis) matches the included scripts and assets (Eastmoney/Tencent data pulls, watchlists, RSS iterator). However the registry metadata claims 'Required env vars: none' while SKILL.md and README repeatedly state the skill hard-requires an EM_API_KEY (maps to MX_APIKEY). That metadata mismatch is incoherent and could mislead users about credential needs.
Instruction Scope
SKILL.md instructs the agent/user to run many local Python scripts that: call Eastmoney (push2.eastmoney.com), Tencent quote endpoints (qt.gtimg.cn), MX endpoints (mkapi2.dfcfs.com), and public RSS feeds; write outputs (markdown/jsonl/SQLite) under ~/.uwillberich/; and can install a long-running news iterator. Those actions are consistent with the stated purpose but they read and persist local runtime credentials (~/.uwillberich/runtime.env) and create local state files — review those scripts before running.
Install Mechanism
No remote install spec is included in the registry entry (instruction-only). The repo bundles Python scripts (standard-library oriented) rather than providing an automatic remote download. Risk is lower than packages that fetch arbitrary binaries, but running bundled scripts still executes code on your machine — inspect before running.
!
Credentials
The skill legitimately needs an Eastmoney/MX API key (EM_API_KEY / MX_APIKEY) to access market and MX endpoints — that single credential is proportionate to its function. The concern is that the registry metadata omitted this requirement, and the scripts suggest writing the key to ~/.uwillberich/runtime.env and mapping it to MX_APIKEY automatically. Confirming what runtime_config.py does (read/write behavior, permissions, storage format) is advised.
Persistence & Privilege
The skill includes scripts to run a persistent news iterator and a macOS launchd installer for scheduled polling; it writes state under ~/.uwillberich/news-iterator/ and can run background processes. It does not request 'always: true' or system-wide privilege changes in the metadata, but installing a background job is a non-trivial persistence action — the user should opt in explicitly and inspect launchd install code before use.
What to consider before installing
This skill appears to do what it claims (A-share pre-open research) and uses expected APIs (Eastmoney, Tencent, MX, public RSS), but note two red flags: 1) the registry metadata omitted the required EM_API_KEY while SKILL.md/README say it is mandatory — confirm the key requirement before installing; 2) the package can persist locally (writes ~/.uwillberich/, creates SQLite/jsonl, and can install a launchd job). Before installing or running scripts: - Inspect scripts/runtime_config.py to see how it stores/reads your API key and whether it transmits it only to the documented endpoints. - Check any code that calls mkapi2.dfcfs.com (MX endpoint) to confirm the exact requests and whether your key is used only for intended queries. - If you don't want persistent polling, do not run install_news_iterator_launchd.py or the news_iterator loop; run one-off scripts only. - Avoid running install scripts as root; restrict runtime file permissions (store runtime.env with 600). - If you have operational or regulatory concerns about sending data to third-party endpoints, test the scripts in a network-controlled environment or review network calls in detail. If you want, I can inspect specific script files (runtime_config.py, mx_toolkit.py, news_iterator.py, install_news_iterator_launchd.py) and summarize exactly what HTTP requests they make and what they store locally.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

📈 Clawdis
Binspython3
a-sharevk97d5wym3rz1skf782y4xm94qn838bb2chinavk97d5wym3rz1skf782y4xm94qn838bb2financevk97d5wym3rz1skf782y4xm94qn838bb2latestvk97d5wym3rz1skf782y4xm94qn838bb2marketsvk97d5wym3rz1skf782y4xm94qn838bb2
233downloads
0stars
13versions
Updated 20h ago
v0.1.12
MIT-0

uwillberich

Author: 超超 Contact: grdomai43881@gmail.com

Overview

Use this skill for decision-oriented A-share analysis. The goal is not to explain the market mechanically, but to convert today’s tape and overnight developments into a concrete next-session plan.

Best fit:

  • next-session A-share outlook
  • likely repair sectors after a selloff
  • opening checklist for 09:00, 09:25, and 09:30-10:00
  • first-30-minute observation template for distinguishing true repair from defensive concentration
  • watchlist-based decision notes
  • distinguishing defensive leadership from true market repair
  • persistent message iteration that maps high-attention news into watchlist overlays
  • automatic event-driven stock pools that feed directly into desk reports
  • main-force capital-flow confirmation for watchlists and market-wide risk tone
  • industry-chain expansion that turns event themes into fresh stock pools
  • sentiment scoring built from breadth, sector dispersion, and capital flow

Core Workflow

  1. Gather market structure first.
    • Confirm EM_API_KEY is configured before running any script.
    • Run scripts/fetch_market_snapshot.py for indices, breadth, and sector leaders/laggards.
    • Run scripts/fetch_quotes.py or scripts/morning_brief.py for the watchlist.
  2. Confirm the overnight and policy layer.
    • Use primary sources first for PBOC, Federal Reserve, and other central-bank decisions.
    • Use high-quality news sources for geopolitics, oil, and global risk sentiment.
  3. Classify the market through three layers.
    • External shock: oil, rates, U.S. equities, geopolitics
    • Domestic policy/liquidity: LPR, PBOC posture, macro support
    • Internal structure: breadth, leadership, relative strength, style rotation
  4. Build a scenario tree.
    • Provide Base / Bull / Bear paths with explicit triggers and invalidations.
  5. Turn the view into an execution checklist.
    • Include 09:00, 09:20-09:25, 09:30-10:00, and 14:00-14:30.

Workflow Shortcuts

  • Step 1: overnight and policy
    • scripts/mx_toolkit.py preset --name preopen_policy
    • scripts/mx_toolkit.py preset --name preopen_global_risk
  • Step 2: board resonance
    • scripts/fetch_market_snapshot.py
    • scripts/capital_flow.py
    • scripts/market_sentiment.py
    • scripts/mx_toolkit.py preset --name board_optical_module
    • scripts/mx_toolkit.py preset --name board_compute_power
  • Step 3: single-name validation
    • scripts/fetch_quotes.py
    • scripts/mx_toolkit.py preset --name validate_inspur
    • scripts/mx_toolkit.py preset --name validate_luxshare
  • Step 4: event-to-chain expansion
    • scripts/industry_chain.py
    • scripts/news_iterator.py
  • Source benchmark
    • scripts/benchmark_sources.py

Decision Heuristics

  • Prefer sectors that resisted best in a weak tape over sectors that merely fell the most.
  • Treat defensive leadership as separate from broad market repair.
  • On monthly LPR days, use the 09:00 release as a hard branch in the plan.
  • A repair thesis is stronger when leadership broadens from core growth names into secondary names and brokers.
  • A rebound without breadth is usually just a technical bounce.

Scripts

Use these scripts before writing the decision note:

  • scripts/fetch_market_snapshot.py
    • Pulls Eastmoney index and sector breadth data.
  • scripts/fetch_quotes.py
    • Pulls Tencent quote snapshots for user-specified names.
  • scripts/morning_brief.py
    • Builds a markdown brief from the default watchlists in assets/default_watchlists.json.
  • scripts/capital_flow.py
    • Pulls the whole-market main-force snapshot plus top inflow/outflow names and intersects them with watchlists.
  • scripts/market_sentiment.py
    • Scores the tape as 抱团行情, 科技修复, 修复扩散, or 分化偏弱 using breadth, sector dispersion, and capital flow.
  • scripts/opening_window_checklist.py
    • Builds a first-30-minute observation sheet with time gates, group scoreboards, and watchlist signal tables.
  • scripts/industry_chain.py
    • Uses event summaries and desk groups to expand into industry-chain stock pools through live MX stock screens.
  • scripts/news_iterator.py
    • Continuously polls public RSS feeds, classifies high-attention events, maps them into watchlist overlays, and writes dynamic event-driven stock pools.
  • scripts/runtime_config.py
    • Loads local runtime credentials, enforces the required EM_API_KEY, and prints the Eastmoney application URL when it is missing.
  • scripts/mx_toolkit.py
    • Calls the live Meixiang / Eastmoney APIs for news search, stock screening, structured data queries, and preset desk workflows.
  • scripts/benchmark_sources.py
    • Benchmarks public and MX-enhanced sources before you decide what to trust as the primary feed.
  • scripts/install_news_iterator_launchd.py
    • Installs the news iterator as a launchd job on macOS for long-running local polling.
  • scripts/smoke_test.py
    • Verifies that the bundled scripts and public endpoints are working.

References

Read only what you need:

  • references/methodology.md
    • Trading philosophy, decision tree, and timing gates.
  • references/data-sources.md
    • Source map for official and market data endpoints.
  • references/persona-prompt.md
    • Decision-maker persona for desk-style answers.
  • references/trading-mode-prompt.md
    • Time-boxed opening workflow for the next A-share session.
  • references/opening-window-template.md
    • A reusable first-30-minute decision template.
  • references/cross-cycle-watchlist.md
    • How to use the cross-cycle core stock pool without turning it into an unfocused mega-list.
  • references/event-regime-watchlists.md
    • How to use war-shock and energy-spike watchlists as temporary overlays.
  • references/message-iterator.md
    • How to run the persistent RSS iterator, generate event-driven stock pools, and feed them into the desk workflow.
  • assets/mx_presets.json
    • Preset MX workflows for policy scan, global-risk scan, board resonance, and single-name validation.
  • assets/industry_chains.json
    • Theme-to-chain map for optical module, compute power, semiconductors, robotics, oil and coal, and IDC/power-cost overlays.

Output Standard

Default to a compact desk-style answer:

  • one-paragraph decision summary
  • Base / Bull / Bear path
  • most likely repair sectors
  • defensive-only sectors
  • opening checklist
  • do / avoid

Required Credential

  • EM_API_KEY is mandatory for this skill.
  • Apply here: https://ai.eastmoney.com/mxClaw
  • After opening the link, click download and you will see the key.
  • Official site: https://ai.eastmoney.com/nlink/
  • Store it in ~/.uwillberich/runtime.env

Comments

Loading comments...