Modeler
sidequery/sidemantic
Build, validate, and manage semantic models using Sidemantic.
Turns a Tushare API doc URL into a full data plugin for the stock_datasource repo: extractor, ClickHouse schema, query service, config and curl examples.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add Yourdaylight/stock_datasource --skill tushare-plugin-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Yourdaylight/stock_datasource tushare-plugin-builder --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/Yourdaylight/stock_datasource.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tushare-plugin-builder .claude/skills/tushare-plugin-builder && 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 "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .claude/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builderType 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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Yourdaylight/stock_datasource tushare-plugin-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yourdaylight/stock_datasource.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tushare-plugin-builder .agents/skills/tushare-plugin-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .agents/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Yourdaylight/stock_datasource tushare-plugin-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yourdaylight/stock_datasource.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tushare-plugin-builder .cursor/skills/tushare-plugin-builder && 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 "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .cursor/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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/Yourdaylight/stock_datasource.git --path skills/tushare-plugin-builder--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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Yourdaylight/stock_datasource tushare-plugin-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yourdaylight/stock_datasource.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tushare-plugin-builder .gemini/skills/tushare-plugin-builder && 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 "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .gemini/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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 Yourdaylight/stock_datasource tushare-plugin-builderInstalls 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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Yourdaylight/stock_datasource.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tushare-plugin-builder .github/skills/tushare-plugin-builder && 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 "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .github/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Yourdaylight/stock_datasource tushare-plugin-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yourdaylight/stock_datasource.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tushare-plugin-builder .opencode/skills/tushare-plugin-builder && 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 "tushare-plugin-builder" agent skill from https://github.com/Yourdaylight/stock_datasource/tree/main/skills/tushare-plugin-builder into .opencode/skills/tushare-plugin-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tushare-plugin-builder", 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.
tushare-plugin-builderTurns a Tushare API doc URL into a full data plugin for the stock_datasource repo: extractor, ClickHouse schema, query service, config and curl examples.
The skill is written in Chinese. Given a Tushare documentation URL (or a screenshot or pasted text if the page is unreachable) and a snake_case plugin name consistent with the existing `tushare_*` plugins, it extracts the interface name, input parameters, output fields and usage limits such as rate limits and paging, and notes field naming differences like `pct_change` versus `pct_chg`. It then lays out the plugin directory with `plugin.py`, `extractor.py`, `service.py`, `schema.json`, `config.json` and a doc file.
The extractor uses the tushare SDK inside `proxy_context()` with rate limiting, timeouts and tenacity retries, and the plugin implements extract, validate, transform and load steps with `version` and `_ingested_at` columns added. Each plugin declares a category (CN_STOCK, HK_STOCK, INDEX, ETF_FUND or SYSTEM), a role and its dependencies in code. The service needs a date-range query and a latest-data query, both parameterized, and the schema uses ReplacingMergeTree partitioned by month. Scripts generate table SQL, validate the plugin and check the ClickHouse, MCP and HTTP endpoints.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3d4dbd2. 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.
Ships 6 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Tushare Plugin Builder loads about 2.5k tokens when it runs, and up to ~2.8k if it reads all its reference files. Until then it costs about 64 tokens; SKILL.md has 457 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); the scripts in this folder are not scanned.
The full file from Yourdaylight/stock_datasource at commit 3d4dbd2, republished under its MIT licence (© Yourdaylight). 457 words, ~2,468 tokens.
.claude/skills/tushare-plugin-builder/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.将 Tushare 文档 URL 转换为本仓库的生产级插件,包含数据抽取、ClickHouse 表结构、查询服务,以及可测试的 curl 示例。
tushare_* 插件保持一致。pct_change vs pct_chg)及所需转换。references/plugin_conventions.md)src/stock_datasource/plugins/<plugin_name>/__init__.py、plugin.py、extractor.py、service.py、schema.json、config.json、<plugin_name>.mdtushare_* 插件为模板。tushare SDK,API 调用需用 proxy_context() 包裹。trade_date 或 start_date/end_date。extract_data、validate_data、transform_data、load_data。version 和 _ingested_at 列。trade_date 转为 Date。必须实现以下方法指定插件的分类和角色:
from stock_datasource.core.base_plugin import PluginCategory, PluginRole
def get_category(self) -> PluginCategory:
"""插件分类 - 按市场划分"""
return PluginCategory.CN_STOCK # 或 HK_STOCK, INDEX, ETF_FUND, SYSTEM
def get_role(self) -> PluginRole:
"""插件角色"""
return PluginRole.PRIMARY # 或 BASIC, DERIVED, AUXILIARY分类说明:
CN_STOCK: A股相关数据HK_STOCK: 港股相关数据INDEX: 指数相关数据ETF_FUND: ETF/基金相关数据SYSTEM: 系统数据(如交易日历)角色说明:
PRIMARY: 主数据(如 daily 行情)BASIC: 基础数据(如 stock_basic)DERIVED: 衍生数据(如复权因子)AUXILIARY: 辅助数据(如指数权重)在 plugin.py 中实现依赖方法(不是在 config.json 中配置):
def get_dependencies(self) -> List[str]:
"""必须依赖 - 这些插件的数据必须存在才能运行当前插件。
例如:tushare_daily 依赖 tushare_stock_basic 提供股票代码列表。
"""
return ["tushare_stock_basic"]
def get_optional_dependencies(self) -> List[str]:
"""可选依赖 - 同步主插件时默认会同步这些依赖,用户可选择禁用。
例如:tushare_daily 可选同步 tushare_adj_factor 复权因子。
"""
return ["tushare_adj_factor"]依赖规则:
schema.json:使用 ReplacingMergeTree,partition_by 为 toYYYYMM(trade_date),order_by 为主键。config.json:包含完整的插件配置。{
"enabled": true,
"rate_limit": 120,
"timeout": 30,
"retry_attempts": 3,
"description": "插件描述",
"schedule": {
"frequency": "daily",
"time": "18:00",
"day_of_week": "monday"
},
"parameters": {
"max_empty_days": 5,
"validate_prices": true
},
"parameters_schema": {
"trade_date": {
"type": "string",
"format": "date",
"required": true,
"description": "Trade date in YYYYMMDD format"
}
}
}字段说明:
| 字段 | 必需 | 说明 |
|---|---|---|
enabled | 是 | 是否启用插件 |
rate_limit | 是 | API 调用频率限制(次/分钟) |
timeout | 是 | 请求超时时间(秒) |
retry_attempts | 是 | 重试次数 |
description | 是 | 插件描述 |
schedule | 否 | 调度配置 |
schedule.frequency | 否 | 调度频率:daily 或 weekly,默认 daily |
schedule.time | 否 | 执行时间,格式 HH:MM,默认 18:00 |
schedule.day_of_week | 否 | 仅 weekly 时有效,如 monday |
parameters | 否 | 插件特定参数 |
parameters_schema | 是 | 参数 schema,用于验证和前端展示 |
注意:依赖配置(dependencies、optional_dependencies)不在 config.json 中定义,而是通过 plugin.py 中的 get_dependencies() 和 get_optional_dependencies() 方法实现。
schema.json 生成 CREATE TABLE SQL。# 仅生成 SQL
python .codebuddy/skills/tushare-plugin-builder/scripts/generate_create_table_sql.py \
src/stock_datasource/plugins/<plugin_name>/schema.json
# 生成并执行
python .codebuddy/skills/tushare-plugin-builder/scripts/generate_create_table_sql.py \
src/stock_datasource/plugins/<plugin_name>/schema.json --execute# 测试连接
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_clickhouse_connection.py
# 列出所有表
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_clickhouse_connection.py --list
# 验证指定表是否存在
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_clickhouse_connection.py --table <table_name>runtime_config.json 中代理设置正确。# 运行插件并验证
python .codebuddy/skills/tushare-plugin-builder/scripts/run_plugin_test.py \
<plugin_name> --date 20250110 --verifypython -m stock_datasource.plugins.<plugin_name>.plugin --date 20250110# 使用脚本验证
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_clickhouse_connection.py \
--table <table_name> --date 20250110SELECT count(*), min(trade_date), max(trade_date)
FROM <table_name>
WHERE trade_date = '2025-01-10';python -m stock_datasource.services.http_server# 列出所有 API 路由
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_service_http.py --list
# 测试指定服务方法
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_service_http.py \
--service <service_name> \
--method get_by_date_range \
--params '{"ts_code":"XXX","start_date":"20250101","end_date":"20250110"}'
# 仅生成 curl 命令
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_service_http.py \
--service <service_name> --method get_latest --params '{}' --curlpython -m stock_datasource.services.mcp_server# 列出所有 MCP 工具
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_mcp_tool.py --list
# 搜索相关工具
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_mcp_tool.py --pattern <service_name>
# 验证指定工具
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_mcp_tool.py --tool <tool_name>本 skill 提供以下验证脚本(位于 scripts/ 目录):
| 脚本 | 用途 |
|---|---|
validate_plugin.py | 综合验证插件是否符合规范 |
verify_clickhouse_connection.py | 测试数据库连接、列出表、验证数据 |
generate_create_table_sql.py | 根据 schema.json 生成建表 SQL |
run_plugin_test.py | 运行插件 ETL 并验证入库 |
verify_service_http.py | 测试 HTTP 服务端点 |
verify_mcp_tool.py | 验证 MCP 工具注册状态 |
当用户要求验证已有插件(无论是自己编写还是生成的),执行以下步骤:
# 验证单个插件
python .codebuddy/skills/tushare-plugin-builder/scripts/validate_plugin.py <plugin_name>
# 显示所有检查详情
python .codebuddy/skills/tushare-plugin-builder/scripts/validate_plugin.py <plugin_name> --verbose
# 列出所有可用插件
python .codebuddy/skills/tushare-plugin-builder/scripts/validate_plugin.py --list
# 验证所有插件
python .codebuddy/skills/tushare-plugin-builder/scripts/validate_plugin.py --allvalidate_plugin.py 会自动检查以下内容:
文件结构检查:
__init__.py 存在且导出 Plugin/Service 类plugin.py 存在且继承 BasePluginextractor.py 存在且使用 proxy_contextservice.py 存在且继承 BaseServiceschema.json 存在且包含必需字段config.json 存在且包含必需配置代码规范检查:
Schema 规范检查:
运行时检查:
根据验证结果采取行动:
✅ 通过:插件符合规范,可进行下一步测试。
⚠️ 警告:插件可运行但存在潜在问题,建议修复:
%(param)s❌ 失败:插件存在严重问题,必须修复:
通过基础检查后,执行完整测试流程:
# 1. 验证数据库连接
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_clickhouse_connection.py
# 2. 建表(如果表不存在)
python .codebuddy/skills/tushare-plugin-builder/scripts/generate_create_table_sql.py \
src/stock_datasource/plugins/<plugin_name>/schema.json --execute
# 3. 运行 ETL 并验证入库
python .codebuddy/skills/tushare-plugin-builder/scripts/run_plugin_test.py \
<plugin_name> --date 20250110 --verify
# 4. 测试 HTTP 服务
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_service_http.py \
--service <service_name> --method get_latest --params '{}'
# 5. 测试 MCP 工具
python .codebuddy/skills/tushare-plugin-builder/scripts/verify_mcp_tool.py \
--pattern <service_name>proxy_context() 和 tushare SDK。get_category() 和 get_role() 方法。get_dependencies() 和 get_optional_dependencies() 方法。© Yourdaylight, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (scripts, references) in skills/tushare-plugin-builder of Yourdaylight/stock_datasource.
Open the folder on GitHubat commit 3d4dbd2
Tushare Plugin Builder 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 |
|---|---|---|---|---|---|---|
| Tushare Plugin Builder this skillYourdaylight/stock_datasource | 188 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Modelersidequery/sidemantic | 129 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Erd Studio Setupliam-machine/erd-studio | 165 | — | ~8.5k | Automated safety check: Pass | Custom licence | |
| Openbb Data Fetchermonarchjuno/vibe-investing | 299 | — | ~2.9k | Automated safety check: Notes | MIT | |
| Tiger Brokers OpenAPI SDKqusong0627/QuantMind | 1.7k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Upgrading Mwaa Environmentsaws/agent-toolkit-for-aws | 2.8k | — | ~7.3k | Automated safety check: Pass | Apache-2.0 |
sidequery/sidemantic
Build, validate, and manage semantic models using Sidemantic.
liam-machine/erd-studio
Friendly, step-by-step setup for ERD Studio in an existing dbt project, for people who may be new to dbt or data modelling.
monarchjuno/vibe-investing
Fetch financial, market, economic, fundamental, news, options, crypto, ETF, index, and macro data through the OpenBB Python interface instead of the OpenBB MCP server.
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.
aws/agent-toolkit-for-aws
Upgrades an MWAA environment to a newer Airflow version — within 2.x, within 3.x, or across the 2.x-to-3.x boundary.
aws/agent-toolkit-for-aws
Authors and deploys MWAA workflow artifacts: Python Airflow DAGs for provisioned environments or YAML workflow files for Serverless.
Yourdaylight/stock_datasource
Streams live A-share, Hong Kong and ETF quotes from a receiver node over a local WebSocket server, with built-in price and volume alert rules.
Yourdaylight/stock_datasource
Sets up and troubleshoots MCP API key authentication for a stock data service, covering key creation, client configuration and per-tool usage statistics.
Yourdaylight/stock_datasource
Queries historical A-share, Hong Kong stock, ETF and index data through an MCP server: daily K-lines, financial statements, market indicators and screening.
Yourdaylight/stock_datasource
Queries A-share, Hong Kong, ETF and index market data over MCP, streams live quotes by WebSocket, and lets you drive both from WeChat through picoclaw.
Works with
Categories
Turns a Tushare API doc URL into a full data plugin for the stock_datasource repo: extractor, ClickHouse schema, query service, config and curl examples. The skill is written in Chinese. Given a Tushare documentation URL (or a screenshot or pasted text if the page is unreachable) and a snake_case plugin name consistent with the existing `tushare_*` plugins, it extracts the interface name, input parameters, output fields and usage limits such as rate limits and paging, and notes field naming differences like `pct_change` versus `pct_chg`.
Tushare Plugin Builder fits situations like: generating a new data plugin from a Tushare API documentation page; adding the ClickHouse table, query service and Agent or MCP access for a Tushare interface; checking whether an existing plugin follows the repository's conventions.
Run `npx skills add Yourdaylight/stock_datasource --skill tushare-plugin-builder -a claude-code`. Or copy the skill folder (skills/tushare-plugin-builder in Yourdaylight/stock_datasource) into .claude/skills/tushare-plugin-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Yourdaylight/stock_datasource --skill tushare-plugin-builder -a codex`. Or copy the skill folder (skills/tushare-plugin-builder in Yourdaylight/stock_datasource) into .agents/skills/tushare-plugin-builder 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 Yourdaylight/stock_datasource --skill tushare-plugin-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tushare-plugin-builder, .gemini/skills/tushare-plugin-builder, .github/skills/tushare-plugin-builder and .opencode/skills/tushare-plugin-builder in your project.
Going by SKILL.md and its folder, Tushare Plugin Builder needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: The stock_datasource repository; A ClickHouse database; Python 3 with the tushare SDK.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Tushare Plugin Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 336 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Tushare Plugin Builder: Modeler (sidequery/sidemantic, 129 stars), Erd Studio Setup (liam-machine/erd-studio, 165 stars), Openbb Data Fetcher (monarchjuno/vibe-investing, 299 stars) and Tiger Brokers OpenAPI SDK (qusong0627/QuantMind, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Yourdaylight (a GitHub user) maintains it in Yourdaylight/stock_datasource, which has 188 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 8, 2026.
Source: Yourdaylight/stock_datasource on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.