agentleFS
anasahmed07anasahmed07/doit/doit-cli/CLAUDE.md

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
  1. Distinctive:

    Follow TDD: write tests before implementation.

    line 40
  2. Very specific:

    Place business logic in services/, models in models/, persistence in storage/.

    line 41

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
CLAUDE.md

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 checking

Structure

  • src/doit/ - Main application package
    • app.py - CLI entry point (main())
    • models/ - Data models
      • task.py - Task model
      • exceptions.py - Custom exceptions
    • services/ - Business logic
      • task_service.py - Task operations
    • storage/ - Data persistence
      • memory.py - In-memory storage
      • sqlite.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 in models/, persistence in storage/.
  • Entry point: doit.app:main.

Download now (ZIP)

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.