AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
Claude Code 配置 — 代理、技能、钩子和设置,适用于 Darkroom Engineering
AI 翻译
Claude Code configuration — agents, skills, hooks & settings for Darkroom Engineering
开发工具TypeScript · JavaScriptGitHub @darkroomengineering自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
正在加载完整 README。 以下为已保存的摘录。
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.查看完整 README ↗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.
New here? Install it (5 minutes), run one read-only task, then learn the daily loop. That is enough to get most of the value. Everything after that section is reference you can come back to.
Install and authenticate Claude Code, Codex CLI, or both. cc-settings configures those products; it does not install a subscription or account.
Any platform (Node 18+):
npx darkroom-settings
Every installer flag works: npx darkroom-settings --light --auto-update=on. bunx darkroom-settings is
equivalent. The npm package is only a downloader; the configuration always installs from this
repository's pinned GitHub origin.
macOS or Linux, without Node:
curl -fsSL https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.sh | bash
Flags go after -s --. Every setup.sh flag works remotely, with no clone or download needed:
curl -fsSL https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.sh | bash -s -- --light --auto-update=on
Windows PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.ps1 | iex"
To pass flags remotely on Windows, invoke the downloaded script as a script block:
powershell -ExecutionPolicy Bypass -c "& ([scriptblock]::Create((irm https://raw.githubusercontent.com/darkroomengineering/cc-settings/main/setup.ps1))) --light"
The default target installs both products when codex is on PATH, and Claude Code only
otherwise. --light installs a minimal beginner tier; re-run without it to get the full setup.
Clone the repository only when you want a source checkout you own:
git clone https://github.com/darkroomengineering/cc-settings.git
cd cc-settings
bash setup.sh --target=both --dry-run
bash setup.sh --target=both
Review 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
hooks once. Claude users can inspect the installed user-scope configuration from any
directory:
bun ~/.claude/src/scripts/whats-on.ts
That 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.
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.
You do not need to memorize commands. Describe the outcome in plain language and cc-settings picks
the matching workflow (a "skill"). Type the skill name only when you want to force a specific one:
/name in Claude Code, $name in Codex.
Most days are some path through these steps:
| Step | Say something like | Or pin | What you get back |
|---|---|---|---|
| Understand | "how does checkout work here?" | the explore agent | A read-only map with file and line citations |
| Fix | "the login redirect loops on Safari" | /fix | The named cause, a reproduction, the smallest fix, and the tests that prove it |
| Build | "add a stats dashboard to the admin page" | /build | A GO/NO-GO check, a plan, the implementation, tests, and a review |
| Check | "review my changes" | /dr-review | Findings on the current diff by severity, with no edits |
| Prove | "is this review-ready?" | /proof-of-work | The project's real typecheck, tests, lint, and a screenshot for UI work |
| Ship | "ship it" | /ship | A pushed branch, a PR in the house format, and CI watched until it settles |
| Pause | "done for today" | /handoff | Saved state; "continue where we left off" resumes it in a new session |
Claude Code's built-in /code-review reviews a diff without the Darkroom checklist. /dr-review
applies it.
Big tasks split themselves. Work that spans several files, a long chain of tool calls, or security-sensitive code gets handed to focused agents (explore, implement, test, review, security) that run in the background and report back. You can keep talking in the main conversation while they work.
Every workflow for every situation, including audits, triage of a client repo, and adversarial verification, is in the manual. The skill guide says what each one can change and when it stops to ask.
cc-settings brings the team standards to every repository. Each project can add its own instructions on top.
/dr-init. It creates the
project from the satus or novus starter. The native /init is a different command that only
writes a CLAUDE.md.AGENTS.md at the project root. Claude
Code and Codex both read it. Good content is what an agent cannot learn from the code: the
commands to run, the environments, the traps, and the decisions that look wrong but are
deliberate.CLAUDE.md: say "migrate to agents.md" or run /cc migrate. Claude
Code ignores AGENTS.md while a CLAUDE.md exists, so the two drift apart. The session banner
tells you when a project needs this./handoff posts progress to it, so agents read the
issue and update it as they go.Small habits make the biggest difference in how well sessions go:
/clear between unrelated tasks. Long, mixed sessions get slower,
cost more, and lose track of details./handoff at the end of a day or a long session;
commit before a risky refactor or migration (or use the built-in /rewind), so you can roll back./effort high
or /effort xhigh for hard debugging, audits, or migrations, or add ultrathink to a single
message./poke-holes) sends independent
agents to find and disprove problems. Asking "what could go wrong?" before you commit to a plan
gets a risk review.whats-on.ts shows what is installed and
active; troubleshooting covers hook warnings and install health.cc-settings improves when people feed back what they learn. There are three levels, from quickest to most involved:
/share-learning. It lands in the shared team-knowledge repository, and
every machine sees it right before the command or file edit it applies to./harvest. It proposes a skill, rule, or team note
built from what actually happened./retro reports what you shipped, how sessions went, and quality trends,
and shows which guardrails fired and whether they helped.To change cc-settings itself, clone it and read the maintainer docs. The short version:
config/ as fragments that the installer merges into
~/.claude/settings.json. Edit the fragments, never the installed file.evals/; see
skill authoring.bun test, bun run typecheck, and bun run lint before pushing./cc update in a session, or re-run the install
command. Restart the product afterwards.--auto-update=on to the install command for a daily check at
10:00 local time. --auto-update=off removes it.npx darkroom-settings --status reports installed versus packaged state.bun src/setup.ts --rollback from a checkout restores the newest backup. The
installation reference covers uninstall.A fresh Claude Code or Codex install is a capable general assistant with no memory of how this team works. cc-settings installs that memory, plus the checks that make "done" mean the same thing on every machine. The same request behaves differently once it is installed:
| You say | Vanilla Claude Code or Codex | With cc-settings |
|---|---|---|
| "Fix this bug" | Edits the first plausible cause and reports done | Reproduces first, names the cause before the fix, keeps the change inside the bug's scope, runs the real tests afterwards |
| "Review my changes" | May start editing while it reviews | Stays read-only, checks the diff against the team checklist, reports by severity |
| "Ship it" | Pushes whatever is in the tree | Runs the repository's own type check, build, tests, and lint, opens the PR in the house style, watches CI |
| "Build a header component" | Writes a component its way | Uses the Darkroom starter conventions: CSS modules, no manual memoization, the accessibility and performance rules |
git push --force origin main | Runs it | A permission rule denies it; a hook blocks rm -rf and other destructive commands before they execute |
bun drizzle-kit push on a project with data | Runs it | A hook surfaces the team note that this command can truncate production tables |
| Working in a large repo | Reads files one at a time | Delegates to focused agents for exploration, implementation, testing, review, and security, on cheaper models |
| Something worth remembering for the team | Lost when the session ends | /share-learning posts it to the shared knowledge repo, and later sessions on every machine are reminded of it when it applies |
~/.claude/CLAUDE.md. Twelve topic rules (TypeScript,
React, performance, accessibility, security, git, motion, style) load only for the files they
cover, and six stack profiles (Next.js, React Router, React Native, Tauri, WebGL, durable agents)
add the specifics of each stack./name in Claude
and $name in Codex: fix, build, review, ship, audit, poke-holes, handoff, and the
rest. The skill guide lists what each one changes and when it asks./hooks.Your login and subscription, your permission mode, your personal memory, and any setting the
installer does not own. Put your own global instructions in ~/.claude/personal.md: the
installed CLAUDE.md imports it, and setup never replaces it (Claude Code only). It does not
grant GitHub, Figma, or browser access, and it does not make the two products identical: see Claude Code and Codex for what each
host can and cannot do.
| Goal | Start here |
|---|---|
| Find the workflow for a specific outcome | Manual |
| Choose a skill and understand what it can change | Skill guide |
| Prove the setup with a harmless first task | Your first session |
| Install safely and understand every side effect | Installation |
| Compare Claude Code and Codex behavior | Host parity |
| Diagnose an installed setup | Troubleshooting |
| Understand the whole system | System overview |
| Understand why advice becomes an enforced gate | The flow |
| Browse every user, concept, maintainer, and history document | Documentation index |
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
/share-learning and surface automatically before the
command or file edit they apply to.