doit / doit-cli
CLAUDE.md1 starsChanged 10 months agoApache-2.0View on GitHub
We split this CLAUDE.md into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 40
Follow TDD: write tests before implementation.
- Very specific: line 41
Place business logic in services/, models in models/, persistence in storage/.
≈ “Common” is an estimate: at least 1 in 5 of the 25,680 CLAUDE.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
Claude Code Rules - CLI App
Environment
- Language: Python 3.13+
- UI: Rich (console formatting), prompt-toolkit (interactive input)
- Testing: pytest + pytest-cov
- Linting: Ruff (format + lint)
- Type Checking: mypy (strict mode)
- Package Manager: uv
- Build System: Hatchling
Commands
uv sync # Sync/install dependencies
uv tool install . # Install CLI globally
doit # Run the CLI app
uv run pytest # Run tests
uv run ruff format . # Format code
uv run ruff check . # Lint code
uv run mypy . # Type checkingStructure
src/doit/- Main application packageapp.py- CLI entry point (main())models/- Data modelstask.py- Task modelexceptions.py- Custom exceptions
services/- Business logictask_service.py- Task operations
storage/- Data persistencememory.py- In-memory storagesqlite.py- SQLite storage
tests/- Test suite
Code Standards
- Ruff line length: 100, target Python 3.13.
- Ruff lint rules: E, F, I, N, UP, S, B, A, C4, PT (S101 allowed in tests).
- mypy: strict mode with
disallow_untyped_defs. - Follow TDD: write tests before implementation.
- Place business logic in
services/, models inmodels/, persistence instorage/. - Entry point:
doit.app:main.
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- backend/AGENTS.mdAGENTS.md
- .claude/skills/vercel-react-best-practices/AGENTS.mdAGENTS.md
- doit-cli/AGENTS.mdAGENTS.md
- frontend/AGENTS.mdAGENTS.md
- backend/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- frontend/CLAUDE.mdCLAUDE.md
- better-auth-best-practicesSkill
- containerize-appsSkill
- create-auth-skillSkill
- fastapi-backendSkill
- frontend-designSkill
- helm-chartsSkill
- kagentSkill
- kubectl-aiSkill
- kubernetes-deployment-validatorSkill
- kubernetes-essentialsSkill
- mcp-builderSkill
- minikubeSkill
- nextjs-16Skill
- shadcn-uiSkill
- skill-creatorSkill
- vercel-react-best-practicesSkill
- web-design-guidelinesSkill
- websocket-engineerSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

