Python toolchain and debuggers, optimized for scripting and AI development, token efficiency, agents
2.8K
Cost savings: use the tweakcc reduced system prompt + specialized Python tools for the best results. A default Claude Code prompt injects 30K+ characters per turn — that's $90/MTurn on Sonnet and $150 on Opus for tokens you never read. The tweakcc thinkingVerbs and ablated prompts trim this to ~10K, saving up to 90% on cached reads and ~$4.50/hour in input for a coding session at 100 requests/hour.
Drop a Python project into a container and ask Claude to lint, type-check, test, and refine it. This image combines Claude Code (abliterated) with ruff, pylint, mypy, bandit, and a full suite of Python development tools — a complete Python quality assurance workstation.
This container is a focused Python development environment. Mount whatever Python packages, scripts, or data pipelines you want to work on, start the container, and Claude automatically gets:
No configuration, no setup. Give it a Python project and ask Claude to lint, type-check, and ship.
# First, navigate to your project directory.
# cd $HOME/git/my-project
# Lint and type-check a Python project with Claude and ruff working together
docker run -u $(id -u):$(id -g) -e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest
# Or with podman:
podman run -u $(id -u):$(id -g) --userns=keep-id \
-e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest
# Then send a prompt:
# "ruff check my project, run mypy on all modules, and fix all issues"
# Or with a local Ollama model:
docker run -u $(id -u):$(id -g) -e OLLAMA_MODEL=gemma4:31b \
-e OLLAMA_HOST=10.12.2.4 \
-e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest
# Or with podman:
podman run -u $(id -u):$(id -g) --userns=keep-id \
-e OLLAMA_MODEL=gemma4:31b \
-e OLLAMA_HOST=10.12.2.4 \
-e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest
Claude connects to the linters, calls ruff check, traces type annotations, and returns a natural-language report — all from one prompt.
Python linting and type-checking typically means installing ruff, pylint, mypy, pyright, bandit, and more — each with their own configurations. This container bundles it all and makes it accessible to Claude via a single -p prompt.
| Without this container | With python-claude-abliterated |
|---|---|
| Install ruff, pylint, mypy, pyright, bandit, black, isort, etc. | docker run — everything is ready |
| Write Python code, run lint commands, parse output manually | Claude calls ruff check and gets actionable fixes directly |
| Manually manage pyproject.toml, pip dependencies, type stubs | Ask Claude — it knows the Python ecosystem |
| One project per analysis session | Mount multiple packages; Claude checks them sequentially |
| Manual tool installation and configuration | ruff + pylint + mypy pre-configured with pyproject.toml |
The container works with any Python project under /workdir:
| Component | Source | Description |
|---|---|---|
| Python | rocky10 | Core interpreter and standard library |
| Claude Code | claude-abliterated/ | Abliterated CLI with tweakcc, 200+ skills, rules |
| ruff | crates.io | Fastest all-in-one linter + formatter |
| pylint | pypi.org | Comprehensive linter (style, complexity, conventions) |
| mypy | pypi.org | Static type checker |
| pyright | pypi.org | Microsoft's static type checker |
| bandit | pypi.org | Security linter for Python |
| black | pypi.org | Opinionated code formatter |
| flake8 | pypi.org | Style guide enforcement (PEP 8) |
| isort | pypi.org | Import sorting |
| pyupgrade | pypi.org | Upgrade syntax to newer versions |
| pydocstyle | pypi.org | Docstring style checking |
| autoflake | pypi.org | Remove unused imports and variables |
Prompt Claude to use standard linting practices. You can say "use the python skill to lint my code, ensure functions are not too complex, and apply ruff formatting" and Claude will apply Python-specific linting rules, break tasks down properly, and mock test each segment for efficacy.
Directed skills improve code quality and resilience. With abliterated Claude and directed skills:
Say "use the python skill to..." to directly task Claude with Python-specific skills — type checking with mypy, security scanning with bandit, import sorting with isort, and docstring validation with pydocstyle.
Extends Claude Code with specialized command-line tools. Available scripts are automatically in $PATH and activate via slash commands or Claude's built-in tool use:
claude-fix # Fix code issues with context-aware edits
claude-ask # Ask questions, get answers without side effects
claude-bash # Run bash with smarter timeouts and session persistence
claude-agent # Launch Claude as a persistent agent
To invoke the claude-tools development shell, add /bin/bash to your docker run or podman run command. This starts an interactive shell where claude-tools are available on $PATH and Claude Code is configured for development:
# claude-tools development shell with Docker
docker run -u $(id -u):$(id -g) -e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest /bin/bash
# Or with podman:
podman run -u $(id -u):$(id -g) --userns=keep-id \
-e ANTHROPIC_API_KEY=sk-... \
-v "$PWD:/workdir:rw" \
t2fn/python-claude-abliterated:latest /bin/bash
From the shell you can run claude-fix, claude-ask, claude-bash, claude-agent, and send slash commands (/fix, /ask, /plan) directly to Claude. Use claude-fix --comment to post inline PR comments or --fix to apply findings directly.
More examples: mijuny/claude-tools/tree/main/README.md
This container runs on claude-abliterated:rocky10, which uses the tweakcc (tweakcc-fixed) reduced system prompt to cut ~67% off daily-flow prompts — from ~30K to ~10K characters. For Python development, this means:
"Claude" and "Claude Code" are registered trademarks of Anthropic, PBC. This project uses the name "Claude" in a nominative (descriptive) sense — it identifies the Anthropic product (Claude Code) that this project is built to work with, consistent with the nominative fair use doctrine. The use is necessary: a third-party project cannot refer to "Claude Code" without using the mark itself.
This project is not affiliated with, endorsed by, or sponsored by Anthropic, PBC. The name "python-claude-abliterated" is a third-party project name where:
The project uses both "Python" and "Claude" to describe what it works with, not who it is from.
All other trademarks belong to their respective owners. No implication of endorsement is made by the use of these marks.
| Container | Purpose | Hub |
|---|---|---|
| asm-claude-abliterated | Cross-architecture assembly dev stack | Hub |
| gcc-claude-abliterated | C/C++ development with GCC + valgrind | Hub |
| golang-claude-abliterated | Go development with gopls + golangci-lint | Hub |
| python-claude-abliterated | Python linting with ruff + mypy | Hub |
| rust-claude-abliterated | Rust dev with clippy + cargo | Hub |
| java-claude-abliterated | Java/Spring Boot with Maven + Gradle | Hub |
| typescript-claude-abliterated | TypeScript dev with biome + eslint | Hub |
| hdl-claude-abliterated | FPGA/ASIC HDL dev (iverilog, ghdl, verilator) | Hub |
| ada-claude-abliterated | Ada development (GNAT via alr, AUnit testing) | Hub |
| cobol-claude-abliterated | COBOL compilation for mainframe modernization | Hub |
| julia-claude-abliterated | Julia scientific computing and IJulia notebooks | Hub |
| apache-claude-abliterated | Apache Spark + Pig big data processing | Hub |
| fortran-claude-abliterated | Fortran HPC with BLAS/LAPACK math libs | Hub |
| ghidra-claude-abliterated | Ghidra reverse engineering and malware inspection | Hub |
Source code and suggestions/issues/pull requests can be made at:
Content type
Image
Digest
sha256:9e0edc124…
Size
383.3 MB
Last updated
22 days ago
docker pull t2fn/python-claude-abliterated