Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/alpha-dojo/dojoagents/agents-mdgit clone --depth 1 https://github.com/Alpha-Dojo/DojoAgentsWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.03457 | $0.03457 |
| Opus 5 | $0.01729 | $0.01729 |
| Sonnet 5 | $0.00691 | $0.00691 |
| Haiku 4.5 | $0.00346 | $0.00346 |
Grade A, and why
DojoAgents AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 257 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Repository Agent Instructions
Non-Negotiable Local Rules
gitcommands are FORBIDDEN in this repository. Do NOT rungit status,git diff,git show,git checkout,git reset,git commit, or any othergitsubcommand.- Temporary scripts MUST be placed under
.agents/scripts/. - New third-party dependencies MUST NOT be introduced unless the primary lockfile is updated in the same change:
- Python:
pyproject.tomlanduv.lock - Frontend:
dojoagents/dashboard/web/package.jsonanddojoagents/dashboard/web/package-lock.json
- Python:
1. High-Level Mental Map
Core Purpose
DojoAgents is a quantitative finance agent runtime. It wires an LLM-driven agent loop, sandboxed tools, skills, memory, scheduled jobs, chat gateways, plugins, and a FastAPI/React dashboard for financial analysis workflows.
Primary Tech Stack
- Python package:
dojoagentsversion0.0.1 - Python runtime:
>=3.11 - Backend/API: FastAPI
>=0.110.0,<0.112, uvicorn>=0.31.1,<0.33 - LLM/API clients: OpenAI SDK
>=1.20.0,<2, httpx>=0.27.0,<1 - Config/storage/data: PyYAML
>=6.0.1,<7, pandas>=2.2.0,<3, pyarrow>=14.0.0, portalocker, APScheduler>=3.10.0,<4 - Agent/tooling:
mcp>=1.26.0,<2,strands-agents,strands-agents-tools,dojosdk - Frontend: React
^19.2.6, React DOM^19.2.6, TypeScript~5.8.3, Vite^8.0.12 - Test stack: pytest
>=8.4.2, pytest-asyncio>=1.2.0
2. Repository Directory Structure (Global Overview)
.
├── AGENTS.md # This file: mandatory guidance for future agents.
├── README.md # User-facing setup, CLI, dashboard, and gateway overview.
├── VERSION # Package version marker.
├── pyproject.toml # Python package metadata, dependencies, console script.
├── requirements.txt # Runtime dependency mirror.
├── uv.lock # Primary Python lockfile.
├── docker/
│ └── Dockerfile # Container packaging.
├── docs/ # Architecture, dashboard, protocol, plugin, and planning docs.
├── tests/ # Pytest suite; mirrors agent, dashboard, gateway, plugin, tool surfaces.
├── .agents/
│ └── scripts/ # REQUIRED location for temporary scripts.
└── dojoagents/
├── __init__.py # Package root.
├── logging.py # Unified logger configuration and LOGGER singleton.
├── agent/ # Agent loop, runtime composition, providers, events, guardrails, harnesses.
│ ├── runtime.py # Main object graph wiring from ConfigStore.
│ ├── loop.py # AgentLoop orchestration and streaming/tool flow.
│ └── models.py # ChatRequest, ToolCall, ToolResult, LLMResult contracts.
├── cli/ # `dojoagents` console entry point and interactive config/gateway setup.
├── config/ # Central typed configuration system.
│ ├── loader.py # ConfigStore, env expansion, deep merge, redaction, save.
│ └── models.py # Frozen dataclass config schema.
├── cron/ # Job storage and scheduler integration.
├── dashboard/ # FastAPI server, routers, services, schemas, SSE, static assets, React app.
│ ├── server.py # Dashboard app factory, lifespan, config/chat/jobs endpoints.
│ ├── deps.py # FastAPI dependency accessors for initialized services.
│ ├── routers/ # API route modules. Add new dashboard routes here.
│ ├── schemas/ # Pydantic response/request models for dashboard APIs.
│ ├── services/ # Financial/domain services, stores, gateway wrappers, cache logic.
│ ├── tools/ # Dashboard-specific agent tool adapters.
│ ├── static/ # Packaged static HTML/assets.
│ └── web/ # React/Vite frontend source and frontend lockfile.
├── dojo_extensions/ # DojoExtension protocol and registry for first-class extensions.
├── gateway/ # Chat gateway server, runner, state, pairing, platform adapters.
│ └── adapters/ # Slack/Telegram/WeChat/Feishu/etc adapters; subclass BaseGatewayAdapter.
├── memory/ # Memory provider protocol, manager, local/skill-summary providers.
├── multi_agent/ # Agent pool, delegation tools, orchestrator, triggers, automation.
├── planning/ # Plan models, state store, execution engine, tools, triggers.
├── plugins/ # Plugin discovery, manifests, hooks, plugin tool registration.
│ └── built_in/ # Built-in plugin examples and guardrails.
├── quant/ # Quant context, risk, workflow primitives.
├── skills/ # Skill manager/cache/loader and built-in procedural skills.
├── tools/ # ToolSpec registry, executor, sandbox, terminal/code/MCP/web/skill tools.
│ └── environments/ # Local/Docker/SSH/Modal execution environment adapters.
└── utils/ # Shared utility modules such as event bus and fuzzy matching.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 257 lines · 3,457 tokens per session scan A 2391b0da28f9
DojoAgents AGENTS.md is an instructions file published in the GitHub repository Alpha-Dojo/DojoAgents (2,998 stars, last pushed yesterday), licensed Apache-2.0. It adds 3,457 tokens to every session, about $0.0173 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other instructions, from other repositories
cryptoexchange-net
Use CryptoExchange.Net abstractions when generating C#/.NET code that needs to work across MULTIPLE cryptocurrency exchanges (Binance + Bybit + OKX + Kraken + Coinbase + ...) — for arbitrage, best-execution routing, multi-exchange portfolio dashboards, exchange-agnostic trading bots, or comparison tools. Triggers on…
OpenCandle AGENTS.md
Instructions for Kahtaf/OpenCandle, covering opencandle, commands, where to look, code style and conventions.
claude-finance-kit CLAUDE.md
Instructions for hongbietcode/claude-finance-kit, covering claude finance kit assistant, scope, operating principles, skill (single entry point) and references (load when needed).
creditkarma-mcp CLAUDE.md
Claude Code instructions for chrischall/creditkarma-mcp, covering creditkarma-mcp, commands, tool naming, architecture and auth resolution (pattern a template).
bullet-bots AGENTS.md
Instructions for bulletxyz/bullet-bots, covering bullet-bots, build & test, run the faucet curl printed by keygen, then, or (base58 from phantom/delegation export, or hex) and architecture — the harness, feeds, and actors.
romaco-mcp AGENTS.md
AGENTS.md instructions for romaco-labs/romaco-mcp, covering purpose, read first, product boundaries, architecture invariants and development method.