← Back to blog

How we use Claude in our development projects (and how you probably shouldn't)

Conceptual Creative ·

There are two ways to use Claude in a development team. The first produces mediocre code that needs to be rewritten three days later. The second multiplies what a small team can deliver without sacrificing quality.

At Conceptual Creative, we’ve been using Claude in our internal processes for a while now. Not as a replacement for developers, but as what it actually is: a teammate that needs context to perform at its best.

This article isn’t an Anthropic ad. It’s what we’ve learned through trial and error.

The most common mistake: treating AI like a glorified search engine

Most teams that bring Claude on board use it like this: “write me a function that validates emails”, “explain what this code does”, “generate tests for this class”.

It works. But it’s the bare minimum version.

The problem is that Claude has no context about your project. It doesn’t know you already have a validation system in src/utils/validators.ts. It doesn’t know you’re using a specific version of Laravel with particular conventions. It doesn’t know that last month you decided not to use certain patterns for a specific reason.

When you ask for code without context, you get code that’s correct in the abstract but wrong for your codebase. That creates more work than it saves.

What changes when you give it real context

Context is everything. We’re not talking about pasting an entire file into the chat — we’re talking about Claude understanding:

  • The project architecture
  • The code conventions the team follows
  • Technical decisions already made and why
  • The specific technology stack

When Claude works with that context, the difference is significant. It doesn’t just generate code that fits your project — it also detects inconsistencies, suggests refactors consistent with what already exists, and avoids duplicating functionality.

In our case, we build a context system for each project: architecture, conventions, decisions. Claude reads it before touching a single line of code.

The developer’s role doesn’t disappear — it changes

There’s a legitimate fear in development teams: is it going to take my job?

The honest answer is: it takes away repetitive and tedious tasks. And that’s a good thing.

What still requires human judgment:

Architecture design. Claude can execute an architecture perfectly, but deciding whether a system needs microservices or a well-structured monolith requires contextual judgment that AI doesn’t have.

Business understanding. When a client in the Canary Islands needs a system that handles local tax regulations or specific financial structures, that’s not in any manual Claude has read. You know your client’s context.

Critical review. Claude makes mistakes. Sometimes subtle ones. A developer who understands what they’re doing catches those errors. One who uses AI as a black box ships them to production.

The developer who knows how to use AI well delivers more in less time. The one who delegates without judgment produces technical debt.

What we’ve incorporated into our workflow

Without getting into the technical details of our internal methodology, there are principles we apply:

Specification first. Before Claude generates code, there’s a clear contract of what needs to be built, with what constraints and why. This eliminates improvisation and misunderstandings. It’s part of how we work with SpecLeap, our development framework.

Persistent context. Each project has architecture and convention documentation that AI reads before working. We don’t start from scratch in every session.

Human review of everything. No AI-generated code goes to production without a developer having read and approved it. This isn’t distrust — it’s professional responsibility.

Iteration, not complete generation. Instead of asking Claude to “write the billing module”, we ask for specific parts, review, and continue. Large modules generated all at once tend to be inconsistent.

When not to use Claude

Just as important as knowing how to use it is knowing when not to.

If you’re working with sensitive client information — personal data, financial data, strategic business information — you need to be very careful about what you share with cloud services. The terms of service of AI tools don’t always guarantee the privacy of the data you send.

For that kind of work, there are alternatives. But that’s a topic for another article.

The practical conclusion

Claude used well saves real time, reduces repetitive errors, and helps maintain consistency in large projects. Claude used without context or judgment produces code that looks correct but accumulates problems.

The difference isn’t in the tool — it’s in how you integrate it into the team’s workflow.

If you’re thinking about how to structure that workflow for your development team, that’s exactly the kind of problem we solve. Tell us what you’re building.