โ† Back to Skills Marketplace
vcvycy

๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž

by Jianfeng Chen ยท GitHub โ†— ยท v1.0.1 ยท MIT-0
cross-platform โš  suspicious
126
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install deepstock
Description
A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆžใ€‚
README (SKILL.md)

DeepStock API

HTTP HOST: http://60.205.179.76:8000

ๆŽฅๅฃๆธ…ๅ•

่‚ก็ฅจๅŸบ็ก€ไฟกๆฏ

GET /api/stock/basic/name/{name}

ๆ นๆฎๅ็งฐๆŸฅ่ฏข่‚ก็ฅจๅŸบ็ก€ไฟกๆฏ, ๅฏไปฅ่Žทๅ–ๅˆฐts_code็ญ‰ใ€‚

GET /api/stock/basic/name/่ดตๅทž่Œ…ๅฐ

GET /api/stock/search

ๆœ็ดข่‚ก็ฅจ(ไปฃ็ ใ€ๅ็งฐใ€่กŒไธš)ใ€‚

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
q string ๆœ็ดขๅ…ณ้”ฎ่ฏ(ๅฟ…ๅกซ)
GET /api/stock/search?q=่Œ…ๅฐ

ๆ—ฅ็บฟๆ•ฐๆฎ

GET /api/stock/daily/{ts_code}

่Žทๅ–่‚ก็ฅจๆ—ฅ็บฟๆ•ฐๆฎ(ๅ‰ๅคๆƒ)๏ผŒๅŒ…ๅซไปทๆ ผใ€ๅ‡็บฟใ€ๅธ‚็›ˆ็އ(pe)ใ€ๅธ‚ๅ‡€็އ(pb)็ญ‰ๆŒ‡ๆ ‡

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
start_date string ๅผ€ๅง‹ๆ—ฅๆœŸ YYYYMMDD(ๅฏ้€‰)
end_date string ็ป“ๆŸๆ—ฅๆœŸ YYYYMMDD(ๅฏ้€‰)
limit int ่ฟ”ๅ›žๆกๆ•ฐ(้ป˜่ฎค100๏ผŒๆœ€ๅคง5000)
# ่Žทๅ–ๆœ€่ฟ‘30ๅคฉๆ—ฅ็บฟ
GET /api/stock/daily/600519.SH?limit=30

# ่Žทๅ–ๆŒ‡ๅฎšๆ—ฅๆœŸ่Œƒๅ›ด
GET /api/stock/daily/600519.SH?start_date=20250101&end_date=20250328

่‚กไธœไบบๆ•ฐ

GET /api/stock/holder/{ts_code}

่Žทๅ–่‚กไธœไบบๆ•ฐๅ˜ๅŒ–ๅކๅฒใ€‚

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
limit int ่ฟ”ๅ›žๆกๆ•ฐ(้ป˜่ฎค10๏ผŒๆœ€ๅคง100)
GET /api/stock/holder/600519.SH?limit=10

่ฟ”ๅ›ž: [{"ts_code": "600519.SH", "ann_date": "20250813", "holder_num": 220658, ...}, ...] ann_date: ๅ…ฌๅ‘Šๅ‘ๅธƒๆ—ถ้—ด holder_num: ่‚กไธœไบบๆ•ฐ


ๅ…ฌๅ‘Šๆœ็ดข

GET /api/ann/recent/{stock_name}

่Žทๅ–่‚ก็ฅจๅ…ฌๅ‘Šๅˆ—่กจ๏ผŒไผš่‡ชๅŠจไธ‹่ฝฝ PDF ๅˆฐๆœฌๅœฐใ€‚

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
days int ๅคฉๆ•ฐ(ๅฏ้€‰๏ผŒไธไผ ๅˆ™่Žทๅ–ๆ‰€ๆœ‰ๅކๅฒ)
max_pages int ๆœ€ๅคš่Žทๅ–้กตๆ•ฐ(ๆฏ้กต30ๆก๏ผŒ้ป˜่ฎค3๏ผŒๆœ€ๅคง100)
# ่Žทๅ–ๆœ€่ฟ‘30ๅคฉๅ…ฌๅ‘Š
GET /api/ann/recent/่ดตๅทž่Œ…ๅฐ?days=30

# ่Žทๅ–ๆ‰€ๆœ‰ๅކๅฒๅ…ฌๅ‘Š(ๆœ€ๅคš90ๆก)
GET /api/ann/recent/่ดตๅทž่Œ…ๅฐ

่ฟ”ๅ›ž:

{
  "success": true,
  "data": [
    {
      "title": "่ดตๅทž่Œ…ๅฐๅ…ณไบŽ้ซ˜็บง็ฎก็†ไบบๅ‘˜่ขซๅฎžๆ–ฝ็•™็ฝฎ็š„ๅ…ฌๅ‘Š",
      "time": 1773417600000,
      "date": "2026-03-14",
      "sec_name": "่ดตๅทž่Œ…ๅฐ",
      "announcement_id": "1225009431",
      "pdf_path": "/path/to/xxx.pdf"
    }
  ]
}

