[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-stanleychanh-tushare-finance-ja":3,"guides-for-stanleychanh-tushare-finance":230,"similar-k17dd17vhghp2e5ske4pp8t3y9867nqx":231},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":191,"isFallback":196,"parentExtension":197,"providers":198,"relations":203,"repo":205,"workflow":227},1778054277174.563,"k17dd17vhghp2e5ske4pp8t3y9867nqx",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"获取中国金融市场数据（A股、港股、美股、基金、期货、债券）。支持220+个Tushare Pro接口：股票行情、财务报表、宏观经济指标。当用户请求股价数据、财务分析、指数行情、GDP/CPI等宏观数据时使用。",{},"Tushare Finance Skill","https://github.com/stanleychanh/tushare-finance-skill-for-claude-code",[15,16,17,18,19,20,21,22,23],"finance","data","tushare","python","api","stocks","macroeconomics","funds","futures",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":180,"workflow":189},1778054296309.1846,"kn753xskt3txhnv5yy4kv28pnd867ye0","en",{"checks":29,"evaluatedAt":170,"extensionSummary":171,"promptVersionExtension":172,"promptVersionScoring":173,"rationale":174,"score":175,"summary":176,"tags":177,"targetMarket":178,"tier":179},[30,35,38,41,45,48,52,56,59,62,66,71,74,78,81,84,87,90,93,96,99,103,108,112,116,119,122,125,129,132,135,138,141,144,148,151,154,157,160,163,167],{"category":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly names the problem of obtaining Chinese financial market data and specifies the types of data and use cases (stock prices, financial analysis, macro data).",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The extension provides access to over 220 Tushare Pro interfaces, offering comprehensive financial data retrieval capabilities beyond standard LLM knowledge.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The extension is production-ready, offering a Python API client, command-line tools, and batch export capabilities, covering a complete data retrieval lifecycle.",{"category":42,"check":43,"severity":33,"summary":44},"Scope","Single responsibility principle","The extension focuses solely on providing financial data via Tushare Pro interfaces, without extending into unrelated domains like testing or deployment.",{"category":42,"check":46,"severity":33,"summary":47},"Description quality","The displayed description accurately reflects the extension's capabilities, naming the data sources (A-shares, Hong Kong stocks, US stocks, funds, futures, bonds) and the Tushare Pro interface coverage.",{"category":49,"check":50,"severity":33,"summary":51},"Invocation","Scoped tools","The underlying Python API client provides specific functions for various data types (e.g., `get_stock_daily`, `get_index_daily`), and the allowed tools in SKILL.md are appropriately scoped to Bash and Read operations.",{"category":53,"check":54,"severity":33,"summary":55},"Documentation","Configuration & parameter reference","The README and scripts provide clear documentation for configuration (Tushare Token) and parameters for API calls, with examples.",{"category":42,"check":57,"severity":33,"summary":58},"Tool naming","The Python API methods and command-line script names are descriptive (e.g., `get_stock_daily`, `quick_query.py`).",{"category":42,"check":60,"severity":33,"summary":61},"Minimal I/O surface","The API client methods accept specific parameters like `ts_code`, `start_date`, and `end_date`, and return DataFrames, adhering to a minimal and documented input/output structure.",{"category":63,"check":64,"severity":33,"summary":65},"License","License usability","The extension is licensed under the Apache-2.0 license, as indicated in the LICENSE file and README.",{"category":67,"check":68,"severity":69,"summary":70},"Maintenance","Commit recency","warning","There are no recent commits on the default branch (pushedAt: n/a), suggesting the project may be unmaintained.",{"category":67,"check":72,"severity":33,"summary":73},"Dependency Management","Dependencies like tushare and pandas are listed in requirements.txt and have specific version pins, facilitating reproducible builds.",{"category":75,"check":76,"severity":33,"summary":77},"Security","Secret Management","The Tushare Token is handled via environment variables (TUSHARE_TOKEN) as per the README and metadata, avoiding hardcoded secrets.",{"category":75,"check":79,"severity":33,"summary":80},"Injection","The extension primarily uses Python scripts and the Tushare library, which are bundled. There is no indication of loading untrusted third-party data that could be interpreted as instructions.",{"category":75,"check":82,"severity":33,"summary":83},"Transitive Supply-Chain Grenades","All code and dependencies appear to be bundled or installed via standard package managers (pip). There are no runtime downloads or remote script executions that could pose a supply-chain risk.",{"category":75,"check":85,"severity":33,"summary":86},"Sandbox Isolation","The Python scripts operate within the expected Python environment and interact with the Tushare API. There are no obvious attempts to write to or modify files outside the project directory.",{"category":75,"check":88,"severity":33,"summary":89},"Sandbox escape primitives","The scripts do not contain primitives like `nohup` or retry loops around denied tool calls that would indicate sandbox escape attempts.",{"category":75,"check":91,"severity":33,"summary":92},"Data Exfiltration","The extension's primary function is data retrieval. It requires a Tushare API token but does not appear to exfiltrate any user data or sensitive information.",{"category":75,"check":94,"severity":33,"summary":95},"Hidden Text Tricks","The bundled files (SKILL.md, README.md, etc.) do not contain any hidden text tricks, invisible characters, or suspicious formatting.",{"category":75,"check":97,"severity":33,"summary":98},"Opaque code execution","The Python scripts are provided in clear, readable source code. There is no evidence of obfuscation, base64 payloads, or runtime script fetching.",{"category":100,"check":101,"severity":33,"summary":102},"Portability","Structural Assumption","The scripts do not make assumptions about user-specific project organization outside of the expected Python environment and Tushare token configuration.",{"category":104,"check":105,"severity":106,"summary":107},"Trust","Issues Attention","not_applicable","No issues data available (n/a opened, n/a closed).",{"category":109,"check":110,"severity":33,"summary":111},"Versioning","Release Management","The extension uses a version number (v2.0.6) in metadata.json and README.md, and has a GitHub Actions workflow for creating releases.",{"category":113,"check":114,"severity":33,"summary":115},"Code Execution","Validation","While not using a formal schema library, the Python API client handles date formatting and passes parameters to the Tushare library, which likely performs its own validation.",{"category":75,"check":117,"severity":33,"summary":118},"Unguarded Destructive Operations","The skill is read-only, focused on data retrieval, and does not perform any destructive operations.",{"category":113,"check":120,"severity":33,"summary":121},"Error Handling","The Python API client includes basic error handling for Tushare API calls and general exceptions, logging errors and returning empty DataFrames on failure.",{"category":113,"check":123,"severity":33,"summary":124},"Logging","The Python script logs informational messages and errors to stdout/stderr, providing visibility into its operations.",{"category":126,"check":127,"severity":33,"summary":128},"Compliance","GDPR","The extension retrieves market data and does not appear to handle personal data. The Tushare Token is the only credential required and is managed by the user.",{"category":126,"check":130,"severity":33,"summary":131},"Target market","The extension primarily focuses on Chinese financial market data but also includes support for US and Hong Kong markets, and its functionality is not geographically restricted beyond the data sources themselves. The target market is global.",{"category":100,"check":133,"severity":33,"summary":134},"Runtime stability","The extension relies on standard Python libraries and the Tushare Pro API, making it portable across systems with Python 3.8+ and the necessary packages installed.",{"category":49,"check":136,"severity":33,"summary":137},"Precise Purpose","The description clearly states the purpose (obtaining financial data) and the domain (Chinese financial markets) and specifies when to use it (requesting stock prices, financial analysis, etc.).",{"category":49,"check":139,"severity":33,"summary":140},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability and triggers.",{"category":53,"check":142,"severity":33,"summary":143},"Concise Body","The SKILL.md is concise and delegates detailed API documentation to separate reference files.",{"category":145,"check":146,"severity":33,"summary":147},"Context","Progressive Disclosure","The SKILL.md outlines the process and links to detailed reference files for API documentation, demonstrating progressive disclosure.",{"category":145,"check":149,"severity":106,"summary":150},"Forked exploration","This skill is for data retrieval and does not involve deep exploration or code review that would benefit from `context: fork`.",{"category":31,"check":152,"severity":33,"summary":153},"Usage examples","The README provides clear end-to-end examples for both Python API usage and command-line tools, demonstrating input, invocation, and expected outcomes.",{"category":31,"check":155,"severity":33,"summary":156},"Edge cases","The Python API client includes basic error handling for API calls and the README mentions the need for a Tushare Token, covering potential failure modes.",{"category":113,"check":158,"severity":106,"summary":159},"Tool Fallback","The skill does not rely on external tools like an MCP server; it directly uses the Tushare Python library.",{"category":100,"check":161,"severity":33,"summary":162},"Stack assumptions","The extension clearly states its Python dependency (>=3.8) and lists required packages in requirements.txt, making stack assumptions explicit.",{"category":164,"check":165,"severity":33,"summary":166},"Safety","Halt on unexpected state","The Python client includes error handling that logs and returns empty DataFrames on API errors, effectively halting the data retrieval for a specific query when unexpected states occur.",{"category":100,"check":168,"severity":33,"summary":169},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. It provides a clear interface for data retrieval.",1778054296018,"This skill provides access to over 220 Tushare Pro data interfaces for A-shares, Hong Kong stocks, US stocks, funds, futures, and bonds. It includes a Python API client, command-line tools, and batch export functionality. Users need to configure a Tushare Pro API token.","2.0.0","3.4.0","The extension is well-documented, provides a clear API and command-line interface, and covers a comprehensive set of financial data sources via Tushare Pro. It passes most checks with a few minor notes on commit recency. The use of Tushare Token via environment variable is standard practice.",95,"A comprehensive financial data retrieval skill leveraging the Tushare Pro API.",[15,16,17,18,19,20,21,22,23],"global","verified",{"codeQuality":181,"collectedAt":182,"documentation":183,"maintenance":185,"security":186,"testCoverage":188},{},1778054283092,{"descriptionLength":184,"readmeSize":8},104,{},{"hasNpmPackage":187,"smitheryVerified":187},false,{"hasCi":187,"hasTests":187},{"updatedAt":190},1778054296309,{"githubOwner":192,"githubRepo":193,"locale":27,"slug":194,"type":195},"stanleychanh","tushare-finance-skill-for-claude-code","tushare-finance","skill",true,null,{"extract":199,"llm":202},{"commitSha":200,"license":201},"2553758471aa1f7ffffd99833cfde92cd87776c7","Apache-2.0",{"promptVersionExtension":172,"promptVersionScoring":173,"score":175,"targetMarket":178,"tier":179},{"repoId":204},"kd7dp0xb8z49v8x4nd2jv73vt18646yt",{"_creationTime":206,"_id":204,"identity":207,"providers":208,"workflow":224},1777995558409.8633,{"githubOwner":192,"githubRepo":193,"sourceUrl":13},{"discover":209,"github":212},{"sources":210},[211],"skills-sh",{"closedIssues90d":8,"forks":213,"license":214,"openIssues90d":8,"pushedAt":215,"readmeSize":216,"stars":217,"topics":218},9,"MIT",1771038129000,8006,51,[219,220,221,222,223,195,17],"chinese-stock-market","claude-code","financial-data","openclaw","quantitative-finance",{"discoverAt":225,"extractAt":226,"githubAt":226,"updatedAt":226},1777995558409,1778054282224,{"anyEnrichmentAt":228,"extractAt":229,"githubAt":228,"llmAt":190,"updatedAt":190},1778054277420,1778054277174,[],[232,259,289,317,347,368],{"_creationTime":233,"_id":234,"community":235,"display":236,"identity":244,"providers":248,"relations":253,"workflow":255},1778053458618.8777,"k17a3a84c18cttdrxt54w9q08s8675sb",{"reviewCount":8},{"description":237,"installMethods":238,"name":239,"sourceUrl":240,"tags":241},"Your AI agent's crypto brain. One skill, 83+ commands across 14 data domains — real-time prices, wallets, social intelligence, DeFi, on-chain SQL, prediction markets, and more. Natural language in, structured data out. Install once, access everything. Use whenever the user needs crypto data, asks about prices/wallets/tokens/DeFi, wants to investigate on-chain activity, or is building something that consumes crypto data — even if they don't say \"surf\" explicitly.",{},"Surf","https://github.com/asksurf-ai/surf-skills/tree/HEAD/skills/surf",[242,16,243,19,15],"crypto","cli",{"githubOwner":245,"githubRepo":246,"locale":27,"slug":247,"type":195},"asksurf-ai","surf-skills","surf",{"extract":249,"llm":251},{"commitSha":250,"license":106},"e9f55538a113dcf3ceb301d64e7e1b451a41990c",{"promptVersionExtension":172,"promptVersionScoring":173,"score":252,"targetMarket":178,"tier":179},98,{"repoId":254},"kd75ycvmtzabnhstdv9h5gedm186523y",{"anyEnrichmentAt":256,"extractAt":257,"githubAt":256,"llmAt":258,"updatedAt":258},1778053458879,1778053458618,1778053471884,{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":275,"providers":279,"relations":283,"workflow":285},1778053148350.4324,"k174n1jd975yr6a1gceyf5q3gd8674w1",{"reviewCount":8},{"description":264,"installMethods":265,"name":266,"sourceUrl":267,"tags":268},"Analyze spreadsheet data, generate insights, create visualizations, and build reports from Excel/CSV data.",{},"Data Analysis Assistant","https://github.com/claude-office-skills/skills/tree/HEAD/data-analysis",[16,269,270,271,272,273,15,274],"analysis","spreadsheet","excel","visualization","insights","mcp",{"githubOwner":276,"githubRepo":277,"locale":27,"slug":278,"type":195},"claude-office-skills","skills","data-analysis",{"extract":280,"llm":282},{"commitSha":281,"license":214},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":172,"promptVersionScoring":173,"score":252,"targetMarket":178,"tier":179},{"repoId":284},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":286,"extractAt":287,"githubAt":286,"llmAt":288,"updatedAt":288},1778053151766,1778053148350,1778053561145,{"_creationTime":290,"_id":291,"community":292,"display":293,"identity":302,"providers":306,"relations":311,"workflow":313},1778053100136.2437,"k177cymqjd5pwcqq4tk0kek34d867am8",{"reviewCount":8},{"description":294,"installMethods":295,"name":296,"sourceUrl":297,"tags":298},"Conduct multi-round deep research on any GitHub Repo. Use when users request comprehensive analysis, timeline reconstruction, competitive analysis, or in-depth investigation of GitHub. Produces structured markdown reports with executive summaries, chronological timelines, metrics analysis, and Mermaid diagrams. Triggers on Github repository URL or open source projects.",{},"GitHub Deep Research Skill","https://github.com/bytedance/deer-flow/tree/HEAD/skills/public/github-deep-research",[299,300,269,19,301,18],"github","research","report-generation",{"githubOwner":303,"githubRepo":304,"locale":27,"slug":305,"type":195},"bytedance","deer-flow","github-deep-research",{"extract":307,"llm":309},{"commitSha":308,"license":214},"1336872b15c25d45ebcb7c1cf72369c2bdd53187",{"promptVersionExtension":172,"promptVersionScoring":173,"score":310,"targetMarket":178,"tier":179},97,{"repoId":312},"kd789sm7egx1h0t1jag6zzhcq98656wv",{"anyEnrichmentAt":314,"extractAt":315,"githubAt":314,"llmAt":316,"updatedAt":316},1778053101076,1778053100136,1778053169012,{"_creationTime":318,"_id":319,"community":320,"display":321,"identity":334,"providers":336,"relations":341,"workflow":343},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":322,"installMethods":323,"name":324,"sourceUrl":325,"tags":326},"Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".",{},"Prisma Postgres Setup","https://github.com/prisma/skills/tree/HEAD/prisma-postgres-setup",[327,328,329,330,331,19,332,333],"prisma","postgres","database","setup","connection","typescript","node-js",{"githubOwner":327,"githubRepo":277,"locale":27,"slug":335,"type":195},"prisma-postgres-setup",{"extract":337,"llm":339},{"commitSha":338,"license":214},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":172,"promptVersionScoring":173,"score":340,"targetMarket":178,"tier":179},99,{"repoId":342},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":344,"extractAt":345,"githubAt":344,"llmAt":346,"updatedAt":346},1778053689723,1778053689272,1778053716548,{"_creationTime":348,"_id":349,"community":350,"display":351,"identity":361,"providers":363,"relations":366,"workflow":367},1778053148350.45,"k17b6r5zytdphq3nsv6wpfqc2s866pr7",{"reviewCount":8},{"description":352,"installMethods":353,"name":354,"sourceUrl":355,"tags":356},"Create professional invoices with proper formatting for freelancers and small businesses. Supports multiple currencies and tax calculations.",{},"Invoice Generator Skill","https://github.com/claude-office-skills/skills/tree/HEAD/invoice-generator",[357,15,358,359,274,360],"invoice","billing","business","document-generation",{"githubOwner":276,"githubRepo":277,"locale":27,"slug":362,"type":195},"invoice-generator",{"extract":364,"llm":365},{"commitSha":281,"license":214},{"promptVersionExtension":172,"promptVersionScoring":173,"score":252,"targetMarket":178,"tier":179},{"repoId":284},{"anyEnrichmentAt":286,"extractAt":287,"githubAt":286,"llmAt":288,"updatedAt":288},{"_creationTime":369,"_id":370,"community":371,"display":372,"identity":381,"providers":385,"relations":389,"workflow":391},1778053622473.6492,"k17bng92x6hb61apz8awjye58d866a2n",{"reviewCount":8},{"description":373,"installMethods":374,"name":375,"sourceUrl":376,"tags":377},"Create and manipulate Excel XLSX files programmatically. Use when the user needs to generate spreadsheets, modify XLSX templates, extract spreadsheet content, or automate Excel workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Excel, XLSX, spreadsheet, workbook, worksheet, data, report, template, financial, analysis.",{},"XLSX Generator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/document-processing/spreadsheet/xlsx-generator",[271,378,270,379,16,380,332],"xlsx","generator","deno",{"githubOwner":382,"githubRepo":383,"locale":27,"slug":384,"type":195},"jwynia","agent-skills","xlsx-generator",{"extract":386,"llm":388},{"commitSha":387,"license":214},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":172,"promptVersionScoring":173,"score":252,"targetMarket":178,"tier":179},{"repoId":390},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":392,"extractAt":393,"githubAt":392,"llmAt":394,"updatedAt":394},1778053625386,1778053622473,1778054012696]