Agent skill

News Sentiment Finbert

by qusong0627 in qusong0627/QuantMind

RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…

AGPL-3.0Auto-check passed

Install News Sentiment Finbert

skills CLI
$ npx skills add qusong0627/QuantMind --skill news-sentiment-finbert -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install qusong0627/QuantMind news-sentiment-finbert --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
news-sentiment-finbert
GitHub stars
1.7k
Token cost
~2k tokens
SKILL.md length
296 words
Files
1
Skills in repo
27
Repo updated
First seen
Licence
AGPL-3.0

At a glance

RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…

  • Works in 9 steps: 架构与数据流 → 情绪词库增强(从 230 词 → 5 万词) → 情绪不生效 / 全是中性 的排查(最常见) → …
  • Tasks that involve Background jobs
  • SKILL.md covers 1. 架构与数据流, 6. 情绪词库增强(从 230 词 → 5 万词), 2. 情绪不生效 / 全是中性 的排查(最常见) and 3. 安装 / 修复 FinBERT, plus 5 more sections
  • Calls docker, curl and python3

What it does

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.

When your agent uses it

  • Tasks that involve Background jobs

Example prompts

  • “/news-sentiment-finbert”

Requirements

  • Python 3
  • Docker

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. 架构与数据流
  2. 情绪词库增强(从 230 词 → 5 万词)
  3. 情绪不生效 / 全是中性 的排查(最常见)
  4. 安装 / 修复 FinBERT
  5. 触发全量重算(历史情绪重打)
  6. 字典法增强(FinBERT 不可用时的兜底)
  7. 情绪数据怎么用(前端已就绪)
  8. 相关代码文件
  9. 相关技能

What it can do on your machine

Read from SKILL.md and the folder at commit 2e93d9a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • docker
    • curl
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from qusong0627/QuantMind at commit 2e93d9a, republished under its AGPL-3.0 licence (© qusong0627). 296 words, ~2,020 tokens.

Download SKILL.mdSave it as .claude/skills/news-sentiment-finbert/SKILL.md (or your agent's skills folder).
name
news-sentiment-finbert
description
RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装 FinBERT、扩充情绪词、触发新闻情绪重算时使用。触发词:情绪识别、FinBERT、情绪不生效、情绪都是中性、字典法、新闻重算、news sentiment

⚙️ 本技能遵循公共运行环境契约(最高优先级,先于本文其余内容执行): 详见 _shared/env-contract.md,执行前先读它。

新闻情绪识别(FinBERT)安装与运维技能

QuantMind 的 RSS 新闻情绪识别管线:Huntly 抓取 → celery 每分钟 enrich → 股票/行业/事件标签 + 情绪分 → news_article_enrichment 表 → 前端 RSS 面板/个股资讯 Tab 展示利好/利空。

本技能覆盖情绪层的安装、验证、重算、排查、词库增强。

1. 架构与数据流

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 节。

6. 情绪词库增强(从 230 词 → 5 万词)

情绪词分两级来源,统一存 finance_lexicon:

6.1 现成情感词典(通用,可复现导入)
来源词数说明
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 编码,需转简体
6.2 RSS 标题提炼(金融语境,最精准)

用 41.5 万条 Huntly 标题 + enrichment 已有情绪标签,做共现统计(对数似然比 LLR 筛选):

  • bearish 标题高频词 → 负向金融情绪词(下跌/暴跌/跌破/违规/立案/警示)
  • bullish 标题高频词 → 正向金融情绪词(涨超/涨停/新高/买入/上调)
  • 产出 5,705 词,贴合 A股/监管/业绩语境,通用词典覆盖不到的(如"暂停开户""被重锤")都在这
6.3 复现导入
bash
# 词表已固化: 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:

bash
curl -s -X POST -H "$AUTH" "$BASE/api/v1/news/enrichment/run"  # 触发重算
6.4 新增情绪词的完整流程
  1. 从新数据源提取词(如再跑 RSS 统计)
  2. 写入 backend/scripts/data/finance_sentiment_lexicon.tsv(term\tpos|neg\tweight)
  3. 跑 import_sentiment_lexicon.py 导入
  4. 触发 /enrichment/run 或 rebuild 让新词生效

2. 情绪不生效 / 全是中性 的排查(最常见)

症状:RSS 面板里利好/利空占比极低(<5%),几乎全 neutral,置信度恒 0.3。

根因:FinBERT 模型没装上(容器缺 transformers),回退纯字典法,而字典法词太少打不出分。

判断方法:查 model_version 有没有 +finbert 后缀。

bash
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 正常
  • 全 neutral / 无 +finbert → FinBERT 没生效,按第 3 节处理

3. 安装 / 修复 FinBERT

3.1 检查 transformers 是否在容器里
bash
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__)"
3.2 缺的话手动装(临时修复,镜像重建后固化)
bash
docker exec quantmind pip install --no-cache-dir transformers
docker exec quantmind-celery pip install --no-cache-dir transformers
3.3 下载/同步 FinBERT 权重(~100MB,离线可用)
bash
# 触发下载(首次)
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 -'
3.4 验证 FinBERT 可用
bash
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
"
3.5 重启 celery worker 让新代码/新依赖生效
bash
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())
"

4. 触发全量重算(历史情绪重打)

