{"repo":"tradecatlabs/tradecat-public","free":true,"listed":false,"github":"https://github.com/tradecatlabs/tradecat-public","clone":"git clone https://github.com/tradecatlabs/tradecat-public.git","description":"交易猫数据系统","language":"Python","stars":957,"topics":["ai","binance","bitcoin","ccxt","crypto","cryptocurrency","ethereum","futures","indicators","market-data","pandas","python","quantitative-trading","real-time","ta-lib","technical-analysis","telegram-bot","timescaledb","trading","wyckoff"],"license":"MIT","category":"quant_trading_framework","readme_excerpt":"# TradeCat Public\n\n## Sponsors / 赞助商\n\n| Sponsor | Link |\n|---|---|\n| CA（交易猫 tradecat 社区） | [`0x8a99b8d53eff6bc331af529af74ad267f3167777`](https://dexscreener.com/bsc/0x8a99b8d53eff6bc331af529af74ad267f3167777) |\n| OPENAI | [OpenAI](https://openai.com/) |\n\n项目调整中，目前本地cli使用渠道暂不可用，请跳转至web端使用\n\nhttps://docs.google.com/spreadsheets/d/1k16nGFCE7oBXrEqvTpHSA2Z5530GM_kou-wiWklTsfY/edit?gid=358741612#gid=358741612\n\nTradeCat Public 是一个面向 Agent/Hermes 的自主纸面交易运行时。公开在线表格只作为信号源；Agent/Hermes 根据仓库内自包含的 Binance skill/API 快照和公开只读工具补齐行情上下文与交易 thesis；TradeCat 负责 schema 审计、信号对齐、paper/watch 执行、账本、风控拒绝、报告和可复现审计。\n\n本仓库的核心目标是：Agent 交易员同步在线表格作为信号源的自主纸面交易系统。旧的本地交互式 TUI、安装器、watchdog、缓存浏览器和 `project/` 根目录已经退役。\n\n仓库身份以 `tradecat-public` 为准；GitHub remote 为 `tukuaiai/tradecat-public`。本仓库不代表旧私有 TradeCat 运行态，也不包含实盘 executor。\n\n## 功能特性\n\n- 读取公开在线表格 `signal_flow` 和 `anomaly_panel`，不依赖私有 TradeCat 服务端。\n- 使用 `contracts/` 中的 JSON Schema 约束在线表格 source payload、Agent market context、trade thesis、paper report、audit journal 等 I/O。\n- 保留 Binance public-readonly skill/API 快照与 provenance，供 Agent/Hermes 研究行情上下文。\n- 执行本地 paper/watch，不读取 Binance key，不签名，不访问账户/订单私有端点，不真实下单。\n- 缺少 Agent 明确 sizing、leverage、stop loss、take profit 或 max holding plan 时 fail-closed。\n- 默认不常驻运行；paper loop 和 Web monitor 都必须由操作员显式启动。\n- 运行态隔离在 ignored `.runtime/`，可生成 paper ledger、cycle archive、SQLite audit journal、health/daily/replay/alert 报告。\n- 内嵌 `skills/tradecat-public/`，Agent/Hermes 可按 manifest 和 Skill references 使用本仓库。\n\n## 安全边界\n\n- 只允许 public/read-only market data 与本地 paper/watch。\n- 禁止读取 Binance key/secret、`.env`、listen key、账户、余额、真实持仓或订单。\n- 禁止签名请求，禁止调用下单、撤单、改杠杆、改保证金等私有端点。\n- 禁止真实下单；实盘 executor 必须是未来独立私有仓库。\n- 本地运行态只能写入 ignored `.runtime/`、`.tradecat/`、`.venv/`、`.tools/`、`.hermes/`。\n- 交易 sizing、leverage、止损、止盈、持仓时长必须来自 Agent thesis 或 ignored runtime paper autonomy profile；TradeCat 不写入真实交易参数。\n\n## 快速开始\n\n环境要求来自 `pyproject.toml` 和 CI：\n\n- Python `>=3.12`；CI 覆盖 Python `3.12` 和 `3.13`。\n- `pip`。\n- 可选：`make`、Docker 或本地 `gitleaks`，用于部分开发入口或安全扫描加速。\n\n安装开发依赖：\n\n```bash\npython3 -m pip install -c constraints.txt -e \".[dev]\"\n```\n\n最短只读检查：\n\n```bash\npython3 scripts/request.py --datasets --format json\npython3 scripts/request.py signal_flow --format json --limit 5\npython3 scripts/request.py anomaly_panel --format json --limit 0\nbash scripts/run-tradecat.sh soft-layer --json\nbash scripts/start-auto-paper.sh status --json\n```\n\n如需代理读取公开在线表格，使用标准环境变量：\n\n```bash\nexport HTTPS_PROXY=http://127.0.0.1:7890\nexport HTTP_PROXY=http://127.0.0.1:7890\n```\n\n## 目录结构\n\n```text\ntradecat-public/\n|-- README.md\n|-- AGENTS.md\n|-- CONTRIBUTING.md\n|-- CHANGELOG.md\n|-- LICENSE\n|-- pyproject.toml\n|-- constraints.txt\n|-- Makefile\n|-- .env.example\n|-- .github/\n|   |-- CODEOWNERS\n|   |-- dependabot.yml\n|   |-- pull_request_template.md\n|   `-- workflows/ci.yml\n|-- contracts/                 # JSON Schema 机器契约\n|-- docs/                      # 架构、配置、部署、发布说明\n|-- resources/\n|   |-- agent_market_context/  # Binance skill/API 只读快照与 provenance\n|   `-- agent_soft_layer/      # Agent 角色与软策略资源\n|-- scripts/                   # request、paper runtime、验证、监控入口\n|-- src/\n|   |-- tradecat_sources/      # 在线表格公开信号源读取与 dataset contract\n|   `-- tradecat_auto/         # Agent context、paper/watch、ledger、风控、报告\n|-- tests/\n`-- skills/tradecat-public/    # Hermes/Codex Skill 包\n```\n\n`skills/tradecat-public/agents/manifest.json` 是 Agent/Hermes 的唯一机器主契约。文档只解释它，不复制第二份机器契约。\n\n`project/` 已退役；`tasks/` 是本地任务拆解/草稿目录，和 `.runtime/` 一样不进入公开 GitHub 仓库。\n\n## 配置说明\n\n配置示例见 `.env.example`。允许的本地配置：\n\n```text\nHTTP_PROXY=\nHTTPS_PROXY=\nNO_PROXY=127.0.0.1,localhost\nTRADECAT_AUTO_PAPER_RUNTIME_DIR=.runtime/auto-paper\nTRADECAT_AUTO_PAPER_CYCLE_TIMEOUT_SECONDS=6000\nTRADECAT_AUTO_PAPER_FEE_BPS=4\nTRADECAT_AUTO_PAPER_SLIPPAGE_BPS=0\nTRADECAT_AUTO_PAPER_AGENT_TRADE_THESIS_PATH=\nTRADECAT_AUTO_PAPER_AUTONOMY_ENABLED=0\nTRADECAT_AUTO_PAPER_AUTONOMY_PROFILE_PATH=\nTRADECAT_AUTO_PAPER_AUTONOMY_MARGIN_USDT=10\nTRADECAT_AUTO_PAPER_AUTONOMY_LEVERAGE=1\nTRADECAT_AUTO_PAPER_AUTONOMY_STOP_LOSS_BPS=150\nTRADECAT_AUTO_PAPER_AUTONOMY_TAKE_PROFIT_BPS=300\nTRADECAT_AUTO_PAPER_AUTONOMY_MAX_HOLDING_MINUTES=90\nTRADECAT_AUTO_PAPER_AUTONOMY_DIRECTION_POLICY=sheet_signal_or_taker_flow\nTRADECAT_AUTO_PAPER_MONITOR_HOST=127.0.0.1\nTRADECAT_AUTO_PAPER_MONITOR_PORT=8765\n```\n\n默认本地 Web 监控地址来自 `scripts/serve-auto-paper-monitor.py`：`http://127.0.0.1:8765/`。\n\n`start-auto-paper.sh` 默认是手动运行 + 外部 Agent thesis 模式，不会自动生成\n`.runtime/auto-paper/paper_autonomy_profile.json`，缺少明确 sizing/exits 时继续\n`agent_sizing_required` fail-closed。只有显式设置 `TRADECAT_AUTO_PAPER_AUTONOMY_ENABLED=1`\n或传入 `TRADECAT_AUTO_PAPER_AUTONOMY_PROFILE_PATH` 时，才会使用 paper-only runtime profile。\n\n`start-auto-paper.sh` 也会默认维护 ignored `.runtime/auto-paper/strategy_state.json`。\n该状态由 `strategy-review` 基于本地 paper ledger / cycle archive 生成，用于把亏损\nsymbol、亏损信号类型、亏损方向、最大持仓数和单币并发上限反馈到下一轮 paper 风控。\n这是本地 paper/watch 自我迭代过滤，不读取 Binance 凭证，也不会触发真实订单。\n\n纸面成本模型默认使用 Binance USDⓈ-M 官方 commission-rate 文档示例中的 taker 费率 `4 bps`\n作为 public fallback；实际开仓滑点优先用公开 `/fapi/v1/depth` 盘口按 Agent notional\n估算成交均价。精确账户/VIP/symbol 费率需要签名 `USER_DATA`，不属于本公开仓库边界。\n\nTODO: GitHub 仓库 Settings 中的 `main` 分支保护、必需 review 和必需 status checks 无法从仓库文件确认；需要仓库管理员在 GitHub UI/API 中核查。\n\n## Agent 纸面交易流\n\n```text\nsignal_flow / anomaly_panel\n-> Agent/Hermes 读取 Binance public/read-only K线、盘口、资金费率、OI 等上下文\n-> agent_market_context.v1 + agent_trade_thesis.v1\n-> context-audit\n-> run-context / run-loop\n-> paper risk gate\n-> paper ledger + cycle archive + audit journal\n-> health / daily / alert / replay report\n```\n\n常用 paper/watch 命令：\n\n```bash\nbash scripts/binance-public-bundle.sh --symbols BTCUSDT,ETHUSDT --json\nbash scripts/run-tradecat.sh agent-market-context --symbol BTCUSDT --json\nbash scripts/run-tradecat.sh context-audit --input context.json --json\nbash scripts/run-tradecat.sh run-context --input context.json --mode paper --json\nbash scripts/run-tradecat.sh run-once --agent-trade-thesis-path thesis.json --mode paper --json\nbash scripts/run-tradecat.sh paper-report --json\nbash scripts/run-tradecat.sh strategy-review --ledger-path .runtime/auto-paper/paper_ledger.json --archive-path .runtime/auto-paper/cycles.jsonl --json\nbash scripts/run-tradecat.sh latest-cycle --json\nbash scripts/run-tradecat.sh latest-decision --json\nbash scripts/run-tradecat.sh audit-journal --json\nbash scripts/run-tradecat.sh health-report --json\nbash scripts/run-tradecat.sh daily-report --json\n```\n\n缺少 Agent sizing/exits 时，TradeCat 必须 fail-closed，并返回结构化 `error_code`，不得自动填金额、杠杆、止损或止盈。\n\n## 常驻 paper/watch\n\n默认不要常驻运行。启动 loop 会持续读取在线表格、public Binance 数据和本地 Agent/thesis\n上下文，可能带来网络/API/token 成本；启动前先确认预算、代理和运行目的。\n\n```bash\nbash scripts/start-auto-paper.sh ops-check --json\nbash scripts/start-auto-paper.sh start --json\nbash scripts/start-auto-paper.sh status --json\nbash scripts/start-auto-paper.sh stop --json\n```\n\n长期常驻用 user systemd service 作为唯一生命周期 owner：\n\n```bash\nbash scripts/start-auto-paper.sh systemd-install --json\nsystemctl --user status tradecat-auto-paper.service\n```\n\n`systemd-install` 会禁用旧版 `tradecat-auto-paper.timer`，停止已有手动 `_run`，\n再启用长驻 `tradecat-auto-paper.service`；不要让 timer `_cycle` 和手动 `_run`\n同时写 `.runtime/auto-paper/`。\n\n本地 Web 监控页面：\n\n```bash\npython3 scripts/serve-auto-paper-monitor.py --host 127.0.0.1 --port 8765\n```\n\n页面只读展示本地 paper/watch、审计日志、账本、输入信号、Agent decision text 和依赖链健康，\n不会启动 auto-paper loop，不接触真实账户。\n\n## 常用命令\n\n```bash\n# 安装\npython3 -m pip install -c constraints.txt -e \".[dev]\"\nmake install-dev\n\n# 只读数据源\npython3 scripts/request.py --datasets --format json\npython3 scripts/request.py signal_flow --format json --limit 5\npython3 scripts/request.py anomaly_panel --format json --limit 0\nbash scripts/binance-public-snapshot.sh --symbols BTCUSDT,ETHUSDT --json\n\n# 测试、lint、format\nPYTHONPATH=src python3 -m pytest -q\nPYTHONPATH=src ruff check src tests\nPYTHONPATH=src ruff format --check src tests scripts\n\n# 完整本地门禁\nbash scripts/agent-smoke.sh\nbash scripts/verify.sh\nbash scripts/validate-skill.sh --strict\nbash scripts/security-scan.sh\nbash scripts/supply-chain-audit.sh\npython3 scripts/validate_dependency_policy.py\npython3 scripts/validate_testing_ci_contract.py\npython3 scripts/ops-audit.py --json\ngit diff --check\n\n# 构建 wheel，来源于 CI\npython3 -m pip wheel . --no-deps -w /tmp/tradecat-wheel\n```\n\n`Makefile` 还提供 `make test`、`make lint`、`make format`、`make format-check`、`make test-ci-contract`、`make security`、`make supply-chain`、`make agent-smoke`、`make verify`、`make ops-audit`、`make paper-status`、`make paper-start`、`make paper-stop`、`make monitor`。\n\n## CI/CD\n\nCI 文件为 `.github/workflows/ci.yml`，触发条件包括 `push`、`pull_request`、`workflow_dispatch` 和每日定时任务。CI 执行：\n\n- 最小权限 `permissions: contents: read`、同 ref 并发取消、job timeout、checkout 不持久化凭证。\n- Skill strict validation。\n- secret scan。\n- 安装 `python -m pip install -c constraints.txt -e \".[dev]\"`。\n- public boundary guard。\n- dependency policy。\n- testing/CI contract validation，机器清单位于 `resources/test_ci_matrix.json`，设计说明见 `docs/testing-ci-strategy.md`。\n- `ruff check src tests`。\n- `ruff format --check src tests scripts`。\n- `PYTHONPATH=src pytest -q`。\n- data contract validators。\n- supply-chain audit。\n- shell/Python syntax check。\n- wheel package data check。\n- agent readiness smoke。\n\nCI 只证明代码、契约、测试和安全门禁通过；它不证明本机 auto-paper loop 正在运行。\n\n本仓库没有 Dockerfile、docker-compose、K8s manifest 或 Helm chart；当前部署形态只有本地 public-readonly + paper/watch。TODO: 如未来新增容器或平台部署，需要同步更新 `docs/deployment.md`、README 和 AGENTS。\n\n## Troubleshooting / FAQ\n\n- `ModuleNotFoundError: tradecat_auto`：先安装 `python3 -m pip install -c constraints.txt -e \".[dev]\"`，或运行命令时设置 `PYTHONPATH=src`。\n- `ruff` 或 `pytest` 不存在：运行 `bash scripts/bootstrap-dev.sh` 或安装开发依赖。\n- 在线表格读取失败或 HTTP 404：先运行 `python3 scripts/request.py --datasets --format json` 确认 dataset；如网络受限，设置 `HTTP_PROXY` / `HTTPS_PROXY`。\n- `paper_service_not_running`：运行 `bash scripts/start-auto-paper.sh status --json` 查看状态，需要常驻时运行 `bash scripts/start-auto-paper.sh start --json`。\n- `heartbeat_stale` 但 pid 仍在：说明单轮 public-readonly/paper cycle 可能卡住；`TRADECAT_AUTO_PAPER_CYCLE_TIMEOUT_SECONDS` 会限制单轮最长时间，必要时运行 `bash scripts/start-auto-paper.sh heal --json`。\n- `paper-report` 显示 0","default_branch":"develop","files":287,"tree":[".editorconfig",".env.example",".github/CODEOWNERS",".github/dependabot.yml",".github/pull_request_template.md",".github/workflows/ci.yml",".gitignore",".gitleaks.toml",".pre-commit-config.yaml","AGENTS.md","CHANGELOG.md","CONTRIBUTING.md","DEBUG.archive.md","DEBUG.md","LICENSE","Makefile","README.md","constraints.txt","contracts/tradecat-agent-manifest.schema.json","contracts/tradecat-agent-market-context-sources.schema.json","contracts/tradecat-auto-agent-market-context-audit.schema.json","contracts/tradecat-auto-agent-market-context.schema.json","contracts/tradecat-auto-agent-research-cycle.schema.json","contracts/tradecat-auto-agent-soft-layer.schema.json","contracts/tradecat-auto-agent-trade-thesis.schema.json","contracts/tradecat-auto-audit-journal-summary.schema.json","contracts/tradecat-auto-audit-journal-write.schema.json","contracts/tradecat-auto-audited-intent-handoff.schema.json","contracts/tradecat-auto-daily-paper-report.schema.json","contracts/tradecat-auto-decision-quality-report.schema.json","contracts/tradecat-auto-decision-trace-report.schema.json","contracts/tradecat-auto-latest-cycle-report.schema.json","contracts/tradecat-auto-latest-decision-report.schema.json","contracts/tradecat-auto-market-universe.schema.json","contracts/tradecat-auto-paper-account-state.schema.json","contracts/tradecat-auto-paper-autonomy-profile.schema.json","contracts/tradecat-auto-paper-backtest-report.schema.json","contracts/tradecat-auto-paper-execution-cost-model.schema.json","contracts/tradecat-auto-paper-ops-report.schema.json","contracts/tradecat-auto-paper-report.schema.json","contracts/tradecat-auto-paper-service-status.schema.json","contracts/tradecat-auto-paper-web-monitor-decision-text.schema.json","contracts/tradecat-auto-paper-web-monitor-snapshot.schema.json","contracts/tradecat-auto-portfolio-risk-policy.schema.json","contracts/tradecat-auto-position-management-action-report.schema.json","contracts/tradecat-auto-position-management-thesis.schema.json","contracts/tradecat-auto-production-health.schema.json","contracts/tradecat-auto-public-market-bundle-batch.schema.json","contracts/tradecat-auto-public-market-snapshot.schema.json","contracts/tradecat-auto-public-probe.schema.json","contracts/tradecat-auto-replay-report.schema.json","contracts/tradecat-auto-run-once-report.schema.json","contracts/tradecat-auto-service-cycle.schema.json","contracts/tradecat-auto-source-payload.schema.json","contracts/tradecat-auto-strategy-review-report.schema.json","contracts/tradecat-auto-strategy-state.schema.json","contracts/tradecat-auto-telegram-alerts.schema.json","contracts/tradecat-command-envelope.schema.json","contracts/tradecat-dataset-consumption-contract.schema.json","contracts/tradecat-error.schema.json","contracts/tradecat-request-dataset-list.schema.json","contracts/tradecat-request-result.schema.json","docs/ARCHITECTURE.md","docs/configuration.md","docs/deployment.md","docs/operations-runbook.md","docs/release.md","docs/testing-ci-strategy.md","lessons.md","pyproject.toml","resources/agent_market_context/binance/AGENTS.md","resources/agent_market_context/binance/README.md","resources/agent_market_context/binance/api-docs/币安API完整文档汇总.md","resources/agent_market_context/binance/api-docs/币安全部api.md","resources/agent_market_context/binance/provenance.manifest.json","resources/agent_market_context/binance/upstream/binance-skills-hub-main/.github/pull_request_template.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/AGENTS.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/README.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/binance-tokenized-securities-info/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/crypto-market-rank/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/meme-rush/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/query-address-info/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/query-token-audit/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/query-token-info/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance-web3/trading-signal/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/algo/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/algo/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/algo/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/algo/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/alpha/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/alpha/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/alpha/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/alpha/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/assets/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/assets/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/assets/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/assets/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/convert/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/convert/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/convert/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/convert/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-coin-futures/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-coin-futures/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-coin-futures/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-coin-futures/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-options/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-options/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-options/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-options/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin-pro/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin-pro/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin-pro/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin-pro/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-portfolio-margin/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-usds-futures/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-usds-futures/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-usds-futures/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/derivatives-trading-usds-futures/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/fiat/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/fiat/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/fiat/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/fiat/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/fiat/references/sapi-endpoints.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/margin-trading/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/margin-trading/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/margin-trading/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/margin-trading/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/.gitignore","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/.local.md.example","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/onchain-pay/scripts/sign_and_call.sh","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/p2p/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/p2p/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/p2p/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/p2p/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/simple-earn/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/simple-earn/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/simple-earn/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/simple-earn/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/spot/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/spot/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/spot/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/spot/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/square-post/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/sub-account/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/sub-account/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/sub-account/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/sub-account/references/authentication.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/vip-loan/CHANGELOG.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/vip-loan/LICENSE.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/vip-loan/SKILL.md","resources/agent_market_context/binance/upstream/binance-skills-hub-main/skills/binance/vip-loan/references/authentication.md","resources/agent_soft_layer/README.md","resources/agent_soft_layer/endpoint_policy.json","resources/agent_soft_layer/profiles/discretionary-futures-trader.zh.md","resources/agent_soft_layer/prompts/context-request.zh.md","resources/agent_soft_layer/prompts/system.zh.md","resources/agent_soft_layer/prompts/trade-thesis.zh.md","resources/test_ci_matrix.json","scripts/agent-smoke.sh","scripts/binance-public-bundle.sh","scripts/binance-public-snapshot.sh","scripts/bootstrap-dev.sh","scripts/clean-local-runtime.sh","scripts/guard_public_local_files.sh","scripts/install-security-tools.sh","scripts/monitor-auto-paper.sh","scripts/ops-audit.py","scripts/request.py","scripts/run-tradecat.sh","scripts/security-scan.sh","scripts/serve-auto-paper-monitor.py","scripts/start-auto-paper.sh","scripts/supply-chain-audit.sh","scripts/validate-skill.sh","scripts/validate_agent_market_context_resources.py","scripts/validate_data_contract.py","scripts/validate_dataset_consumption_contract.py","scripts/validate_dependency_policy.py","scripts/validate_testing_ci_contract.py","scripts/verify-project.sh","scripts/verify.sh","skills/tradecat-public/AGENTS.md","skills/tradecat-public/README.md","skills/tradecat-public/SKILL.md","skills/tradecat-public/agents/hermes.yaml","skills/tradecat-public/agents/manifest.json","skills/tradecat-public/agents/openai.yaml","skills/tradecat-public/references/agent-contract.md","skills/tradecat-public/references/agent-soft-decision-layer.md","skills/tradecat-public/references/architecture.md","skills/tradecat-public/references/archive/repair-task-tree.json","skills/tradecat-public/references/archive/repair-task-tree.md","skills/tradecat-public/references/autonomous-paper-ops.md","skills/tradecat-public/references/dataset-consumption-contract.md","skills/tradecat-public/references/hermes-agent-guide.md","skills/tradecat-public/references/index.md","skills/tradecat-public/references/linear-flows.md","skills/tradecat-public/references/private-executor-boundary.md","skills/tradecat-public/references/quality-gate.md","skills/tradecat-public/references/skill-package-governance.md","skills/tradecat-public/references/test-strategy.md","skills/tradecat-public/scripts/run-tradecat.sh","skills/tradecat-public/scripts/validate-skill.sh","src/tradecat_auto/__init__.py","src/tradecat_auto/agent_market_context.py","src/tradecat_auto/agent_research_cycle.py","src/tradecat_auto/agent_soft_layer.py","src/tradecat_auto/agent_trade_thesis.py","src/tradecat_auto/audit_journal.py","src/tradecat_auto/binance_market.py","src/tradecat_auto/cli.py","src/tradecat_auto/market_enrichment.py","src/tradecat_auto/paper_autonomy.py","src/tradecat_auto/paper_broker.py","src/tradecat_auto/paper_costs.py","src/tradecat_auto/paper_ledger.py","src/tradecat_auto/pipeline.py","src/tradecat_auto/production_control.py","src/tradecat_auto/replay.py","src/tradecat_auto/risk.py","src/tradecat_auto/safety_boundary.py","src/tradecat_auto/service.py","src/tradecat_auto/signals.py","src/tradecat_auto/strategies.py","src/tradecat_auto/strategy_review.py","src/tradecat_auto/tradecat_source.py","src/tradecat_sources/__init__.py","src/tradecat_sources/dataset_consumption_contract.json","src/tradecat_sources/dataset_contract.py","src/tradecat_sources/dataset_registry.json","src/tradecat_sources/registry.py","src/tradecat_sources/sheets.py","tests/fixtures/agent_research_cycle/dangerous-endpoint-rejected.json","tests/fixtures/agent_research_cycle/missing-exit-plan-reject.json","tests/fixtures/agent_research_cycle/missing-sizing-reject.json","tests/fixtures/agent_research_cycle/success-paper-candidate.json","tests/fixtures/agent_research_cycle/tool-failure-request-more-context.json","tests/fixtures/audited_intent_handoff/paper-open-candidate.json","tests/fixtures/audited_intent_handoff/unsafe-credential-handoff.json","tests/fixtures/portfolio_risk_policy/kill-switch-policy.json","tests/fixtures/portfolio_risk_policy/strict-paper-policy.json","tests/fixtures/portfolio_risk_policy/unsafe-sizing-policy.json","tests/fixtures/position_management_thesis/add.json","tests/fixtures/position_management_thesis/adjust-exit.json","tests/fixtures/position_management_thesis/close.json","tests/fixtures/position_management_thesis/hold.json","tests/fixtures/position_management_thesis/reduce.json","tests/fixtures/position_management_thesis/unsafe-real-order.json","tests/test_agent_contract.py","tests/test_agent_market_context.py","tests/test_agent_research_cycle.py","tests/test_agent_soft_layer.py","tests/test_agent_trade_thesis.py","tests/test_audit_journal.py","tests/test_audited_intent_handoff.py","tests/test_auto_service_script.py","tests/test_binance_market.py","tests/test_cli_runtime.py","tests/test_dataset_consumption_contract.py","tests/test_market_enrichment.py","tests/test_ops_audit.py","tests/test_paper_broker.py","tests/test_paper_costs.py","tests/test_paper_ledger.py","tests/test_payload_schema_validation.py","tests/test_pipeline.py","tests/test_portfolio_risk_policy.py","tests/test_position_management_thesis.py","tests/test_production_control.py","tests/test_public_repo_guardrails.py","tests/test_replay_reporting.py","tests/test_risk.py","tests/test_safety_boundary.py","tests/test_service.py","tests/test_signals.py","tests/test_strategies.py","tests/test_strategy_review.py","tests/test_testing_ci_contract.py","tests/test_tradecat_source.py","tests/test_transport.py"],"storefront":"/r/tradecatlabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tradecatlabs/tradecat-public/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}