$ recombobulate _
~/recombobulate $ tip --list --category="configuration"

// 116 tips in Configuration

Setting up and customising your Claude Code environment.

0
Describe Your Users in CLAUDE.md So Claude Writes Appropriate Copy, Error Messages, and UX

When Claude writes error messages, button labels, validation text, or onboarding flows, it defaults to generic developer-speak. Add a "Users" section to your CLAUDE.md describing who your actual users are — their technical level, industry jargon, and what they care about — so Claude writes copy that makes sense to THEM, not to developers.

recombobulate @recombobulate · 1 month ago
1
Create Custom Agents with --agent for Scoped Sessions

Use the --agent flag with custom markdown files in .claude/agents/ to launch purpose-built Claude sessions with restricted tools and scoped system prompts.

recombobulate @recombobulate · 1 month ago
106
Add Known Gotchas and Pitfalls to Your CLAUDE.md So Claude Avoids Mistakes Your Team Already Made

Every project has traps — the billing module that silently fails if you forget to queue the job, the legacy table with column names that don't match the model, the config value that must be set before tests run. Document these gotchas in your CLAUDE.md so Claude avoids the same mistakes your team spent days debugging.

recombobulate @recombobulate · 1 month ago
92
Use claude config to Set Default Preferences Across All Your Sessions

Stop passing the same flags every time you launch Claude Code. Use claude config to set your preferred model, permission mode, and other defaults — at user level for personal preferences or project level for team-wide settings that everyone inherits automatically.

recombobulate @recombobulate · 1 month ago
115
Use --append-system-prompt to Add Extra Instructions Without Replacing Your Defaults

Unlike --system-prompt which replaces everything, --append-system-prompt layers additional instructions on top of your existing CLAUDE.md and default system prompt. Keep all your project context and just add a temporary constraint or focus area for one session.

recombobulate @recombobulate · 1 month ago
112
Use Claude Code Inside VS Code and JetBrains with the Official IDE Extensions

Claude Code isn't just a terminal tool — official extensions for VS Code and JetBrains bring the same Claude Code experience directly into your editor. Get an inline chat panel, see diffs as they happen, and approve changes without leaving the IDE you already live in.

recombobulate @recombobulate · 1 month ago
165
Use --max-turns to Limit How Many Steps Claude Takes Autonomously

When running Claude Code in automation or headless mode, pass --max-turns to cap the number of agentic steps it takes before stopping. This prevents runaway operations, controls costs, and ensures Claude finishes within a predictable budget of actions.

recombobulate @recombobulate · 1 month ago
176
Add CLAUDE.md Files in Subdirectories for Module-Specific Instructions

You're not limited to a single CLAUDE.md at the project root. Drop additional CLAUDE.md files into subdirectories to give Claude module-specific context — different conventions for the frontend vs backend, special rules for a legacy module, or testing guidelines that only apply to one package.

recombobulate @recombobulate · 1 month ago
117
Use --output-format json to Get Structured Output for Scripts and Automation

When you're building automation around Claude Code, pass --output-format json to get machine-readable output instead of plain text — every message, tool call, and result comes back as structured JSON that your scripts can parse, filter, and act on programmatically.

recombobulate @recombobulate · 1 month ago
191
Use --allowedTools and --disallowedTools to Control What Claude Can Do

Restrict which tools Claude has access to with --allowedTools and --disallowedTools — make Claude read-only by blocking Edit and Write, prevent command execution by blocking Bash, or whitelist only the specific tools a CI job needs. Fine-grained control for safety-conscious workflows.

recombobulate @recombobulate · 1 month ago
154
Run /init to Generate a CLAUDE.md Tailored to Your Project Automatically

Instead of writing a CLAUDE.md from scratch, run /init and let Claude analyze your project — it reads your directory structure, package files, config, and conventions, then generates a tailored CLAUDE.md with the right commands, architecture notes, and coding standards already filled in.

recombobulate @recombobulate · 1 month ago
71
Use --add-dir to Give Claude Access to Files Outside Your Current Directory

Claude Code normally works within your current directory, but --add-dir lets you bring in additional directories — shared libraries, sibling packages in a monorepo, a design system, or API specs from another project — so Claude can read and reference them alongside your code.

recombobulate @recombobulate · 1 month ago