Borrowing it
Nothing to install: this file belongs to shuxiachai/academic-commercialization-agent. 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/shuxiachai/academic-commercialization-agent/main/AGENTS.mdgit clone --depth 1 https://github.com/shuxiachai/academic-commercialization-agentWrote 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/shuxiachai/academic-commercialization-agent/agents-md)<a href="https://agentmods.dev/instructions/shuxiachai/academic-commercialization-agent/agents-md"><img src="https://agentmods.dev/badge/instructions/shuxiachai/academic-commercialization-agent/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/shuxiachai/academic-commercialization-agent/agents-md"><img src="https://agentmods.dev/badge/instructions/shuxiachai/academic-commercialization-agent/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.11198 | $0.11198 |
| Opus 5.5 | $0.04479 | $0.04479 |
| Sonnet 5.5 | $0.02240 | $0.02240 |
| Haiku 4.5 | $0.01120 | $0.01120 |
Grade A, and why
academic-commercialization-agent 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 today.
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 — 685 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AGENTS.md — working on this project
An index, not a summary. Almost everything worth knowing is already in the repository — the point of this file is to tell you where, and to stop you redoing a handful of things that have already been tried and measured.
What it is
A six-agent CrewAI pipeline that assesses whether a piece of academic research is commercially viable. Three evidence agents (academic / patent / market) run in parallel, then a report writer, a reviewer, and a scorer. Served two ways from one codebase: a FastAPI + vanilla-JS web client and a CLI.
Live at https://academic-commercialization-agent.up.railway.app
Baseline at 0fdaa76 (2026-09-05 documentation audit): 2071 tests and 678
subtests. CI covers Linux + Windows × Python 3.11/3.12; Railway hosts the demo.
See current evidence status for qualified results,
not an ever-growing chronological paragraph here.
Commands
uv run pytest -q # the whole suite; zero provider calls
uv run --with ruff ruff check . # CI uses latest ruff, the local pin is older
uv sync --group e2e # opt-in real-browser dependency; not part of the default suite
uv run --group e2e playwright install chromium
uv run --group e2e python -m e2e.browser_smoke # loopback only; zero provider calls
uv run --group e2e python -m e2e.composer_smoke # static-only server; intercepted paid POSTs
uv run uvicorn api.main:app --reload # web client on :8000
uv run academic_agent --topic "<topic>" # one run from the CLI
uv run --with ruff is deliberate. The pinned local ruff is 0.12.0 and CI
resolves latest; they disagree, and the flag is what makes a local check mean
what CI will say.
Hard conventions
filterwarnings = ["error::UserWarning"]. What it mainly guards: code paths that would reach a paid API warn and fall back rather than raising, so a test that leaks would otherwise pass silently. When a test trips it, read which warning fired before concluding anything. If it is the network one, the test is calling something real — fix the test's isolation, never add an ignore. But the project also warns deliberately on an unrecognised weight profile and on an audit screen that failed, and two test files assert those on purpose (assertWarns), so not every UserWarning is a leak.- No bare
except Exceptionwithout a# noqa: BLE001and a reason. This is a review convention; the current Ruff selection does not enable BLE001. Do not assume a green lint job enforces it. - CI also runs pylint, narrowly, for bad exception order, unreachable code,
used-before-assignment and undefined variables. The exception-order check
caught
HTTPErrorplaced afterURLError: dead code that retried auth failures as transient. Use the exact command inCONTRIBUTING.md. - Commit messages carry the reasoning. They are long on purpose and are a
primary record — see below. Do not add
Co-Authored-Bylines. - Reply to the user in Chinese. The code, comments, and commit messages stay in English.
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.
- today Changed · +6 lines · +120 tokens per session c7e2eef2a9f2
- 6d ago Changed · +5 lines · +147 tokens per session 93b9994cd3c1
- 13d ago Changed · +1 lines · +31 tokens per session 57755c54a677
- 1mo ago Changed · +5 lines · +59 tokens per session 40f119d582ef
- 1mo ago Changed · +21 lines · +356 tokens per session 882020cb8cc1
- 1mo ago Changed · +31 lines · +472 tokens per session 28b0baf8eae9
- 1mo ago Changed · +21 lines · +291 tokens per session 6165ec02fb86
- 1mo ago Changed · +19 lines · +314 tokens per session 5c2f04019e5f
- 1mo ago Changed · +18 lines · +279 tokens per session 627d7e7a833b
- 1mo ago First seen · 558 lines · 9,129 tokens per session scan A d3c86a1d1244
academic-commercialization-agent AGENTS.md is an instructions file published in the GitHub repository shuxiachai/academic-commercialization-agent (808 stars, last pushed today), licensed MIT. It adds 11,198 tokens to every session, about $0.0448 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.
academic-commercialization-agent AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| academic-commercialization-agent AGENTS.mdshuxiachai/academic-commercialization-agent | Instructions file | 808 | today | MIT | A | 11,198 | 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 |