Pattern Recognition Bot (2.1)
A technical-pattern recognition skill for crypto traders: given market data, it returns the forming pattern label, setup score, support level and reasoning so you know what structure the market is building.
Read-only analytical agent (patterns, support levels, setup scores) with no external side effects or credential needs; data flow (internal OHLCV + pre-computed Kalman) is disclosed; however the SKILL.md itself omits permission boundaries, confirmation mechanisms, or rollback paths — deducted.
Output contract (tier0/v1 JSON) is consistent with persona few-shots; repo includes Tier-0 consensus tests and deterministic fixtures covering pattern fields (setup_confidence_score, kalman_support), but no skill-specific tests for src/ta/pattern_engine.py or the query endpoint, and no described failure feedback on abnormal input — deducted.
Scenario is clear (crypto chart pattern and support queries) with explicit trigger examples; but no non-fit boundaries (non-crypto assets, sparse data), English only, and no disclosure that core function depends on overseas LLM services (OpenAI/Atlas) that may be unreachable from mainland China — deducted.
Docs are readable with a clear contract and listed dependency paths; but no skill-level versioning/changelog, no FAQ or known-limitations section, maintenance responsibility only implicit at repo level; AGPL-3.0 license is clear at repo level — deducted.
README claims the pattern desk participates in weighted arbitration with backtest results, but output usability and numeric quality (setup score) cannot be statically verified, and marginal value over directly using TA-Lib lacks evidence — deducted.
CI workflow, pytest suite, and deterministic fixtures covering pattern-agent fields provide partially auditable material; but no targeted test evidence for this skill's key paths and no independent third-party reproduction — deducted.
- Static review only; no code was executed — all reliability conclusions derive from source reading.
- The skill doc declares no permission boundaries, failure feedback, or rollback; inspect src/ta/pattern_engine.py behavior yourself before use.
- Setup scores and pattern labels are not independently validated and should not be used directly as trading signals; the repo itself notes a single profitable backtest is not proof of edge.
- The agentic path depends on overseas LLM services (OpenAI / Atlas Cloud) that may be unreachable from mainland China.
- Publisher identity is unverified; maintenance ownership and update path are only implicit at the repository level.
What does this skill do, and when should you use it?
This is one skill inside olaxbt/ai-market-maker (AIMM, an agentic AI hedge fund OS), located at src/agents/operator/2.1_pattern_recognition_bot/. It reads internal OHLCV bars and pre-computed Kalman filter estimates, runs the pattern detection logic from src/ta/pattern_engine.py, and returns a pattern label, setup score, support level and reasoning. It can be used programmatically via analyze(ticker, market_data) (returning a Tier-0 contract), through direct natural-language queries, or via a query endpoint like /pattern_recognition_bot?ticker=BTC/USDT. It only identifies and scores — it does not execute trades or manage positions. The repository is AGPL-3.0 licensed, which carries source-disclosure obligations for networked commercial deployments.
Accepts a ticker and market data, then calls pattern_engine.py for pattern detection; reads internal OHLCV bars and pre-computed Kalman filter estimates; answers direct queries such as "What pattern is forming on BTC?" or "Where is the support level?"; returns setup score, pattern label, support level and reasoning via /pattern_recognition_bot?ticker=BTC/USDT; exposes analyze(ticker, market_data), which outputs a structured Tier-0 contract.
- A crypto day trader who wants a quick read on which technical pattern is forming and where key support sits before entering a position.
- A quant researcher building a multi-agent pipeline who needs a standardized pattern-recognition node emitting a Tier-0 contract consumable by downstream risk or portfolio modules.
- An AIMM platform user who wants to pair this skill with the Technical TA Engine desk to diagnose patterns on pairs like BTC/USDT.
- An individual investor who wants to know a symbol's support level without manually inspecting charts.
What are this skill's strengths and limitations?
- Standardized output (Tier-0 contract) that plugs cleanly into downstream risk and portfolio modules.
- Supports both natural-language queries and programmatic calls.
- Dependencies are explicit: pattern_engine.py and Kalman estimates; no external paid data feed (uses internal OHLCV).
- The parent repo ships a backtesting framework with buy-and-hold benchmarks to validate the broader system.
- Identification and scoring only — it cannot execute trades, size positions or veto risk (those belong to other modules/skills in the repo).
- The SKILL.md itself is minimal: no details on pattern algorithms, scoring methodology or known limitations.
- Relies on internal OHLCV data and pre-computed Kalman estimates; how to feed it data outside the main repo is undocumented.
- Backtest figures in the README are illustrative, and the author explicitly warns that a single profitable backtest is not proof of edge.
- AGPL-3.0 imposes extra source-offer obligations for networked commercial use.
How do you install this skill?
The skill ships inside the ai-market-maker repository. Install the repo: git clone https://github.com/olaxbt/ai-market-maker.git && cd ai-market-maker, install uv (pip install uv), install the TA-Lib C library first (conda recommended: conda install -y ta-lib -c conda-forge), then run uv sync --extra dev. Alternatively install via OpenClaw: claw install https://github.com/olaxbt/ai-market-maker. The skill file lives at src/agents/operator/2.1_pattern_recognition_bot/SKILL.md. The README does not document standalone installation for this sub-skill.
How do you use this skill?
Three ways: 1) call analyze(ticker, market_data) programmatically to get a Tier-0 contract with pattern and setup score; 2) ask direct natural-language questions like "What pattern is forming on BTC?" or "Where is the support level?"; 3) query /pattern_recognition_bot?ticker=BTC/USDT to receive setup score, pattern label, support level and reasoning.