How we use Claude to write code
Claude is a tool. It helps us think faster and write code faster. But the developer is still in charge. The goal is simple: better code, clear thinking, and full responsibility. This document explains
Claude is a tool. It helps us think faster and write code faster. But the developer is still in charge. The goal is simple: better code, clear thinking, and full responsibility.
This document explains how we use Claude at DataChef.
1. Always commit your claude.md
Every project that uses Claude must have a claude.md.
This file explains how Claude should behave in the project.
It should include things like:
- coding style
- architecture rules
- libraries we prefer
- things we never do
- how tests should look
- how commits should look
Why this matters:
Claude works best when it has context. Without context it guesses. With context it becomes consistent.
Your claude.md is the memory of the project.
Commit it to the repository so everyone works with the same rules.
2. Put your important prompts in the pull request
When Claude helps write code, the reviewer should know how that code was created.
If a prompt had a big influence on the result, include it in the pull request description.
This helps reviewers understand:
- the intent of Claude
- the reasoning of Claude
- what Claude was asked to do
It also makes it easier to reproduce or improve the result later.
Transparency builds trust.
3. Teach Claude not to sound like AI
Add a new skill for you CLaude to not sound like AI and avoid these patterns:
https://en.wikipedia.org/wiki/Wikipedia:Signs\_of\_AI\_writing
AI text often looks like:
- overly formal language
- repetitive structures
- too many bullet points
- vague explanations
- generic transitions
We want writing that sounds human and direct.
Short sentences. Clear thinking. No filler.
4. Never use dangerously skip permissions for Production
Do not start Claude with --dangerously-skip-permissions
Always review what Claude wants to do.
Read each prompt and tool request before approving it.
You should always know:
- what files Claude reads
- what files Claude changes
- what commands it runs
5. Claude writes code. You own the code.
Claude can generate code, but you are responsible for it.
Always:
- read the code
- understand the code
- question the code
If you cannot explain a change to another developer, do not merge it.
6. Ask for small steps
Do not ask Claude to build a whole system in one prompt.
Work in small steps.
Example flow:
- ask Claude to design the approach
- review the plan
- implement one part
- review again
- continue
Small steps reduce mistakes.
7. Prefer editing over generating
If a file already exists, ask Claude to improve or refactor it.
Do not ask it to rewrite everything.
Large rewrites often introduce hidden problems.
Good prompts look like:
- "simplify this function"
- "remove duplication"
- "add tests for this logic"
- "explain the edge cases"
8. Always ask for tests
If Claude writes logic, it should also suggest tests.
Tests help verify that the code does what we expect.
Good prompts include:
- "write unit tests for this function"
- "add edge cases"
- "show failure scenarios"
You can add this as part of your CLAUDE.md to make sure you never forget.
9. Ask Claude to explain its reasoning
Before accepting a change, ask Claude questions.
Examples:
- why is this approach better
- what edge cases exist
- what could break
- what are the performance risks
Claude is good at surfacing hidden issues when asked directly.
10. Keep prompts simple and direct
Claude works best with clear instructions.
Bad prompt:
"Can you improve this in a robust scalable architecture that follows best practices?"
Better prompt:
"Reduce complexity in this function. Do not change the behavior."
Clarity produces better results.
11. Use Claude as a thinking partner
Claude is not just for writing code.
It is useful for:
- debugging
- reading unfamiliar code
- designing APIs
- writing migrations
- reviewing pull requests
- explaining errors
Treat it like a second developer who thinks fast.
But remember: you are the final reviewer.
12. Leave the codebase better
Every Claude assisted change should improve the codebase.
Examples:
- clearer naming
- better structure
- fewer lines
- stronger tests
- simpler logic
Speed is helpful. Quality is the goal.
Final rule
Claude is powerful.
But good engineering still comes from:
- careful thinking
- good reviews
- clear communication
- responsibility for the code
Use Claude to move faster.
Do not use it to stop thinking.