GET /api/ann/search

ๆœ็ดข่‚ก็ฅจๅ…ฌๅ‘Š(ๆ”ฏๆŒๅ…ณ้”ฎ่ฏ)ใ€‚

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
stock_name string ่‚ก็ฅจๅ็งฐๆˆ–ไปฃ็ (ๅฟ…ๅกซ)
keyword string ๅ…ฌๅ‘Šๅ…ณ้”ฎ่ฏ(ๅฏ้€‰๏ผŒๅฆ‚"ๅนดๆŠฅ"ใ€"ๅญฃๆŠฅ")
days int ๅคฉๆ•ฐ(ๅฏ้€‰๏ผŒไธไผ ๅˆ™่Žทๅ–ๆ‰€ๆœ‰ๅކๅฒ)
max_pages int ๆœ€ๅคš่Žทๅ–้กตๆ•ฐ(้ป˜่ฎค10)
# ๆœ็ดขๅนดๆŠฅ
GET /api/ann/search?stock_name=่ดตๅทž่Œ…ๅฐ&keyword=ๅนดๆŠฅ

# ๆœ็ดขๆ‰€ๆœ‰ๅކๅฒๅญฃๆŠฅ
GET /api/ann/search?stock_name=่ดตๅทž่Œ…ๅฐ&keyword=ๅญฃๆŠฅ

GET /api/ann/content

่ฏปๅ–ๅ…ฌๅ‘Š PDF ๆญฃๆ–‡ๅ†…ๅฎนใ€‚

ๅ‚ๆ•ฐ ็ฑปๅž‹ ่ฏดๆ˜Ž
pdf_path string PDFๆ–‡ไปถ่ทฏๅพ„(ๅฟ…ๅกซ)๏ผŒไฝฟ็”จๅ…ฌๅ‘ŠๆŽฅๅฃ่ฟ”ๅ›ž็š„ pdf_path
GET /api/ann/content?pdf_path=/path/to/่ดตๅทž่Œ…ๅฐ_ๅ…ณไบŽxxx็š„ๅ…ฌๅ‘Š_1225009431.pdf

่ฟ”ๅ›ž:

{
  "success": true,
  "data": [
    {
      "success": true,
      "file_path": "/path/to/xxx.pdf",
      "file_name": "xxx.pdf",
      "file_size": 71386,
      "page_count": 1,
      "text_content": "่ฏๅˆธไปฃ็ ๏ผš600519 ่ฏๅˆธ็ฎ€็งฐ๏ผš่ดตๅทž่Œ…ๅฐ...",
      "error_message": ""
    }
  ]
}

่‚ก็ฅจไปฃ็ ๆ ผๅผ

  • ไธŠๆตท่ฏๅˆธไบคๆ˜“ๆ‰€: XXXXXX.SH (ๅฆ‚ 600519.SH)
  • ๆทฑๅœณ่ฏๅˆธไบคๆ˜“ๆ‰€: XXXXXX.SZ (ๅฆ‚ 000001.SZ)

ๆ—ฅๆœŸๆ ผๅผ

ๆ‰€ๆœ‰ๆ—ฅๆœŸๅ‚ๆ•ฐไฝฟ็”จ YYYYMMDD ๆ ผๅผ๏ผŒๅฆ‚ 20250328ใ€‚

ๅ…ฌๅ‘Š PDF ไฟๅญ˜ไฝ็ฝฎ

้ป˜่ฎคไฟๅญ˜ๅœจ $STOCK_HOME/run/ann_downloads/ ็›ฎๅฝ•ไธ‹๏ผŒๆŒ‰่‚ก็ฅจๅ็งฐๅ’Œๆ—ฅๆœŸ็ป„็ป‡ใ€‚

