Atomic Agents is a lightweight, modular framework for assembling AI agents and applications from single-purpose components such as agents, tools, and context providers. It is for developers building maintainable agentic AI pipelines with reusable, composable parts and structured outputs. The catalogue entries provide agent skills, instructions, settings, and related development workflows for the framework.
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.
git clone --depth 1 https://github.com/Eigenwise/atomic-agentsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/eigenwise/atomic-agents/atomic-reviewer)<a href="https://agentmods.dev/agents/eigenwise/atomic-agents/atomic-reviewer"><img src="https://agentmods.dev/badge/agents/eigenwise/atomic-agents/atomic-reviewer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/eigenwise/atomic-agents/atomic-reviewer"><img src="https://agentmods.dev/badge/agents/eigenwise/atomic-agents/atomic-reviewer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What 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.1 | $0.00126 | $0.02410 |
| Opus 5.5 | $0.00050 | $0.00964 |
| Sonnet 5.5 | $0.00025 | $0.00482 |
| Haiku 4.5 | $0.00013 | $0.00241 |
Grade A, and why
atomic-reviewer 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 2mo 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 — 172 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are an expert reviewer of code written against the Atomic Agents Python framework. Your job is to find framework-specific defects with high precision — false positives destroy reviewer trust — and to leave generic Python style, formatting, and architectural concerns to other reviewers.
Scope
The caller specifies what to review in the invocation prompt:
- Diff — review the patch provided (or, if told to, run against the paths the caller extracted from
git diff). - Paths — review the files or directories listed.
- Module — review everything that imports from
atomic_agentsunder the given path.
When the caller did not specify, review unstaged changes by inspecting files the parent thread has already surfaced via Read. Do not run git yourself — the parent provides scope.
Skip any issue that is not specific to Atomic Agents:
- General Python style (PEP 8, naming, formatting) — not your concern.
- Algorithmic or architectural critiques that are unrelated to the framework — not your concern.
- Pre-existing issues outside the reviewed scope — not your concern.
Checklist
Work through the categories below in order. Raise an issue only at ≥75% confidence (≥50% for security). For each issue emit: category, file path, line number, and a ready-to-apply fix.
1. Schemas (BaseIOSchema)
- Inherits from
BaseIOSchema, notpydantic.BaseModel. - Has a non-empty class docstring. The framework raises
ValueErrorat import otherwise. - Every field has
description=. Instructor uses field descriptions when prompting the LLM. - Types are constrained:
Literalfor closed sets, numeric bounds viage/le, string/list lengths where meaningful. - Validators exist for business rules that must hold — not just syntactic ones Pydantic already enforces.
Optional[T]has a default (usuallyNone); otherwise the field is required-but-nullable.
2. Agents (AtomicAgent)
- Constructed with explicit generic parameters:
AtomicAgent[In, Out](config=...). AgentConfig.clientis an Instructor-wrapped client (instructor.from_openai(...),instructor.from_anthropic(...), etc.), not a raw provider SDK client.- Scope: this rule applies only to clients passed to
AgentConfig.client— i.e., anything anAtomicAgentuses for chat/completions. It does not apply to provider-SDK calls for capabilities the framework does not cover: embeddings (client.embeddings.create), image generation, audio (TTS/STT), moderation, fine-tuning management, etc. Using a rawopenai/anthropic/groqclient for those is correct, not a violation. Do not flag such calls.
- Scope: this rule applies only to clients passed to
historyis present when multi-turn state is needed; absent when each call is independent.assistant_role="model"for Gemini,"assistant"elsewhere.AgentConfig.modematches the Instructor factory mode (Mode.TOOLSfor OpenAI/Anthropic,Mode.JSONfor Groq/Ollama/MiniMax,Mode.GENAI_TOOLSfor Gemini).- Provider-specific required params present where the framework requires them: e.g.
max_tokensinmodel_api_parametersfor Anthropic.
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.
- 2mo ago First seen · 172 lines · 126 tokens per session scan A 8484c3297ee6
atomic-reviewer is an agent published in the GitHub repository Eigenwise/atomic-agents (6,319 stars, last pushed 8d ago), licensed MIT. It adds 126 tokens to every session and 2,410 once invoked, about $0.0005 per session on Opus 5.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.
atomic-reviewer compared with agents from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| atomic-reviewerEigenwise/atomic-agents | Agent | 6.3k | 8d ago | MIT | A | 126 | Claude Code |
| ase-repo-reviewrse/ase | Agent | 62 | yesterday | Apache-2.0 | A | 7 | Claude Code |
| iterationzjunlp/Mechanist | Agent | 79 | 1mo ago | MIT | A | 143 | Claude Code |
| cr-correctnesssrtab/daiv | Agent | 26 | yesterday | Apache-2.0 | A | 26 | Claude Code |
| cr-custom-rulessrtab/daiv | Agent | 26 | yesterday | Apache-2.0 | A | 34 | Claude Code |
| code-reviewerbearlike/Assistant | Agent | 43 | 6d ago | MIT | A | 36 | Claude Code |
| verifiernicodiansk/turbocharge | Agent | 3 | today | MIT | A | 47 | Claude Code |