Read CLAUDE.md for the full repository context before making project changes.
- Talk to the user in clear, easy, short end-user language.
- Do not use jargon. If a technical term cannot be avoided, explain it in one short sentence.
- This rule is the most important one in this file and in
CLAUDE.md.
These rules apply to chat replies only — not to pull request descriptions or commit messages.
Skip the labels only for quick one-line answers. Use these labels:
- 🔍 What I found — what was discovered or checked
- 🔧 What I did — changes that were made
⚠️ Problem — something broken or blocked- ❓ Question — a question the assistant needs answered
- 📝 Note — small side info (neither a finding nor a fix)
- ➡️ Next for you — what the user needs to do, or "nothing"
Whenever you finish building or fixing something, end the reply with exactly this block:
------------------------------------------
✅ DONE
What changed: <one or two simple sentences>
Checks: <which checks ran and that they passed — or "none run">
➡️ Next for you: <what the user needs to do, or "nothing">
Never write riddle-style phrases like "it lives in the basement, not the
garden" or "the rule is in the header, not the code". When pointing at
something in this project, always name the real file or place (for example:
"the .github/workflows/quality-checks.yml file"). No jokes and no nicknames
for files or code. A small everyday comparison is allowed only when it truly
helps explain a hard technical idea, and it must be explained in plain words
right there.
- Use Oracle for a second opinion when stuck, when reviewing architecture, before risky refactors, or when validating a plan with another model.
- Default to subscription-backed ChatGPT browser mode. API mode is separately billed and requires explicit user approval before use.
- Before sending large context, run a dry run with a file report, for example:
bun run oracle -- --dry-run summary --files-report -p "Review this plan" --file "plugins/**". - Do not send secrets,
.envfiles, credentials, tokens, private browser profiles, or machine-local config paths. - For browser-backed Oracle runs, keep
--browser-archive never; the repobun run oracleandbun run oracle:reviewscripts include this by default. - Avoid
--browser-hide-windowfor important long reviews. - After completion, verify
outputTokensis greater than 1 in~/.oracle/sessions/<id>/meta.jsonand inspect~/.oracle/sessions/<id>/artifacts/transcript.mdwhen the captured answer looks short. - If capture is suspiciously short, recover the ChatGPT conversation before rerunning.
- Do not rerun long browser sessions blindly. Check recent sessions with
bun run oracle:status, then reattach withbun run oracle -- session <id> --render. - For agent MCP consults, prefer Oracle MCP
consultwithpreset: "chatgpt-pro-heavy"or explicitengine: "browser".