model_version 变了(比如补上 +finbert 后)需要重算历史才能让旧文章带上情绪。force=true 全量重算 41 万条 Huntly 文章,约 3-4 小时后台跑。

bash
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。

5. 字典法增强(FinBERT 不可用时的兜底)

情绪是两级融合,FinBERT 置信度 <0.55 或不可用时用字典法。字典词在 finance_lexicon 表(kind=sentiment_pos/neg,weight 为强度)。

扩充方式:

  1. 改仓库 backend/scripts/seed_a_share_stocks.py 的 _BUILTIN_SENTIMENT_POS/NEG 常量(已含 2026-08 扩充的 ~80 个词)
  2. 重跑 seed:
bash
docker exec quantmind python3 /app/backend/scripts/seed_a_share_stocks.py
  1. 或直接 SQL 插入(幂等,先查后插):
bash
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:
        await s.execute(text(\"INSERT INTO finance_lexicon (term, kind, weight, enabled) VALUES ('涨停','sentiment_pos',1.0,true)\"))
        await s.commit()
asyncio.run(main())
"
  1. 词表改动立即生效(NewsMatcher 每 600s 重载 / 可触发 /enrichment/run 重算新文章)

6. 情绪数据怎么用(前端已就绪)

位置说明
/rss-news NewsPanel情绪筛选(利好/利空/中性)、利好/利空强度排序、统计栏情绪分布条形图(红利好/绿利空/灰中性)
个股终端 → 个股资讯 Tab每篇标题前利好/利空标签(stock_news 按 huntly_page_id join enrichment)
/news/articles APIsentiment=bullish/bearish/neutral 过滤 + sort=sentiment_bullish/sentiment_bearish
/news/enrichment/stats当前筛选下的情绪分布计数(前端统计栏数据源)

7. 相关代码文件

  • 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 权重预下载

8. 相关技能

  • [[quantmind-operations]] — RSS 新闻对接与分析(文章拉取/过滤/富化统计)
  • [[quantdb-fields]] — 数据字段口径

© 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

Files

Just SKILL.md in skills/news-sentiment-finbert of qusong0627/QuantMind.

Open the folder on GitHubat commit 2e93d9a

Compare with similar skills

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.

News Sentiment Finbert compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
News Sentiment Finbert this skillqusong0627/QuantMind1.7k—~2kAutomated safety check: PassAGPL-3.0
Figurevectorize-io/hindsight48k—~1.9kAutomated safety check: PassMIT
Diagnose Backend BugQoderAI/better-harness2.4k—~1.2kAutomated safety check: PassMIT
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Greplooponyx-dot-app/onyx32k4 repos~3.3kAutomated safety check: PassMIT
GitHub Deep Researchbytedance/deer-flow84k4 repos~1.3kAutomated safety check: PassMIT

Similar skills

  • 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.

    48k GitHub stars~1.9k tokensUpdated today
    Writing & ContentAuto-check passed
  • Diagnose Backend Bug

    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.

    2.4k GitHub stars~1.2k tokensUpdated 3 days ago
    Backend & APIsAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Greploop

    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.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed
  • GitHub Deep Research

    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.

    84k GitHub starsUsed in 4 repos~1.3k tokens
    Research & ScienceAuto-check passed
  • 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.

    297k GitHub starsUsed in 3 repos~1.7k tokens
    Agent WorkflowsAuto-check passed

More from qusong0627/QuantMind

All 27 skills in this repo
  • A-Share Daily Review

    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.

    1.7k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Queries Futu quotes, options, fundamentals and accounts and places orders through the Futu OpenAPI Python SDK, defaulting to simulated trading.

    1.7k GitHub stars~3.3k tokensUpdated today
    Auto-check: notes
  • Turns a plain-language model training request into a validated QuantMind training config file that can be imported from the Model Training page.

    1.7k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Tiger Brokers OpenAPI SDK

    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.

    1.7k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Tiger Brokers C++ OpenAPI SDK

    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.

    1.7k GitHub stars~942 tokensUpdated today
    Auto-check passed
  • Tiger Brokers OpenAPI C# SDK

    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.

    1.7k GitHub stars~1k tokensUpdated today
    Auto-check passed

Works with

Questions about News Sentiment Finbert

What does News Sentiment Finbert do?

RSS 新闻情绪识别(FinBERT 中文金融情感)安装与运维 — 情绪管线架构、transformers 安装、FinBERT 权重下载、字典法扩充、全量重算、情绪筛选/条形图/个股资讯标签的使用。在 QuantBot / Claude Code 中排查新闻情绪不生效、重新安装…. News Sentiment Finbert is an agent skill from qusong0627/QuantMind.

When should I use News Sentiment Finbert?

News Sentiment Finbert fits situations like: tasks that involve Background jobs.

How do I install News Sentiment Finbert in Claude Code?

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.

How do I install News Sentiment Finbert in Codex?

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.

Can I use News Sentiment Finbert in Cursor, Gemini CLI or GitHub Copilot?

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.

What does News Sentiment Finbert need to run?

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.

Does News Sentiment Finbert access the network?

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.

Is News Sentiment Finbert safe to install?

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.

What licence does News Sentiment Finbert use?

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.

How many tokens does News Sentiment Finbert use?

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.

What are the alternatives to News Sentiment Finbert?

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.

Who maintains News Sentiment Finbert?

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.