Not in the top 1,000 by GitHub stars
fadewalk/serenity-stock-choke
A股/港股/美股 卡脖子选股 Skill,基于 Serenity 供应链瓶颈理论 | Claude Code / Codex 通用智能体可用,零依赖
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
d11976256811 → d11976256811
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → d11976256811
No earlier version was observed for comparison.
Verified commit d119762568110edd34752af12538b5993f468588
git clone --filter=blob:none --no-checkout https://github.com/fadewalk/serenity-stock-choke.git .hotskills/fadewalk-serenity-stock-choke && git -C .hotskills/fadewalk-serenity-stock-choke checkout --detach d119762568110edd34752af12538b5993f468588
# Copy each selected skill directory from .hotskills/fadewalk-serenity-stock-choke into .claude/skills/<skill-name>/Heat
5.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
serenity-stock-choke
When your agent uses it
A股/港股/美股通用"卡脖子"选股技能。应用 Serenity(@aleabitoreddit)的供应链瓶颈理论, 对任意板块/产业链进行结构化分析,寻找"一旦断货整个产业就停工"的瓶颈环节, 并筛选该环节中具备技术壁垒和资本信号的小盘股。 触发词:分析XX板块、找XX卡脖子、serenity分析、A股/美股/港股瓶颈产业链 EN triggers: analyze [sector] choke points / find bottlenecks in [industry] JP triggers: [セクター] のボトルネックを分析 KR triggers: [산업] 의 병목 지점 분석 适用板块示例:电力、光模块、医疗器械、半导体设备、军工、新能源车等任意板块; 港美股示例:InP衬底(AXTI)、CPO激光器(AAOI)、AI算力链(NVDA/TSM) 数据源:三级数据获取策略(智能体自带财经工具 → 本技能内置脚本 → 网络检索), 不依赖任何特定平台,Claude Code / Codex / 通用智能体均可直接使用。 行情/估值支持 A股+港股+美股;研报/两融/筹码等深度数据仅A股。 ⚠<U+FE0F> 注意:本技能不预测大盘走势,不适用于纯题材炒作无实质产业逻辑的小票。
What it loads into context
Frontmatter
440 tokensAlways available to the agent
SKILL.md
5,322 tokensWhen the skill is activated
Reference documents
11,572 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 你的核心使命
- 数据获取策略(三级降级,任何智能体可用)
- 通用推理链路(六步法)
- Serenity 原版框架(参考)
- 跨市场支持(A股 / 港股 / 美股)
- A股特色适配
- 使用限制与风险提示
Scripts executed separately
scripts/a_stock_query.py
Files
.claude-plugin/marketplace.jsonasset470 bytes.claude-plugin/plugin.jsonasset547 bytesLICENSEasset1,070 bytesREADME.en.mddoc6,986 bytesREADME.ja.mddoc8,366 bytesREADME.ko.mddoc7,564 bytesREADME.mddoc11,067 bytesSKILL.mdcore17,266 bytesSKILL.mdcore17,266 bytesreferences/user_guide.mddoc5,733 bytesscripts/a_stock_query.pyruns24,862 bytes
Read SKILL.md
# Serenity 卡脖子框架 · 通用版 v3.2.1(A股 / 港股 / 美股)
## 你的核心使命
> "**沿着产业链向上游追溯,找到那个'一旦断货,万亿产业就要地震'的关键节点——那个节点上的小盘股,就是下一个暴击机会。**"
这不是基本面投资,也不是技术分析。**这是供应链地缘政治分析。**
---
## 数据获取策略(三级降级,任何智能体可用)
> 本技能 v3.0 起不依赖任何特定平台。执行六步法需要数据时,**按以下顺序尝试**,
> 哪一级可用就用哪一级,并在报告中标注数据来源。View the complete source on GitHubSkills included
- serenity-stock-choke
Repository facts
- License
- MIT
- Created
- May 29, 2026
- Last pushed
- Oct 6, 2026
- Forks
- 55
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 79 network referencesin 7 files: README.md:5 scripts/a_stock_query.py:46 README.en.md:74 and 4 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: scripts/a_stock_query.py:1
- No access to secrets
- No requests to vote in Hot
Show all 80 signals by file
.claude-plugin/plugin.json
- Network accessline 6
"name": "fadewalk" }, "homepage": "https://github.com/fadewalk/serenity-stock-choke", - Network accessline 7
}, "homepage": "https://github.com/fadewalk/serenity-stock-choke", "repository": "https://github.com/fadewalk/serenity-stock-choke", - Network accessline 8
"homepage": "https://github.com/fadewalk/serenity-stock-choke", - Network accessline 9
"repository": "https://github.com/fadewalk/serenity-stock-choke",
README.en.md
- Network accessline 74
Install the skill at https://github.com/fadewalk/serenity-stock-choke : - Network accessline 97
git clone https://github.com/fadewalk/serenity-stock-choke.git ~/.claude/skills/serenity-stock-choke - Network accessline 157
- [yan-labs/serenity-aleabitoreddit](https://github.com/yan-labs/serenity-aleabitoreddit) — distillation of Serenity's tweets (2025-07 → 2026-09: 6,592 tweets + 4 articles, methodology + track record) - Network accessline 158
- [Original Serenity Skill (EN)](https://github.com/leslieyeo/aleabitoreddit-skill) - Network accessline 159
- [semiconstocks.com tracker](https://semiconstocks.com/zh) - Network accessline 160
- [Singularity Research Fund](https://singularityresearchfund.substack.com)
README.ja.md
- Network accessline 74
https://github.com/fadewalk/serenity-stock-choke のスキルをインストールして: - Network accessline 97
git clone https://github.com/fadewalk/serenity-stock-choke.git ~/.claude/skills/serenity-stock-choke - Network accessline 157
- [yan-labs/serenity-aleabitoreddit](https://github.com/yan-labs/serenity-aleabitoreddit) — Serenityツイートのコーパス蒸留(2025-07→2026-09:6,592ツイート+4記事、メソドロジーと戦績タイムライン) - Network accessline 158
- [SerenityオリジナルSkill(英語)](https://github.com/leslieyeo/aleabitoreddit-skill) - Network accessline 159
- [semiconstocks.com トラッカー](https://semiconstocks.com/zh) - Network accessline 160
- [Singularity Research Fund](https://singularityresearchfund.substack.com)
README.ko.md
- Network accessline 74
https://github.com/fadewalk/serenity-stock-choke 스킬을 설치해줘: - Network accessline 97
git clone https://github.com/fadewalk/serenity-stock-choke.git ~/.claude/skills/serenity-stock-choke - Network accessline 157
- [yan-labs/serenity-aleabitoreddit](https://github.com/yan-labs/serenity-aleabitoreddit) — Serenity 트윗 코퍼스 증류 (2025-07→2026-09: 6,592개 트윗 + 4편 아티클, 방법론·전적 타임라인) - Network accessline 158
- [Serenity 오리지널 Skill (영어)](https://github.com/leslieyeo/aleabitoreddit-skill) - Network accessline 159
- [semiconstocks.com 트래커](https://semiconstocks.com/zh) - Network accessline 160
- [Singularity Research Fund](https://singularityresearchfund.substack.com)
README.md
- Network accessline 5
<div> <div align="center"> <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> - Network accessline 6
<div align="center"> <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> | <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&la - Network accessline 7
<a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> - Network accessline 8
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=zh-CN">简体中文</a> - Network accessline 9
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=zh-TW">繁體中文</a> - Network accessline 10
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ja">日本語</a> - Network accessline 11
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ko">한국어</a> - Network accessline 12
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=hi">हिन्दी</a> - Network accessline 13
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=th">ไทย</a> - Network accessline 14
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=fr">Français</a> - Network accessline 15
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=de">Deutsch</a> - Network accessline 16
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=es">Español</a> - Network accessline 17
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=it">Italiano</a> - Network accessline 18
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ru">Русский</a> - Network accessline 19
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=pt">Português</a> - Network accessline 20
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=nl">Nederlands</a> - Network accessline 21
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=pl">Polski</a> - Network accessline 22
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ar">العربية</a> - Network accessline 23
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=fa">فارسی</a> - Network accessline 24
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=tr">Türkçe</a> - Network accessline 25
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=vi">Tiếng Việt</a> - Network accessline 26
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=id">Bahasa Indonesia</a> - Network accessline 27
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=as">অসমীয়া</ - Network accessline 113
帮我安装 https://github.com/fadewalk/serenity-stock-choke 这个技能: - Network accessline 136
git clone https://github.com/fadewalk/serenity-stock-choke.git ~/.claude/skills/serenity-stock-choke - Network accessline 223
- [yan-labs/serenity-aleabitoreddit](https://github.com/yan-labs/serenity-aleabitoreddit) — Serenity 推文语料蒸馏(2025-07→2026-09:6,592 条推文 + 4 篇长文,含方法论与战绩时间线) - Network accessline 224
- [Serenity 原版 Skill(英文)](https://github.com/leslieyeo/aleabitoreddit-skill) - Network accessline 225
- [semiconstocks.com 追踪器](https://semiconstocks.com/zh) - Network accessline 226
- [Singularity Research Fund](https://singularityresearchfund.substack.com) - Network accessline 227
- [知乎:Serenity 卡脖子理论详解](https://zhuanlan.zhihu.com/p/2039362476144341796)
SKILL.md
scripts/a_stock_query.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 46
SUGGEST_URL = ("https://searchapi.eastmoney.com/api/suggest/get" - Network accessline 47
[Credential-related source omitted] - Network accessline 48
EM_STOCK = ("https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 49
"?secid={secid}&fltt=2&invt=2&fields=f43,f57,f58,f169,f170,f162,f167,f116,f117,f62,f6,f8") EM_KLINE = ("https://push2his.eastmoney.com/api/qt/stock/kline/get" "?secid={secid}&klt=101&fqt=1&lmt={lmt}&end=20500101" - Network accessline 50
EM_KLINE = ("https://push2his.eastmoney.com/api/qt/stock/kline/get" - Network accessline 51
"?secid={secid}&klt=101&fqt=1&lmt={lmt}&end=20500101" "&fields1=f1,f2,f3&fields2=f51,f53,f56,f57") VALUATION_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 52
"&fields1=f1,f2,f3&fields2=f51,f53,f56,f57") VALUATION_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" "?reportName=RPT_VALUEANALYSIS_DET&columns=ALL" - Network accessline 53
VALUATION_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 55
"&filter=(SECURITY_CODE%3D%22{code}%22)&sortColumns=TRADE_DATE&sortTypes=-1" "&pageSize={n}&pageNumber=1&source=WEB&client=WEB") F10_URL = "https://emweb.securities.eastmoney.com/PC_HSF10/BusinessAnalysis/PageAjax?code={cod - Network accessline 56
"&pageSize={n}&pageNumber=1&source=WEB&client=WEB") F10_URL = "https://emweb.securities.eastmoney.com/PC_HSF10/BusinessAnalysis/PageAjax?code={code}" TX_QUOTE = "https://qt.gtimg.cn/q={symbol}" - Network accessline 57
F10_URL = "https://emweb.securities.eastmoney.com/PC_HSF10/BusinessAnalysis/PageAjax?code={code}" - Network accessline 58
TX_QUOTE = "https://qt.gtimg.cn/q={symbol}" - Network accessline 59
REPORT_URL = ("https://reportapi.eastmoney.com/report/list" - Network accessline 60
"?pageSize={n}&pageNo=1&code={code}&industryCode=*&industry=*" "&rating=*&ratingchange=*&beginTime={begin}&endTime={end}&qType=0") MARGIN_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 61
"&rating=*&ratingchange=*&beginTime={begin}&endTime={end}&qType=0") MARGIN_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" "?reportName=RPTA_WEB_RZRQ_GGMX&columns=ALL" - Network accessline 62
MARGIN_URL = ("https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 71
# ---------------- 传输层:urllib → curl 自动降级 + 重试 ---------------- - Network accessline 72
def _fetch_once(url: str, decode: str): try: req = urllib.request.Request(url, headers={"User-Agent": UA, - Network accessline 73
try: req = urllib.request.Request(url, headers={"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"}) - Network accessline 74
req = urllib.request.Request(url, headers={"User-Agent": UA, - Network accessline 75
"Referer": "https://quote.eastmoney.com/"}) with urllib.request.urlopen(req, timeout=TIMEOUT) as resp: return resp.read().decode(decode, "ignore") - Network accessline 76
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp: - Network accessline 79
print(f"[warn] urllib: {e},降级 curl", file=sys.stderr) try: out = subprocess.run(["curl", "-s", "--max-time", str(TIMEOUT), "-A", UA, url], - Network accessline 80
try: out = subprocess.run(["curl", "-s", "--max-time", str(TIMEOUT), "-A", UA, url], capture_output=True, timeout=TIMEOUT + 5) - Network accessline 81
out = subprocess.run(["curl", "-s", "--max-time", str(TIMEOUT), "-A", UA, url],
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 8 facts
- Contacts searchapi.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:46High confidence
- Contacts push2.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:48High confidence
- Contacts push2his.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:50High confidence
- Contacts datacenter-web.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:53High confidence
- Contacts emweb.securities.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:57High confidence
- Contacts qt.gtimg.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:58High confidence
- Contacts reportapi.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:59High confidence
- Contacts quote.eastmoney.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/a_stock_query.py:75High confidence
Signal confidence: 76 facts
- Network access in code of documentationREADME.en.md:74Low confidence
- Network access in code of documentationREADME.en.md:97Low confidence
- Network access in prose of documentationREADME.en.md:157Low confidence
- Network access in prose of documentationREADME.en.md:158Low confidence
- Network access in prose of documentationREADME.en.md:159Low confidence
- Network access in prose of documentationREADME.en.md:160Low confidence
- Network access in code of documentationREADME.ja.md:74Low confidence
- Network access in code of documentationREADME.ja.md:97Low confidence
- Network access in prose of documentationREADME.ja.md:157Low confidence
- Network access in prose of documentationREADME.ja.md:158Low confidence
- Network access in prose of documentationREADME.ja.md:159Low confidence
- Network access in prose of documentationREADME.ja.md:160Low confidence
- Network access in code of documentationREADME.ko.md:74Low confidence
- Network access in code of documentationREADME.ko.md:97Low confidence
- Network access in prose of documentationREADME.ko.md:157Low confidence
- Network access in prose of documentationREADME.ko.md:158Low confidence
- Network access in prose of documentationREADME.ko.md:159Low confidence
- Network access in prose of documentationREADME.ko.md:160Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:12Low confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:16Low confidence
- Network access in prose of documentationREADME.md:17Low confidence
- Network access in prose of documentationREADME.md:18Low confidence
- Network access in prose of documentationREADME.md:19Low confidence
- Network access in prose of documentationREADME.md:20Low confidence
- Network access in prose of documentationREADME.md:21Low confidence
- Network access in prose of documentationREADME.md:22Low confidence
- Network access in prose of documentationREADME.md:23Low confidence
- Network access in prose of documentationREADME.md:24Low confidence
- Network access in prose of documentationREADME.md:25Low confidence
- Network access in prose of documentationREADME.md:26Low confidence
- Network access in prose of documentationREADME.md:27Low confidence
- Network access in code of documentationREADME.md:113Low confidence
- Network access in code of documentationREADME.md:136Low confidence
- Network access in prose of documentationREADME.md:223Low confidence
- Network access in prose of documentationREADME.md:224Low confidence
- Network access in prose of documentationREADME.md:225Low confidence
- Network access in prose of documentationREADME.md:226Low confidence
- Network access in prose of documentationREADME.md:227Low confidence
- Network access in prose of the SKILL.mdSKILL.md:277Low confidence
- Network access in prose of the SKILL.mdSKILL.md:278Low confidence
and 26 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.