Figure
vectorize-io/hindsight
Draw an animated figure (boxes, arrows, moving data) as one self-contained SVG for a GitHub README, PR, issue or blog post.
RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/news-sentiment-finbert .claude/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .claude/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbertType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/news-sentiment-finbert .agents/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .agents/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/news-sentiment-finbert .cursor/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .cursor/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/qusong0627/QuantMind.git --path skills/news-sentiment-finbert--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/news-sentiment-finbert .gemini/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .gemini/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install qusong0627/QuantMind news-sentiment-finbertInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/news-sentiment-finbert .github/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .github/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qusong0627/QuantMind.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/news-sentiment-finbert .opencode/skills/news-sentiment-finbert && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "news-sentiment-finbert" agent skill from https://github.com/qusong0627/QuantMind/tree/master/skills/news-sentiment-finbert into .opencode/skills/news-sentiment-finbert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "news-sentiment-finbert", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
news-sentiment-finbertRSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…
News Sentiment Finbert is an agent skill from qusong0627/QuantMind. RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装 FinBERT、扩充情绪词、触发新闻情绪重算时使用。触发词:情绪识别、FinBERT、情绪不生效、情绪都是中性、字典法、新闻重算、news sentiment
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with GitHub. The repository describes itself as: QuantMind(量化大脑)开源版是一款面向个人开发者与投研团队的 AI 原生多市场量化交易平台。深度集成微软 Qlib、RD-Agent 因子演化与 QuantBot全能工作台,提供从 300+ 维因子挖掘、13 种机器学习与深度学习模型工场、Qlib 高性能回测、截面批量推理、7x24… The licence is AGPL-3.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2e93d9a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dockercurlpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
News Sentiment Finbert loads about 2k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 296 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from qusong0627/QuantMind at commit 2e93d9a, republished under its AGPL-3.0 licence (© qusong0627). 296 words, ~2,020 tokens.
.claude/skills/news-sentiment-finbert/SKILL.md (or your agent's skills folder).⚙️ 本技能遵循公共运行环境契约(最高优先级,先于本文其余内容执行): 详见 _shared/env-contract.md,执行前先读它。
QuantMind 的 RSS 新闻情绪识别管线:Huntly 抓取 → celery 每分钟 enrich → 股票/行业/事件标签 + 情绪分 → news_article_enrichment 表 → 前端 RSS 面板/个股资讯 Tab 展示利好/利空。
本技能覆盖情绪层的安装、验证、重算、排查、词库增强。
Huntly (RSS 抓取, 381 源, 41.5 万文章)
→ celery-beat 每 60s: news-enrich-recent (run_enrichment_batch)
→ NewsMatcher (Aho-Corasick + finance_lexicon 5 万词: 股票/行业/事件/情感)
→ sentiment.score() (两级融合)
字典法 dict_score (finance_lexicon sentiment_pos/neg 词权重差)
+ FinBERT (bardsai/finance-sentiment-zh-base, CPU, conf≥0.55 才融合)
→ 写入 news_article_enrichment 表 (model_version 带 +finbert 后缀表示 FinBERT 生效)
→ 前端:
/rss-news NewsPanel: 情绪筛选/利好利空强度排序/统计栏情绪分布条形图
个股终端「个股资讯」Tab: 每篇利好/利空标签 (stock_news 关联 enrichment)情绪词库:finance_lexicon 已从最初的 230 词扩充到 51,887 词(sentiment_pos 27,227 / sentiment_neg 24,089 / event 571),来源见第 6 节。
情绪词分两级来源,统一存 finance_lexicon:
| 来源 | 词数 | 说明 |
|---|---|---|
| DLUT 情感本体库 (github.com/yizhanmiao/DLUT-Emotionontology) | 22,001 | 中文情感词汇本体,强度 1-9,极性 1正/2负 |
| pysenti (github.com/shibing624/pysenti) | 9,870 | 内置情感词典,连续分数 -7~+7 |
| NTUSD 台大词典 (github.com/ntunlplab/NTUSD) | 20,485 | 繁体,Big5 编码,需转简体 |
用 41.5 万条 Huntly 标题 + enrichment 已有情绪标签,做共现统计(对数似然比 LLR 筛选):
# 词表已固化: backend/scripts/data/finance_sentiment_lexicon.tsv (51,213 词)
# 导入脚本: backend/scripts/import_sentiment_lexicon.py
# 本地
python3 backend/scripts/import_sentiment_lexicon.py
# 容器
docker exec quantmind python3 /app/backend/scripts/import_sentiment_lexicon.py导入后重载 matcher:
curl -s -X POST -H "$AUTH" "$BASE/api/v1/news/enrichment/run" # 触发重算backend/scripts/data/finance_sentiment_lexicon.tsv(term\tpos|neg\tweight)import_sentiment_lexicon.py 导入/enrichment/run 或 rebuild 让新词生效症状:RSS 面板里利好/利空占比极低(<5%),几乎全 neutral,置信度恒 0.3。
根因:FinBERT 模型没装上(容器缺 transformers),回退纯字典法,而字典法词太少打不出分。
判断方法:查 model_version 有没有 +finbert 后缀。
docker exec quantmind python3 -c "
import asyncio
from backend.shared.database_manager_v2 import get_session
from sqlalchemy import text
async def main():
async with get_session() as s:
r = await s.execute(text(\"SELECT sentiment_label, COUNT(*) FROM news_article_enrichment WHERE model_version LIKE '%finbert%' GROUP BY sentiment_label ORDER BY 2 DESC\"))
print('+finbert 分布:', r.fetchall())
r = await s.execute(text(\"SELECT COUNT(*) FROM news_article_enrichment WHERE model_version NOT LIKE '%finbert%'\"))
print('无 finbert 条数:', r.fetchone()[0])
asyncio.run(main())
"+finbert 且有 bullish/bearish 分布 → FinBERT 正常+finbert → FinBERT 没生效,按第 3 节处理docker exec quantmind python3 -c "import transformers; print(transformers.__version__)"
# celery worker 也要有(enrich/rebuild 在 celery 里跑)
docker exec quantmind-celery python3 -c "import transformers; print(transformers.__version__)"docker exec quantmind pip install --no-cache-dir transformers
docker exec quantmind-celery pip install --no-cache-dir transformers# 触发下载(首次)
docker exec quantmind python3 -c "
from backend.services.api.news import sentiment as s
s._model_ready=False; s._model_failed=False
s._try_load(); print('ready=', s._model_ready)
"
# 权重缓存位置: /root/.cache/huggingface/hub/models--bardsai--finance-sentiment-zh-base
# celery worker 复用(主容器导出 → tar 管道 → celery 导入)
docker exec quantmind tar -C /root/.cache/huggingface/hub -cf - models--bardsai--finance-sentiment-zh-base \
| docker exec -i quantmind-celery sh -c 'mkdir -p /root/.cache/huggingface/hub && tar -C /root/.cache/huggingface/hub -xf -'docker exec quantmind-celery python3 -c "
import os
os.environ['HF_HUB_OFFLINE']='1'
from transformers import pipeline
p = pipeline('sentiment-analysis', model='bardsai/finance-sentiment-zh-base', device=-1)
print(p('公司业绩暴雷,股价暴跌')[0]) # 期望 label=negative, score>0.9
"docker restart quantmind-celery
sleep 8
# 确认后台加载成功
docker exec quantmind-celery python3 -c "
from backend.services.api.news import sentiment as s
s._ensure_loading()
import time
for _ in range(40):
if s.is_available(): break
time.sleep(1)
print('FinBERT ready:', s.is_available())
"model_version 变了(比如补上 +finbert 后)需要重算历史才能让旧文章带上情绪。force=true 全量重算 41 万条 Huntly 文章,约 3-4 小时后台跑。
TOKEN=$(curl -s -X POST $BASE/api/v1/auth/login -H "Content-Type: application/json" \
-d '{"username":"admin","password":"admin123","tenant_id":"default"}' \
| python3 -c "import sys,json; print(json.load(sys.stdin).get('access_token',''))")
# 全量重算(force=true 覆盖已 enrich 的)
curl -s -X POST -H "Authorization: Bearer $TOKEN" \
"$BASE/api/v1/news/enrichment/rebuild-all?force=true"
# 或增量(跳过 model_version 已是最新的)
curl -s -X POST -H "Authorization: Bearer $TOKEN" \
"$BASE/api/v1/news/enrichment/rebuild-all"
# 查进度
curl -s -H "Authorization: Bearer $TOKEN" "$BASE/api/v1/news/enrichment/rebuild-progress"注意:rebuild 在 celery worker 的后台线程跑,重启 celery 会中断 rebuild。重算期间别重启 celery。
情绪是两级融合,FinBERT 置信度 <0.55 或不可用时用字典法。字典词在 finance_lexicon 表(kind=sentiment_pos/neg,weight 为强度)。
扩充方式:
backend/scripts/seed_a_share_stocks.py 的 _BUILTIN_SENTIMENT_POS/NEG 常量(已含 2026-08 扩充的 ~80 个词)docker exec quantmind python3 /app/backend/scripts/seed_a_share_stocks.pydocker exec quantmind python3 -c "
import asyncio
from backend.shared.database_manager_v2 import get_session
from sqlalchemy import text
async def main():
async with get_session() as s:
await s.execute(text(\"INSERT INTO finance_lexicon (term, kind, weight, enabled) VALUES ('涨停','sentiment_pos',1.0,true)\"))
await s.commit()
asyncio.run(main())
"/enrichment/run 重算新文章)| 位置 | 说明 |
|---|---|
/rss-news NewsPanel | 情绪筛选(利好/利空/中性)、利好/利空强度排序、统计栏情绪分布条形图(红利好/绿利空/灰中性) |
| 个股终端 → 个股资讯 Tab | 每篇标题前利好/利空标签(stock_news 按 huntly_page_id join enrichment) |
/news/articles API | sentiment=bullish/bearish/neutral 过滤 + sort=sentiment_bullish/sentiment_bearish |
/news/enrichment/stats | 当前筛选下的情绪分布计数(前端统计栏数据源) |
backend/services/api/news/sentiment.py — FinBERT 懒加载/后台加载/失败重试(_RETRY_AFTER 冷却 300s)backend/services/api/news/enricher.py — enrich 管线,0.6字典+0.4FinBERT 融合backend/services/api/news/matcher.py — Aho-Corasick 匹配 + 字典分backend/scripts/seed_a_share_stocks.py — finance_lexicon 内置词(含情绪词)backend/scripts/import_sentiment_lexicon.py — 5 万情绪词批量导入脚本(可复现)backend/scripts/data/finance_sentiment_lexicon.tsv — 合并情绪词表 51,213 词(RSS提炼+DLUT+pysenti+NTUSD)backend/services/api/routers/news.py — /news/* 路由(articles/enrichment/stats/sources)backend/services/api/routers/stock_terminal.py — /stock-terminal/news 个股资讯(带情绪标签)electron/src/features/news/components/NewsPanel.tsx — RSS 面板(情绪分布条形图)electron/src/features/stock-terminal/components/tabs/NewsTab.tsx — 个股资讯情绪标签docker/Dockerfile.oss + requirements/ai.txt — transformers 依赖 + FinBERT 权重预下载© qusong0627, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/news-sentiment-finbert of qusong0627/QuantMind.
Open the folder on GitHubat commit 2e93d9a
News Sentiment Finbert next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| News Sentiment Finbert this skillqusong0627/QuantMind | 1.7k | — | ~2k | Automated safety check: Pass | AGPL-3.0 | |
| Figurevectorize-io/hindsight | 48k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Diagnose Backend BugQoderAI/better-harness | 2.4k | — | ~1.2k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 84k | 4 repos | ~1.3k | Automated safety check: Pass | MIT |
vectorize-io/hindsight
Draw an animated figure (boxes, arrows, moving data) as one self-contained SVG for a GitHub README, PR, issue or blog post.
QoderAI/better-harness
Diagnose a bounded backend or multi-service failure from GitHub Issues, Jira, Aone, user-provided exports, logs, traces, responses, stack traces, or job records.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
qusong0627/QuantMind
Produces a post-market review report for the China A-share market from local QuantDB data, news sentiment and model signals, ending in a next-day direction call.
qusong0627/QuantMind
Queries Futu quotes, options, fundamentals and accounts and places orders through the Futu OpenAPI Python SDK, defaulting to simulated trading.
qusong0627/QuantMind
Turns a plain-language model training request into a validated QuantMind training config file that can be imported from the Model Training page.
qusong0627/QuantMind
Covers the Tiger Brokers OpenAPI Python SDK for market data, stock, futures and options trading, push subscriptions, a CLI and an MCP server, defaulting to paper trading.
qusong0627/QuantMind
Guides an agent through the Tiger Brokers OpenAPI C++ SDK for build setup, market data, orders and real-time push, defaulting to paper trading.
qusong0627/QuantMind
Guides building C# and .NET apps on the Tiger Brokers OpenAPI SDK: setup, market data, orders, accounts, options and real-time push, defaulting to paper trading.
Works with
RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…. News Sentiment Finbert is an agent skill from qusong0627/QuantMind.
News Sentiment Finbert fits situations like: tasks that involve Background jobs.
Run `npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a claude-code`. Or copy the skill folder (skills/news-sentiment-finbert in qusong0627/QuantMind) into .claude/skills/news-sentiment-finbert in your project. Claude Code loads it when a task matches its description.
Run `npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a codex`. Or copy the skill folder (skills/news-sentiment-finbert in qusong0627/QuantMind) into .agents/skills/news-sentiment-finbert in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/news-sentiment-finbert, .gemini/skills/news-sentiment-finbert, .github/skills/news-sentiment-finbert and .opencode/skills/news-sentiment-finbert in your project.
Going by SKILL.md and its folder, News Sentiment Finbert needs the command-line tools its instructions call (docker, curl and python3). Our summary lists: Python 3; Docker.
SKILL.md contains no URLs. Its commands use docker and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
News Sentiment Finbert is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with News Sentiment Finbert: Figure (vectorize-io/hindsight, 48k stars), Diagnose Backend Bug (QoderAI/better-harness, 2.4k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Greploop (onyx-dot-app/onyx, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
qusong0627 (a GitHub user) maintains it in qusong0627/QuantMind, which has 1,725 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 10, 2026.
Source: qusong0627/QuantMind on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.