← Back to Skills Marketplace
huangrichao2020

uwillberich

by huangrichao2020 · GitHub ↗ · v0.1.12 · MIT-0
cross-platform ⚠ suspicious
254
Downloads
0
Stars
0
Active Installs
13
Versions
Install in OpenClaw
/install a-share-decision-desk
Description
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...
README (SKILL.md)

uwillberich

Author: 超超 Contact: [email protected]

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
Usage Guidance
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.
Capability Analysis
Type: OpenClaw Skill Name: a-share-decision-desk Version: 0.1.12 The 'uwillberich' skill bundle is a comprehensive financial analysis tool designed for A-share market decision-making. It utilizes legitimate data sources including Tencent (qt.gtimg.cn), Eastmoney (push2.eastmoney.com), and the Meixiang API (mkapi2.dfcfs.com) to provide market snapshots, capital flow analysis, and sentiment scoring. While the bundle includes a persistence mechanism for macOS via `scripts/install_news_iterator_launchd.py` to poll RSS feeds in the background, this behavior is explicitly documented and serves the stated purpose of continuous news monitoring. The handling of sensitive credentials (EM_API_KEY) is managed locally through `scripts/runtime_config.py` without evidence of exfiltration. No malicious code, obfuscation, or harmful prompt injection attempts were detected.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install a-share-decision-desk
  3. After installation, invoke the skill by name or use /a-share-decision-desk
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.12
- Updated the project homepage URL in metadata to the new repository location. - No user-facing functional or workflow changes.
v0.1.11
- Skill renamed from "a-share-decision-desk" to "uwillberich." - All documentation and references updated to reflect the new name, including credential path (`~/.uwillberich/runtime.env`). - No functional changes to core features or workflow. - Maintains A-share pre-open decision toolkit and its script suite.
v0.1.10
- Added author and contact information to documentation. - Improved and clarified documentation in SKILL.md and README.md. - No functional code changes were made to core scripts. - General polishing of descriptive and reference sections for better usability.
v0.1.9
**Major expansion: Adds capital flow, industry-chain, and sentiment features.** - NEW: Added scripts for market capital flow, industry chain expansion, and sentiment scoring. - ENHANCED: Workflow now covers main-force capital-flow checks, theme/industry-chain pool generation, and sentiment scoring. - UPDATED: Documentation and shortcuts to reflect new features and scripts. - NEW: Added `assets/industry_chains.json` for event-to-industry chain mapping. - FIXED: Improved required credential instructions and updated script coverage.
v0.1.8
Version 0.1.8 of a-share-decision-desk introduces a more capable and credential-aware workflow. - Added new scripts: `benchmark_sources.py`, `mx_api.py`, `mx_toolkit.py`, and `runtime_config.py` for MX/Eastmoney API integration, benchmarking, and credential enforcement. - Introduced `assets/mx_presets.json` for preset policy/news/board/single-name workflow shortcuts. - Updated documentation to require `EM_API_KEY`, with setup instructions in the README and SKILL.md. - Expanded workflow overview and added a new "Workflow Shortcuts" section for operational efficiency. - Updated script explanations and references for new MX and benchmarking utilities.
v0.1.7
Auto-build event-driven stock pools from news alerts and append them to the morning brief and opening checklist.
v0.1.6
Added a persistent RSS message iterator with local SQLite state, rolling markdown reports, and launchd deployment support.
v0.1.5
Added war_shock_core12, a compact 12-name wartime overlay for oil, coal, compute, IDC, and power.
v0.1.4
Added war-shock overlay watchlists for oil and coal beneficiaries plus compute and power headwind groups.
v0.1.3
Added cross-cycle core stock pools, anchor12 daily watchlist, themed rotation buckets, and usage guidance.
v0.1.2
Added a first-30-minute opening checklist workflow, time-gate template, and watchlist signal matrix.
v0.1.1
Polished listing text, added smoke test, and excluded cache files from publish payloads.
v0.1.0
A-share-decision-desk 0.1.0 – Initial Release - Introduces a structured workflow to analyze and plan for the next A-share session using real-time index, breadth, sector, and policy data. - Provides integrated scripts for market snapshot, watchlist updates, and morning briefs. - Emphasizes scenario planning: Base/Bull/Bear paths with clear triggers and invalidations. - Includes heuristics for sector selection and repair-thesis development. - Offers a reusable checklist format for pre-market and intraday decision making.
Metadata
Slug a-share-decision-desk
Version 0.1.12
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 13
Frequently Asked Questions

What is uwillberich?

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... It is an AI Agent Skill for Claude Code / OpenClaw, with 254 downloads so far.

How do I install uwillberich?

Run "/install a-share-decision-desk" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is uwillberich free?

Yes, uwillberich is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does uwillberich support?

uwillberich is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created uwillberich?

It is built and maintained by huangrichao2020 (@huangrichao2020); the current version is v0.1.12.

💬 Comments