cc-settings gives Claude Code and Codex the Darkroom engineering team's standards, task workflows, safety checks, and proof gates. One installer makes a new machine behave like the rest of the team without replacing personal configuration that cc-settings does not own.
The practical effect is simple: "fix this bug" gets a cause-first debugging workflow, "review my changes" stays read-only, and "ship it" must prove the real build and tests before anything is published.
Install and authenticate Claude Code, Codex CLI, or both. cc-settings configures those products; it does not install a subscription or account.
macOS or Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.sh)Windows PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.ps1 | iex"The default target installs both products when codex is on PATH, and Claude Code only
otherwise. The one-liners use that default and cannot forward flags. Clone the repository when you
want to preview changes, select a target, choose the light tier, or control auto-update:
git clone https://github.com/darkroomengineering/cc-settings.git
cd cc-settings
bash setup.sh --target=both --dry-run
bash setup.sh --target=bothReview all requirements, tiers, system changes, prompts, managed paths, and undo behavior in the installation reference.
Restart every selected product. In Codex full installs, open /hooks and review the installed
plugin hooks once. Claude users can inspect the installed user-scope configuration from any
directory:
bun ~/.claude/src/scripts/whats-on.tsThat report shows what is installed and shaping Claude user scope. It does not identify which skill handled a previous prompt or fully resolve project overrides.
Open a repository and say:
Explain where this project's configuration is loaded. Read only. Cite the files and lines.
Natural language works in both products. To pin the workflow, use /explore in Claude Code or
$explore in standalone Codex. The result should name its read-only scope, cite evidence, and leave
the working tree unchanged. Your first session shows the expected output,
background behavior, follow-up, and recovery.
- AGENTS.md contains portable coding standards for Codex and other compatible tools. Claude Code receives its product-specific copy through CLAUDE.md.
- 38 shared skills turn ordinary requests into repeatable workflows. The skill guide explains the value, effects, approval points, output, run style, prerequisites, host behavior, and nearby alternatives for every skill.
- Role agents divide planning, exploration, implementation, testing, review, security, and orchestration so one conversation does not have to hold every concern.
Many Claude skills work in a forked background context and return by task notification. The main conversation remains usable while they run. Codex keeps the same outcome and safety boundary through its own agent controls, but its interface and tool set differ.
A lifecycle hook is a small program that runs before or after an event such as a tool call, commit,
push, or session end. Claude receives the full hook set. Codex receives the compatible plugin subset
and asks the user to review its trust through /hooks.
Hooks guard destructive commands and require evidence at important boundaries. Proof gates run the repository's actual type check, build, tests, lint, and visual checks when relevant. A failing configured suite stays a failure.
MCP, the Model Context Protocol, lets an AI product call external tool providers. The full Claude profile configures Context7 for current library docs, TLDR for code maps, Figma, and Chrome DevTools. The full Codex profile automatically configures only the fixed HTTPS Figma server. Codex workflows use native fallbacks or report a missing capability instead of pretending the Claude tool exists.
See Claude Code and Codex for the full parity matrix.
Each product gets a sentinel, which is a small version and ownership record. It lets reinstall, rollback, and uninstall distinguish cc-settings files from unrelated user files. Backups and ownership are product-specific.
Claude setup fingerprints its hooks and installed scripts. If a session warns about suspicious hooks, inspect with the installed command:
bun ~/.claude/src/scripts/audit-hooks.tsRead SECURITY.md before refreshing trust. The installer can preview, report status, roll back, and uninstall through the same target selector.
| Goal | Start here |
|---|---|
| Install safely and understand every side effect | Installation |
| Prove the setup with a harmless first task | Your first session |
| Choose a skill and understand what it can change | Skill guide |
| Compare Claude Code and Codex behavior | Host parity |
| Understand the whole system | System overview |
| Diagnose an installed setup | Troubleshooting |
| Browse every user, concept, maintainer, and history document | Documentation index |
| Work from a task-oriented reference | Manual |
| Understand why advice becomes an enforced gate | The flow |
Written standards, workflows, and proof gates reduce per-machine drift. They also make the codebase more legible to humans: the conventions an agent needs are the same debt the team owes its engineers.
darkroom.engineering | MIT