Package Exports
- @coredirective/cf-container
- @coredirective/cf-container/setup.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@coredirective/cf-container) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
CodeForge DevContainer
A curated development environment optimized for AI-powered coding with Claude Code. CodeForge comes pre-configured with language servers, code intelligence tools, and official Anthropic plugins to streamline your development workflow.
Why CodeForge?
Claude Code is powerful out of the box, but getting the most from it takes significant configuration — custom agents, safety plugins, code quality hooks, system prompts, and development tools that aren't obvious from the docs. CodeForge is a Claude Code power user's personal development environment, packaged so anyone can use it.
Instead of spending hours discovering and configuring advanced features like built-in agent replacement, automated code quality pipelines, or spec-driven workflows, you get a production-tested setup in one command. It's opinionated by design — every default reflects real daily use, not theoretical best practices.
Installation
Add CodeForge to any project:
npx @coredirective/cf-containerThis copies the .devcontainer/ directory to your project. Then open in VS Code and select "Reopen in Container".
Options
npx @coredirective/cf-container --force # Smart update (preserves your customizations)
npx @coredirective/cf-container -f # Short form
npx @coredirective/cf-container --reset # Fresh install (wipes .devcontainer, keeps .codeforge)Alternative Install Methods
# Install globally
npm install -g @coredirective/cf-container
codeforge-dev
# Run specific version
npx @coredirective/cf-container@1.2.3Prerequisites
- Docker Desktop (or compatible container runtime like Podman)
- A DevContainer client — any of:
- VS Code with the Dev Containers extension
- DevContainer CLI —
npm install -g @devcontainers/cli(docs) - GitHub Codespaces — zero local setup
- JetBrains Gateway with Dev Containers plugin
- DevPod — open-source, editor-agnostic (devpod.sh)
- Claude Code authentication — run
claudeon first start to authenticate
What's Included
Languages & Runtimes
Python 3.14, Node.js LTS, TypeScript, Rust, Bun, Go (optional)
Package Managers
uv, npm, bun, pip / pipx
Development Tools
gh (GitHub CLI), docker, git, jq, curl, tmux, biome, ruff, ccms, agent-browser
Code Intelligence
tree-sitter (JS/TS/Python), ast-grep, Pyright, TypeScript LSP
Claude Code Tools
claude, cc (wrapper), ccw (writing mode wrapper), ccusage, ccburn, ccstatusline, claude-monitor, karma-status
Custom Features (26)
tmux, agent-browser, claude-monitor, claude-code-karma, ccusage, ccburn, ccstatusline, ast-grep, tree-sitter, lsp-servers, biome, ruff, shfmt, shellcheck, hadolint, dprint, ccms, notify-hook, mcp-qdrant, chromaterm, kitty-terminfo, codex-cli, hermes-agent, claude-code-router, codeforge-cli, oh-my-claude
Agents (19) & Skills (34)
The agent-system plugin includes 19 specialized agents (architect, explorer, test-writer, security-auditor, etc.). The skill-engine plugin provides 23 general coding skills, spec-workflow adds 3 spec lifecycle skills, and ticket-workflow provides 4 ticket management skills. 4 plugins are official Anthropic contributions.
Architecture
CodeForge operates in three layers, each building on the one below:
┌──────────────────────────────────────────────┐
│ Claude Code │
│ AI assistant, tool execution, Agent Teams │
├──────────────────────────────────────────────┤
│ CodeForge Layer │
│ Plugins · Agents · Skills · Hooks · Rules │
├──────────────────────────────────────────────┤
│ DevContainer │
│ Runtimes · CLI Tools · LSP Servers │
└──────────────────────────────────────────────┘DevContainer — The foundation. A Python 3.14 container with Node.js, Rust, and Bun runtimes, plus 23 custom features that install development tools (ast-grep, tree-sitter, biome, ruff, and others).
CodeForge Layer — The intelligence. 17 plugins register hooks that validate commands, inject context, and enforce safety. 19 agents provide specialized personas. 34 skills offer on-demand reference material. System prompts and rules shape behavior.
Claude Code — The AI assistant, executing tools and coordinating work. CodeForge enhances it through configuration — replacing built-in subagents, adding safety guardrails, and wiring up quality checks that run automatically.
For the full architecture breakdown — hook pipeline, agent routing, skill loading, and design principles — see the Architecture Reference.
Configuration
Packaged defaults live in .devcontainer/defaults/codeforge/, generated Claude settings live in .devcontainer/.generated/, and project overrides/state live in .codeforge/. Key files:
| File | What It Configures | User-Modifiable? |
|---|---|---|
.devcontainer/defaults/codeforge/claude/settings/base.json |
Shared Claude settings source | Override via .codeforge/claude/settings/base.json |
.devcontainer/defaults/codeforge/claude/settings/profiles/*.json |
Model-specific settings overlays | Override via .codeforge/claude/settings/profiles/*.json |
.devcontainer/defaults/codeforge/claude/system-prompts/main.md |
Claude's behavioral guidelines and directives | Override via .codeforge/claude/system-prompts/main.md |
.devcontainer/defaults/codeforge/claude/keybindings.json |
Keyboard shortcuts | Override via .codeforge/claude/keybindings.json |
.devcontainer/defaults/codeforge/claude/statusline/settings.json |
Terminal status bar widgets and layout | Override via .codeforge/claude/statusline/settings.json |
.devcontainer/defaults/codeforge/file-manifest.json |
Which config files deploy and how they update | Override entries via .codeforge/file-manifest.json |
devcontainer.json |
Container image, features, runtimes, ports | Yes |
.codeforge/container.json |
Setup phase toggles (auth, plugins, aliases, etc.), Claude version lock, identity overrides | Yes |
Config files use effective source resolution: .codeforge/<src> first, then generated output, then packaged defaults. Set a file's overwrite mode to "never" in .codeforge/file-manifest.json to preserve deployed customizations.
For the complete configuration guide, see the documentation site.
Quick Start
- Install:
npx @coredirective/cf-container - Open in Container:
- VS Code: "Reopen in Container" from the Command Palette
- CLI:
devcontainer up --workspace-folder .thendocker exec -it <container> zsh - Codespaces: Create a Codespace from the repo
- Authenticate: Run
claudeand follow prompts - Start coding: Run
cc
CodeForge uses the open Dev Containers specification — any compatible client works. For full usage documentation — authentication, configuration, tools, agents, and keybindings — see .devcontainer/README.md.
Contributing
We welcome contributions! Please read our Contributing Guide before submitting a pull request. All contributions require signing our Contributor License Agreement.
License
This project is licensed under the GNU General Public License v3.0.
Commercial licensing is available for organizations that need to use CodeForge without GPL-3.0 obligations. Contact 696222+AnExiledDev@users.noreply.github.com or open a GitHub issue for terms.
Development
Testing Locally
git clone https://github.com/AnExiledDev/CodeForge.git
cd CodeForge
npm testPublishing
# Bump version in package.json, then:
npm publishChangelog
See CHANGELOG.md for release history. Current version: 3.0.0.