Instead of a CLI the user runs separately, this is now two files you drop into any repo: - CLAUDE.md: read automatically by Claude Code, teaches it to scan first, commit often, and leave handoff notes when usage runs low - scan.py: standalone script Claude runs itself to find errors via linters/tests/type-checkers, using zero AI tokens No workflow change for the user — they type in Claude Code as before. https://claude.ai/code/session_01Fzv8baXnEVVhnrffAb3Ucc
114 lines
3.4 KiB
Markdown
114 lines
3.4 KiB
Markdown
# Claude Task Chunker
|
|
|
|
Save Claude Code usage on large codebases. Two files you drop into any repo.
|
|
|
|
## The Problem
|
|
|
|
You ask Claude Code to fix errors or add a feature to a big codebase. It spends
|
|
half your usage just *reading files to find the problem*, then runs out before
|
|
it finishes the fix.
|
|
|
|
## The Solution
|
|
|
|
Two files you copy into your project repo:
|
|
|
|
| File | What it does |
|
|
|------|-------------|
|
|
| `CLAUDE.md` | Claude reads this automatically every session. It teaches Claude to scan first, stay focused, commit often, and leave a handoff note if usage runs low. |
|
|
| `scan.py` | A script Claude runs itself to find errors. It calls your project's linters, tests, and type checkers — zero AI tokens used. |
|
|
|
|
## Setup (one time per project)
|
|
|
|
1. Copy `CLAUDE.md` and `scan.py` into the root of your project repo
|
|
2. Edit the "Project-Specific Commands" section in `CLAUDE.md` if needed
|
|
3. Commit them
|
|
|
|
```bash
|
|
cp /path/to/claude-task-chunker/CLAUDE.md /path/to/your-project/
|
|
cp /path/to/claude-task-chunker/scan.py /path/to/your-project/
|
|
cd /path/to/your-project
|
|
git add CLAUDE.md scan.py
|
|
git commit -m "Add Claude Code efficiency tools"
|
|
```
|
|
|
|
That's it. You never touch these files again.
|
|
|
|
## How You Use It
|
|
|
|
Your workflow doesn't change. You type in Claude Code exactly like before.
|
|
|
|
### Finding and fixing errors
|
|
|
|
```
|
|
You: "Find and fix the errors in this codebase"
|
|
```
|
|
|
|
Claude (because it read CLAUDE.md) will automatically:
|
|
1. Run `python scan.py` — gets linter/test/type errors in seconds
|
|
2. Read only the files with errors
|
|
3. Fix them
|
|
4. Commit
|
|
|
|
Without CLAUDE.md, Claude would read file after file trying to find the problems,
|
|
burning through your usage.
|
|
|
|
### Big features
|
|
|
|
```
|
|
You: "Add OAuth2 authentication with login, logout, and role-based access"
|
|
```
|
|
|
|
Claude (because it read CLAUDE.md) will automatically:
|
|
1. Plan which files to change before coding
|
|
2. Work through the plan, committing after each piece
|
|
3. If usage runs low, commit what's done and create `.claude-handoff.md`
|
|
|
|
If it does run out, your next session you just say:
|
|
|
|
```
|
|
You: "Continue the work described in .claude-handoff.md"
|
|
```
|
|
|
|
And Claude picks up right where it left off — no wasted tokens re-discovering
|
|
what was already done.
|
|
|
|
## What `scan.py` Detects
|
|
|
|
It auto-detects your project type and runs the right tools:
|
|
|
|
| Project | What it runs |
|
|
|---------|-------------|
|
|
| Python | pytest, ruff, mypy, syntax check |
|
|
| Node/TypeScript | npm/yarn test, eslint, tsc --noEmit |
|
|
| Rust | cargo check, cargo test --no-run |
|
|
| Go | go build, go vet, go test |
|
|
|
|
## Customizing CLAUDE.md
|
|
|
|
The `CLAUDE.md` file has a section at the bottom for project-specific commands.
|
|
Edit it to match your project:
|
|
|
|
```markdown
|
|
## Project-Specific Commands
|
|
|
|
# Run tests: pytest -x
|
|
# Lint: ruff check . --fix
|
|
# Build: docker compose build
|
|
# Type check: mypy src/
|
|
```
|
|
|
|
You can also add any other instructions you want Claude to follow in every
|
|
session — coding style, architecture decisions, files to avoid, etc.
|
|
|
|
## What's in this repo
|
|
|
|
```
|
|
CLAUDE.md — Template to copy into your projects
|
|
scan.py — Scanner script to copy into your projects
|
|
README.md — You're reading it
|
|
```
|
|
|
|
The `claude_task_chunker/` directory contains an optional CLI tool (`ctc`) for
|
|
manually planning and tracking chunks from the terminal. Most users won't need
|
|
it — the CLAUDE.md + scan.py approach handles everything automatically.
|