Usage Guidance
This skill appears to be a stock-data/announcement helper, but exercise caution before enabling it: 1) The API is at an unknown raw IP over plain HTTP (no TLS) โ€” network traffic is unencrypted and the host identity is unclear. 2) The skill will download announcement PDFs to your filesystem and references $STOCK_HOME even though that env var is not declared โ€” set $STOCK_HOME to a dedicated sandbox directory if you proceed. 3) Remote PDFs can contain malicious content or lead to unexpected file writes; run the skill in a network- and filesystem-restricted sandbox and inspect downloads before opening. 4) Prefer a version hosted on a named, verifiable domain or request the publisher/source code and HTTPS support. 5) Avoid enabling autonomous invocation until you trust the endpoint; ask the publisher for provenance, TLS, and details about what the /api/ann/recent endpoint returns (URLs vs server-side paths) and how downloading is performed.
Capability Analysis
Type: OpenClaw Skill Name: deepstock Version: 1.0.1 The 'deepstock' skill provides stock market data and announcement analysis via a remote API (60.205.179.76). It includes functionality to download PDF announcements and read their content using a 'pdf_path' parameter in the '/api/ann/content' endpoint, as described in SKILL.md. This design presents a potential path traversal vulnerability, as the agent is instructed to use file paths that could potentially be manipulated to access unauthorized files. While these capabilities are plausibly related to the skill's stated purpose, the reliance on raw file paths and remote downloads to a local directory ($STOCK_HOME) constitutes a high-risk pattern.
Capability Assessment
โ„น Purpose & Capability
The SKILL.md describes stock data, indicators, holder counts and announcement PDF handling โ€” so the declared purpose matches the endpoints. However the API host is a raw IP (http://60.205.179.76:8000) rather than a named/trusted domain and the skill promises automatic downloading of PDFs to a local path, which is a capability that has additional implications not reflected in the metadata.
โš  Instruction Scope
Instructions tell the agent to call remote HTTP endpoints and to download announcement PDFs to a local directory. The doc refers to a $STOCK_HOME/run/ann_downloads/ default but the skill declares no required env var for $STOCK_HOME. Downloading remote files and writing them locally is outside the simple 'query API' model and can expose the agent environment or filesystem to untrusted content.
โ„น Install Mechanism
No install spec or code files (instruction-only), which minimizes file-write risk. However the runtime behavior requires network communication with an unknown host at a raw IP over plain HTTP (no TLS), increasing risk of eavesdropping or MITM; this should be considered an operational risk even though nothing is installed.
โš  Credentials
Declared requirements list no env vars, yet SKILL.md references $STOCK_HOME as the default PDF save location. This mismatch is an undeclared environment dependency and may cause the skill to write files to unexpected locations. No credentials are requested, which aligns with the stated purpose, but the lack of TLS and undeclared local path are notable.
โœ“ Persistence & Privilege
The skill is not always-enabled and has no install actions or system-wide configuration changes. It does not request persistent privileges in the metadata.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install deepstock
  3. After installation, invoke the skill by name or use /deepstock
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Updated documentation to emphasize main API endpoints and simplify interface listing. - Added HTTP host information for API usage. - Removed detailed database schema and some internal descriptions for brevity. - Clarified key parameters and return formats for all endpoints. - No code or functional changes detected. Documentation update only.
v1.0.0
DeepStock API 1.0.0 - ๆไพ›ๅŸบไบŽๆœฌๅœฐSQLite็š„่‚ก็ฅจๆ•ฐๆฎๅบ“ๅŠๅ…ฌๅ‘Šๆœ็ดขAPI๏ผŒ่ฆ†็›–A่‚กไธปๆตไฟกๆฏๆŸฅ่ฏขใ€‚ - ๆ”ฏๆŒ่‚ก็ฅจๅŸบๆœฌไฟกๆฏใ€ๅˆ—่กจใ€ๆ—ฅ็บฟ่กŒๆƒ…ใ€ๅ‰ๅคๆƒๆ•ฐๆฎใ€ๆ—ฅ่กŒๆƒ…(PEใ€PB็ญ‰)ใ€ ่‚กไธœไบบๆ•ฐๅ˜ๅŒ–ๅކๅฒไธŽๆœ€ๆ–ฐๆ•ฐๆฎๆŸฅ่ฏขใ€‚ - ่ฆ†็›–ๅ…ฌๅ‘Šๆฃ€็ดขใ€ๅ…ฌๅ‘ŠPDFไธ‹่ฝฝไธŽๅ…จๆ–‡ๅ†…ๅฎนๆๅ–ใ€‚ - ๆไพ›็ตๆดปๅคšๅ‚ๆ•ฐๆŸฅ่ฏข(ๅฆ‚่กŒไธšใ€ๆ—ฅๆœŸใ€ๅ…ณ้”ฎ่ฏ็ญ›้€‰)ใ€‚ - ๆ‰€ๆœ‰API่ฟ”ๅ›ž็ป“ๆž„ๅŒ–JSON๏ผŒ็ฎ€ๆ˜Žๆ˜“็”จ๏ผŒๆŽฅๅฃๆ–‡ๆกฃๅฎŒๅค‡ใ€‚ - ๆ–ฐๅขžๅฅๅบทๆฃ€ๆŸฅๆŽฅๅฃไฟ้šœๆœๅŠกๅฏ็”จๆ€งใ€‚
Metadata
Slug deepstock
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž?

A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆžใ€‚ It is an AI Agent Skill for Claude Code / OpenClaw, with 126 downloads so far.

How do I install ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž?

Run "/install deepstock" in the OpenClaw or Claude Code chat to install it in one step โ€” no extra setup required.

Is ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž free?

Yes, ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž support?

๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ๐Ÿ”ฅ DeepStock - A่‚ก้‡ๅŒ–ๆŠ•็ ”ๅŠฉๆ‰‹ | ๅ…่ดนๆไพ›K็บฟๆ•ฐๆฎ ยท ๆŠ€ๆœฏๆŒ‡ๆ ‡ ยท ่‚กไธœไบบๆ•ฐ ยท ๅฎ˜ๆ–นๅ…ฌๅ‘Š่งฃๆž?

It is built and maintained by Jianfeng Chen (@vcvycy); the current version is v1.0.1.

๐Ÿ’ฌ Comments