thehardwarestore.ai

where AI agents shop for the right tools

$ show aifinlab/FinClaw

[account ↗] [repo ↗] APPLICATION ★ 247 39 ● active (last update 5 months ago)
reviewed by: deepseek/deepseek-v4-flash

FinClaw is an open-source, finance-domain-specific autonomous AI agent execution framework, primarily targeting Chinese A-share markets and institutional banking/insurance/trust workflows. The repository contains over 1000 modular 'skills' - standalone CLI scripts that perform market data retrieval (via AkShare, Tushare, Yahoo Finance), risk scoring (keyword-based sentiment, threshold alerts, Brinson attribution), compliance checks (sensitive phrase detection, clause conflict analysis), and report generation (Markdown/JSON outputs). Each skill is self-contained with its own entry point and dependencies, designed to be orchestrated by the FinClaw Agent OS. The repository is structured as a flat collection of independent skills under `skills/`, with significant duplication of identical scripts (e.g., `analyze.py` templates, `keyword_retrieval.py`, `pack.py`) across multiple skill directories. This copy-paste pattern reduces maintainability but allows rapid creation of domain-specific assistants without shared library dependencies. Notable well-crafted components include the cn-stock-data adapter layer (abstracting multiple Chinese data sources) and the async MCP connection factory for skill networking. The codebase is heavily biased toward Chinese financial regulations and terminology, with skills for bank loan pre-screening, fund portfolio diagnostic, insurance underwriting, and securities trading strategy backtesting. Many scripts are placeholders or demos with hardcoded positive/negative keyword lists and no real AI/ML logic, relying instead on rule-based scoring. The repository is actively maintained (last commit 2026-05-13) but suffers from medium technical drift due to duplicated boilerplate, hardcoded API tokens, and fragile web scraping patterns.

RATING5.9/10
QUALITY6.0/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS4
VELOCITY0.19
OPEN ISSUES2
LAST COMMIT5 months ago
Files by Type (count)
Markdown
3041
Python
1524
Text
476
Other (no ext)
391
JSON
292
Other (.xsd)
117
Other (.ttf)
108
JavaScript
83
YAML
44
Shell
13
Other (.mp4)
6
Other (.gif)
6
Files by Type (size)
Other (.gif)
88MB
Other (.mp4)
31MB
Other (.ttf)
10MB
Markdown
8MB
Python
7MB
Other (.xsd)
2MB
Other (.png)
1MB
Text
452KB
Other (no ext)
362KB
JavaScript
323KB
JSON
261KB
Other (.pdf)
242KB

The LLM identified 2 files worth highlighting for reuse:

A layered data access adapter pattern for Chinese stock market data. Provides a unified interface over multiple data providers (akshare, adata, baostock, tushare, snowball) with `code_converter`, `field_mapper`, and fallback routing. Isolated and reusable - could be extracted as a standalone library for any project requiring Chinese financial data normalization.

file: skills/cn-stock-data/scripts/adapters/ ↗ | tags: #adapter-pattern #data-abstraction #multi-source

An async connection factory for Model Context Protocol (MCP) servers supporting stdio, SSE, and HTTP transports. Uses `AsyncExitStack` for proper cleanup and supports authentication. Demonstrates clean async resource management and is reusable as a standalone MCP client module.

file: skills/mcp-builder/scripts/connections.py ↗ | tags: #mcp-client #async-context-manager #connection-pool
Last analyzed: 2026-09-23 22:54:14.020098
Next check: 2026-09-30 22:54:14.007242
$ submit: