local-datasource — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited local-datasource (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
本 skill 通过本地 MCP server 提供 4 个数据查询工具。Agent 的核心职责是: 理解用户意图 → 选择合适工具 → 构造参数 → 解释返回结果。 数据的实际获取与 CSV 落盘由 MCP server 完成。
| 用户需求 | 选用工具 | 说明 |
|---|---|---|
| A 股 / 港股 / 美股 行情 | query_stock | 日线数据,支持前复权/后复权 |
| 美股 / ETF / 海外指数 快速查 | query_yfinance | 默认 akshare;可回退 yfinance |
| 世界银行宏观指标 | query_worldbank | 按指标代码 + 国家代码查询 |
| arXiv 论文 | query_arxiv | 关键词、排序、max_results |
| 多资产归一化对比 | 组合调用上述工具 → Agent 用 pandas/matplotlib 处理 | 见工作流 5 |
query_stock — A/HK/US 股票何时使用:A 股、港股、美股的历史日线查询。
必填参数:
ticker:股票代码。A 股用数字(600519),港股用数字(00700),美股用字母(AAPL)。market:a / hk / usstart_date、end_date:YYYY-MM-DDfile_path:输出 CSV 路径可选参数:
adjust:复权方式,qfq(默认,前复权) / hfq / none示例:
{"ticker": "600519", "market": "a", "start_date": "2025-06-01", "end_date": "2026-06-24", "file_path": "/tmp/moutai.csv"}Agent 注意事项:
.SH / .SZ 后缀,程序会自动补齐。.HK 后缀。query_yfinance — 美股/全球资产何时使用:美股、ETF、海外指数;需要按 period 快速查询而不是指定起止日期。
必填参数:
ticker:代码,例如 AAPL、SPY、GLDfile_path:输出 CSV 路径常用可选参数:
period:1d / 5d / 1mo / 3mo / 6mo / 1y / 2y / 5y / 10y / maxstart_date / end_date:显式日期范围,与 period 二选一use_yfinance:false(默认,akshare) / true(回退 Yahoo Finance)示例:
{"ticker": "GLD", "period": "1y", "file_path": "/tmp/gld.csv"}Agent 注意事项:
use_yfinance=true。query_worldbank — 世界银行宏观指标何时使用:需要 GDP、CPI、人口、贸易等宏观数据。
必填参数:
indicator:指标代码,例如 NY.GDP.MKTP.CDcountry:国家代码,支持逗号分隔(CHN,USA)或 allstart_year、end_year:整数file_path:输出 CSV 路径示例:
{"indicator": "NY.GDP.MKTP.CD", "country": "CHN", "start_year": 2020, "end_year": 2023, "file_path": "/tmp/china_gdp.csv"}Agent 注意事项:
query_arxiv — 学术论文何时使用:用户需要查找某领域的 arXiv 论文列表。
必填参数:
query:检索关键词file_path:输出 CSV 路径可选参数:
max_results:默认 10sort_by:relevance(默认) / submitted / last_updated示例:
{"query": "retrieval augmented generation", "max_results": 10, "file_path": "/tmp/rag_papers.csv"}query_stock,给定日期范围和 file_path。GLD、SLV、SPY)。query_yfinance,period 按需选择。NY.GDP.MKTP.CDNY.GDP.PCAP.CDFP.CPI.TOTLquery_worldbank。query_arxiv。分工:
demos/mcp_query_demo.py 作为批量查询+绘图的脚本模板。步骤:
query_stock / query_yfinance 获取各资产 CSV。close 或 Close)。| 任务 | 由谁完成 | 说明 |
|---|---|---|
| 理解自然语言需求 | Agent | 判断需要哪个 tool、日期范围、代码等 |
| 参数校验与格式化 | Agent | 确保日期为 YYYY-MM-DD,代码符合 market 规则 |
| 实际 API 调用与 CSV 落盘 | MCP server(local-datasource) | Agent 只负责调用 tool |
| 批量查询与绘图脚本 | 可选脚本(demos/mcp_query_demo.py) | 复杂可视化任务可让 Agent 参考或直接运行 |
| 结果解读与呈现 | Agent | 把 CSV 预览/汇总表/图表展示给用户 |
当 tool 返回错误提示(通常以 Error calling ... 开头)时,按以下顺序处理:
YYYY-MM-DD?market 是否写对?.SH / .HK)?query_yfinance 提示限流或空数据,尝试:period 或日期范围。"use_yfinance": true 回退到 Yahoo Finance。query_stock 对某代码无数据,建议用户核对代码是否正确,或换一个市场重试。~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.