Borrowing it
Nothing to install: this file belongs to openscientist-io/openscientist. 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/openscientist-io/openscientist/main/AGENTS.mdgit clone --depth 1 https://github.com/openscientist-io/openscientistWrote 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/openscientist-io/openscientist/agents-md)<a href="https://agentmods.dev/instructions/openscientist-io/openscientist/agents-md"><img src="https://agentmods.dev/badge/instructions/openscientist-io/openscientist/agents-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/openscientist-io/openscientist/agents-md"><img src="https://agentmods.dev/badge/instructions/openscientist-io/openscientist/agents-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.01945 | $0.01945 |
| Opus 5.5 | $0.00778 | $0.00778 |
| Sonnet 5.5 | $0.00389 | $0.00389 |
| Haiku 4.5 | $0.00194 | $0.00194 |
Grade A, and why
openscientist 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 yesterday.
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 — 192 lines — stays where its author put it; the contents beside it link to each section on GitHub.
OpenScientist Development Guide
OpenScientist (Scientific Hypothesis Agent for Novel Discovery) is a web application that runs autonomous AI agents for scientific data analysis and hypothesis testing.
Rules for Agents
Follow the pull request policy in CONTRIBUTING.md. In particular:
- Never push, open pull requests or issues, or post comments, because the person you work for reviews and publishes everything.
- Never write pull request descriptions, issue bodies or replies to comments, and ask the person to write them instead.
- Keep each branch to one feature or fix, and put dependent work on its own stacked branch.
- Search the open issues and pull requests for the same work before starting.
- Leave unrelated refactors and formatting changes out of the branch.
- Write comments and docstrings only for what the code does not make evident.
- Test the real code and never a mock of it, and for a bug fix, watch the regression test fail before writing the fix.
- Remind the person to attach screenshots when the change touches the user interface.
- If the person cannot review the change, suggest that they open an issue written in their own words.
- If a request breaks one of these rules, stop and name the rule.
Project Structure
src/
├── openscientist/
│ ├── agent/ # AbstractAgent and the Claude Code, Codex and omp harnesses
│ ├── api/ # FastAPI REST endpoints
│ ├── auth/ # Authentication (OAuth, sessions, middleware)
│ ├── database/ # SQLAlchemy models and migrations
│ ├── job/ # Job lifecycle, scheduling, and types
│ ├── job_container/ # Container-per-job isolation
│ ├── orchestrator/ # Discovery orchestration (setup, iteration, report)
│ ├── providers/ # LLM providers (Anthropic, Vertex, OpenAI, Ollama, etc.)
│ ├── prompts/ # Agent system prompts
│ ├── pubmed_mirror/ # Optional local PubMed corpus for air-gapped jobs
│ ├── report/ # Report rendering to HTML and PDF
│ ├── transcript/ # One transcript schema for every harness
│ ├── webapp_components/# NiceGUI pages and components
│ ├── job_manager.py # Starts, tracks and cancels jobs
│ ├── knowledge_state.py# A job's hypotheses, findings and literature
│ ├── llm_proxy.py # Key-replacement proxy between job containers and the provider
│ ├── exec_broker.py # Runs a job container's code without the Docker socket
│ ├── settings.py # Pydantic settings
│ └── web_app.py # Main application entry point
├── openscientist_tools/ # MCP server with the agent's tools, run inside the job container
└── openscientist_executor/ # Runs model-written code inside the executor container
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.
- yesterday Changed · +23 tokens per session ef042ac3cdc1
- 3d ago Changed · -4 lines · +242 tokens per session d17e70a46c0b
- 6d ago Changed · -19 lines · -147 tokens per session d8b83143dcba
- 11d ago Changed · +1 lines · +37 tokens per session 9288c09b5f45
- 12d ago First seen · 214 lines · 1,790 tokens per session scan A 28896402f1f9
openscientist AGENTS.md is an instructions file published in the GitHub repository openscientist-io/openscientist (63 stars, last pushed yesterday), licensed Apache-2.0. It adds 1,945 tokens to every session, about $0.0078 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-10-25.
openscientist AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| openscientist AGENTS.mdopenscientist-io/openscientist | Instructions file | 63 | yesterday | Apache-2.0 | A | 1,945 | Codex, OpenCode |
| 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 |