bitworld
AGENTS.md1 starsChanged 8 months agoMITView on GitHub
Guidance for human and AI contributors working in this repository. Paperclip is a control plane for AI-agent companies. The current implementation target is V1 and is defined in doc/SPEC-implementation.md. Before making changes, read in this order: doc/SPEC.md is long-horizon product context. doc/SPEC-implementation.md is the concrete V1 build contract. Use embedded PGlite in dev by leaving DATABASE_URL unset. This starts: Quick checks: Reset local dev DB: 1. Keep changes company-scoped. Every domain entity should be scoped to a company and company…
- Deletes or force-pushes
- Installs packages
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository10 other files it gives its agents.
- create-agent-adapterSkill
- doc-maintenanceSkill
- pr-reportSkill
- release-changelogSkill
- releaseSkill
- design-guideSkill
- paperclip-create-agentSkill
- paperclip-create-pluginSkill
- paperclipSkill
- para-memory-filesSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
14 rules. About 0 are common, 9 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Before making changes, read in this order:
- Very specific: line 33
Use embedded PGlite in dev by leaving DATABASE_URL unset.
- Distinctive: line 62
Every domain entity should be scoped to a company and company boundaries must be enforced in routes/services.
- Distinctive: line 65
If you change schema/API behavior, update all impacted layers:
- Very specific: line 78
Do not replace strategic docs wholesale unless asked.
- Very specific: line 79
Prefer additive updates. Keep doc/SPEC.md and doc/SPEC-implementation.md aligned.
- Very specific: line 81
Keep plan docs dated and centralized.
- Distinctive: line 86
When changing data model:
- Very specific: line 89
Ensure new tables are exported from packages/db/src/schema/index.ts
- Distinctive: line 108
Run this full check before claiming done:
- Distinctive: line 116
If anything cannot be run, explicitly report what was not run and why.
- Distinctive: line 129
write activity log entries for mutations
- Distinctive: line 134
Keep routes and nav aligned with available API surface
- Distinctive: line 135
Use company selection context for company-scoped pages
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
Guidance for human and AI contributors working in this repository.
1. Purpose
Paperclip is a control plane for AI-agent companies.
The current implementation target is V1 and is defined in doc/SPEC-implementation.md.
2. Read This First
Before making changes, read in this order:
doc/GOAL.mddoc/PRODUCT.mddoc/SPEC-implementation.mddoc/DEVELOPING.mddoc/DATABASE.md
doc/SPEC.md is long-horizon product context.
doc/SPEC-implementation.md is the concrete V1 build contract.
3. Repo Map
server/: Express REST API and orchestration servicesui/: React + Vite board UIpackages/db/: Drizzle schema, migrations, DB clientspackages/shared/: shared types, constants, validators, API path constantsdoc/: operational and product docs
4. Dev Setup (Auto DB)
Use embedded PGlite in dev by leaving DATABASE_URL unset.
pnpm install
pnpm devThis starts:
- API:
http://localhost:3100 - UI:
http://localhost:3100(served by API server in dev middleware mode)
Quick checks:
curl http://localhost:3100/api/health
curl http://localhost:3100/api/companiesReset local dev DB:
rm -rf data/pglite
pnpm dev5. Core Engineering Rules
- Keep changes company-scoped. Every domain entity should be scoped to a company and company boundaries must be enforced in routes/services.
- Keep contracts synchronized. If you change schema/API behavior, update all impacted layers:
packages/dbschema and exportspackages/sharedtypes/constants/validatorsserverroutes/servicesuiAPI clients and pages
- Preserve control-plane invariants.
- Single-assignee task model
- Atomic issue checkout semantics
- Approval gates for governed actions
- Budget hard-stop auto-pause behavior
- Activity logging for mutating actions
- Do not replace strategic docs wholesale unless asked.
Prefer additive updates. Keep
doc/SPEC.mdanddoc/SPEC-implementation.mdaligned. - Keep plan docs dated and centralized.
New plan documents belong in
doc/plans/and should useYYYY-MM-DD-slug.mdfilenames.
6. Database Change Workflow
When changing data model:
- Edit
packages/db/src/schema/*.ts - Ensure new tables are exported from
packages/db/src/schema/index.ts - Generate migration:
pnpm db:generate- Validate compile:
pnpm -r typecheckNotes:
packages/db/drizzle.config.tsreads compiled schema fromdist/schema/*.jspnpm db:generatecompilespackages/dbfirst
7. Verification Before Hand-off
Run this full check before claiming done:
pnpm -r typecheck
pnpm test:run
pnpm buildIf anything cannot be run, explicitly report what was not run and why.
8. API and Auth Expectations
- Base path:
/api - Board access is treated as full-control operator context
- Agent access uses bearer API keys (
agent_api_keys), hashed at rest - Agent keys must not access other companies
When adding endpoints:
- apply company access checks
- enforce actor permissions (board vs agent)
- write activity log entries for mutations
- return consistent HTTP errors (
400/401/403/404/409/422/500)
9. UI Expectations
- Keep routes and nav aligned with available API surface
- Use company selection context for company-scoped pages
- Surface failures clearly; do not silently ignore API errors
10. Definition of Done
A change is done when all are true:
- Behavior matches
doc/SPEC-implementation.md - Typecheck, tests, and build pass
- Contracts are synced across db/shared/server/ui
- Docs updated when behavior or commands change
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

