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 rules/prisma/orm/no-barrel-filesgit clone --depth 1 https://github.com/prisma/ormWhat 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.00000 | $0.00732 |
| Opus 5 | $0.00000 | $0.00366 |
| Sonnet 5 | $0.00000 | $0.00146 |
| Haiku 4.5 | $0.00000 | $0.00073 |
Grade A, and why
no-barrel-files 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 2d 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.
Copies of this mod
1 near-identical copy found in the catalogue:
- no-barrel-files — 100% identical, 0 lines differ
How it starts
The opening of the file, as written. The whole thing — 83 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Avoid Barrel Files and Re-exports
Core Principle
Always avoid barrel files (index.ts files that only re-export from other modules) and prefer explicit, direct imports. This improves build performance, reduces bundle size, and makes dependencies clearer.
Guidelines
1. No Barrel Files
- Never create
index.tsfiles that only containexport * from './other-module' - Never create
index.tsfiles that only containexport { something } from './other-module' - Prefer explicit imports:
import { connect } from '@prisma/runtime/connection'
2. Explicit Exports Only
- Only create
index.tsfiles when they contain actual implementation code - Use
exports/index.tspattern only for explicit, intentional API surfaces - Each package should have a clear, minimal public API
3. Direct Imports
- Import directly from the specific module:
import { sql } from '@prisma/sql/builder' - Avoid:
import { sql } from '@prisma/sql'(barrel import) - This makes dependencies explicit and improves tree-shaking
4. Package Structure
- Each package should expose specific subpaths in
package.jsonexports - Example:
"./builder": { "types": "./dist/builder.d.ts", "import": "./dist/builder.js" } - Consumers import from specific subpaths, not from barrel files
5. Benefits
- Build Performance: Faster builds due to fewer re-export chains
- Bundle Size: Better tree-shaking and smaller bundles
- Dependency Clarity: Clear understanding of what each module depends on
- IDE Performance: Faster IntelliSense and type checking
- Debugging: Easier to trace where code comes from
6. Examples
BAD - Barrel file:
// packages/sql/src/index.ts
export { sql } from './builder';
export { makeT } from './maket';
export { compileToSQL } from './compiler';
export * from './types';
GOOD - Direct imports:
// Consumer code
import { sql } from '@prisma/sql/builder';
import { makeT } from '@prisma/sql/maket';
import { compileToSQL } from '@prisma/sql/compiler';
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.
- 2d ago First seen · 83 lines · 0 tokens per session scan A 2368e30ab726
no-barrel-files is a cursor rule published in the GitHub repository prisma/orm (47,587 stars, last pushed today), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 732 tokens. 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 cursor rules, from other repositories
angular-20
This rule provides comprehensive best practices and coding standards for Angular development, focusing on modern TypeScript, standalone components, signals, and performance optimizations.
coding-guidelines
You are working on tRPC - a TypeScript-first RPC library that provides end-to-end type safety between client and server. As a TypeScript expert contributing to this library, you should.
playwright-e2e
Playwright E2E testing configuration for AI agents.
code-style
Code style for openapi-to-cli (TypeScript).
react-components
Rules for writing React components in this project.
state-management
Rules for Redux state management.