Borrowing it
Nothing to install: this file belongs to atomicstrata/atomicmemory-python. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/atomicstrata/atomicmemory-python/main/GEMINI.mdgit clone --depth 1 https://github.com/atomicstrata/atomicmemory-pythonWrote 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/instructions/atomicstrata/atomicmemory-python/gemini-md)<a href="https://agentmods.dev/instructions/atomicstrata/atomicmemory-python/gemini-md"><img src="https://agentmods.dev/badge/instructions/atomicstrata/atomicmemory-python/gemini-md/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/instructions/atomicstrata/atomicmemory-python/gemini-md"><img src="https://agentmods.dev/badge/instructions/atomicstrata/atomicmemory-python/gemini-md.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.00761 | $0.00761 |
| Opus 5.5 | $0.00304 | $0.00304 |
| Sonnet 5.5 | $0.00152 | $0.00152 |
| Haiku 4.5 | $0.00076 | $0.00076 |
Grade A, and why
atomicmemory-python GEMINI.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 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.
This is a copy
100% identical to atomicmemory-python AGENTS.md — 2 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 66 lines — stays where its author put it; the contents beside it link to each section on GitHub.
atomicmemory-python — agent rules
Python client SDK for the AtomicMemory memory layer.
Contributor Context
Use this file as the repo-local contributor guide. When behavior depends on another AtomicMemory repo, rely on the published HTTP/package contract and call out any assumption in the PR.
Before changing code, read the relevant local files first:
README.mdfor user-facing installation and usage.pyproject.tomlfor supported Python versions, dependencies, and tool config.atomicmemory/for package code andtests/for expected behavior.
Repository Shape
atomicmemory/— typed Python package.tests/— unit and integration tests.examples/— public usage examples.pyproject.toml— package metadata and tool configuration.
Tooling
- Package management:
uv sync(NOTuv pip install). - Python interpreter:
.venv/bin/python. Never the globalpython. - HTTP:
httpx(syncClient, asyncAsyncClient). - Validation:
pydantic>=2.7.jsonschemaonly when validating against external JSON schemas. - Lint/format:
ruff(line=120).ruff format --check .is part of pre-commit. - Types:
mypy --strict. - Dead code / static health:
vulture --min-confidence 90. The whitelist file.vulture_whitelist.pyMUST be included in every invocation (it allowlists Protocol-method parameter names and context-manager dunder args). Use the[tool.vulture]config (uv run vulture) or pass it explicitly:uv run vulture atomicmemory tests .vulture_whitelist.py --min-confidence 90.fallowis TypeScript-only and is not part of this repo's verification. - Tests:
pytest,pytest-asyncio,pytest-mock,respx. Integration tests gated behind-m integration.
Code rules
- File ≤400 lines (excl. comments/docstrings); function ≤40 lines (excl. catch/finally and docstrings); test files ≤400 lines; tests ≤40 lines.
- Google-style docstrings (
Args:,Returns:,Raises:). - Module docstring at the top of every file. For modules that port a specific TS file, include the TS source-of-truth path (
"""Port of atomicmemory-sdk/src/.../foo.ts."""). - No fallback values; no
os.getenvin business code (config flows through Pydantic models constructed at startup). - No silent
except. No bareexcept:. - Greenfield code — no backwards-compat hacks, no
_private renames for "removed" code. - Snake_case for Python attributes; Pydantic
Field(alias="apiUrl")aliases preserve TS camelCase wire format. - Keep public API behavior aligned with
atomicmemory-sdkwhere both SDKs expose the same concept. - Prefer integration tests with a real HTTP path for client behavior; use mocks only for narrow transport errors.
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 · 66 lines · 761 tokens per session scan A 54ae1cff80d9
atomicmemory-python GEMINI.md is an instructions file published in the GitHub repository atomicstrata/atomicmemory-python (11 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 761 tokens to every session, about $0.0030 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 100% identical to atomicmemory-python AGENTS.md, differing in 2 lines, and is treated as a copy.
atomicmemory-python GEMINI.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| atomicmemory-python GEMINI.mdatomicstrata/atomicmemory-python | Instructions file | 11 | 1mo ago | Apache-2.0 | A | 761 | Gemini CLI |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |