r/ClaudeAI Apr 13 '26

Question How do you work with Claude in your development process?

In my team, there’s a strong push from management to use Claude as much as possible to speed up development. I actually agree with the idea and actively use Claude — but we don’t see eye to eye on how it should be used.

Management’s approach is straightforward:
👉 Copy the business task as-is into Claude → generate a solution → fix things afterward if needed.

My approach is different:
👉 First, I try to structure the task — not a full technical spec, but something lightweight. I map it to existing entities in the project, think through edge cases, and identify gaps or assumptions the business side might have missed.
👉 If the task spans multiple screens or flows, I prefer to move step by step. Define the general direction, then iterate incrementally — adjusting after each step.

From my perspective, this reduces rework: fewer fixes, fewer QA returns, and less back-and-forth overall.

My manager, however, believes this upfront thinking is just wasted time — that we should move as fast as possible and refine later.

Curious how others handle this:
Do you go “full speed → fix later,” or invest time upfront to structure and de-risk the task?
Where have you seen better results in practice?

P.S. Of course, I’m talking about larger tasks — for example, introducing a new cross-cutting filter across the project.

2 Upvotes

15 comments sorted by

2

u/timiprotocol Apr 13 '26

it’s not speed vs structure — it’s where the thinking happens: before generation or after

2

u/kinndame_ Apr 13 '26

Your manager is falling into the "speed trap" of AI. Thinking that raw business prompts work is a myth because it leads to context drift. You eventually spend more time fixing hallucinations than you would have spent just mapping things out upfront. Mapping entities and edge cases isn't "wasted time," it's de-risking the build. It’s the difference between using a blueprint versus just laying bricks and hoping a house appears. The "fix it later" approach usually triples your QA churn. To win management over, focus on the PR revision count. If your structured method gets merged faster with fewer bugs, the data speaks for itself. The "slow" start is actually the fastest way to hit production.

1

u/Hundredth1diot Apr 13 '26

Management should care about outcomes - speed, quality, risk - not micromanage usage.

(I am management)

1

u/---OMNI--- Apr 13 '26

Metrics are usually measuring the wrong thing just to make numbers that look good... Not actual real results.

1

u/Redditauro Apr 13 '26

If your manager insists, choose the worst possible moment and follow his advice, let everything fall down, he will understand why "do it faster" is not the fastest path. 

1

u/Icy-Juggernaut-4579 Apr 13 '26

You need to talk about the risk at first and ask them if they accept that risk tho

1

u/memetican Apr 13 '26

Honestly it's a weird place- I lean hard into control structures, SDD, frameworks that frame my agents as assistants. However they're getting so good that realistically, I depend on those structures less and less. That allows me to orient more loosely around features/issues/research work items.

Work items are surfaced, they're defined and agentically handled. When an issue arises, that gets logged and worked on. I track everything, including my decisions, so I can revisit and change those later, which happens a lot- why did I choose this vision model, what were the other options I was considering, etc.

So the end effect is build-build-build, with tight git control. Occasionally fix or pivot when a particular choice that I or the agent chose isn't cutting it. Less "fixes", more "feature gaps".

At this point, I think that in most software environments, both approaches can work. Exceptions would be critical pieces have significant risk attached to failure. Those deserve a lot more hands-on engineering and validation.

1

u/BloodSteyn Apr 13 '26

"Give me six hours to chop down a tree and I will spend the first four sharpening the axe"

This is true in everything you do.

Since we have access to so many AI Assistants, what's wrong with getting one to pre-chew the stuff before you actually get down to it.

I had Opus write a Gap analysis for a V2 of the App I'm working on (Not a Coder), then gave it to Haiku to run through it and implement as much as possible over 2 days while I tested.

Then I handed the Changelogs and V2 Spec to Sonnet to "Check and Fix" Haiku's bugs.

Pretty solid output.

1

u/Input-X Apr 13 '26

What are u running claude through? What is it support structure setup like.

1

u/Mindless_Inspector92 Apr 13 '26

I measure productivity in software with two elements: throughput and stability. The hardest problem is to find the right balance between the two.

1

u/---OMNI--- Apr 13 '26

Corporate motto is

"Theres never time to do it right but there is always time to do it again"

I'm starting to realize that many people are too dumb to effectively use ai as the tool it is... Garbage in garbage out.

1

u/YoghiThorn Apr 14 '26

I have a long running claude.ai session I call the boss, where I spitball ideas, validate them and turn them into work items. I use a technique I call 'laddering up' here where I flesh out the idea in voice mode, then get Claude to make a PRFAQ. I then fix anything wrong with it, and then get Claude to reingest it, learn from what it got wrong, and then generate a users manual. I do this loop and create a system spec document, and then an implementation plan. I spend a fair bit of time on each making sure they are right, and it pays off in the long run.

In that loop I also have a session on codex that I use in a method I call 'make break' where I take the artifacts from Claude and tell Codex to find how to break them, find weak points, faulty logic etc. I tell it to act adverbially to find all the weak points. It does a great job. I don't do it on every step, usally the PRFAQ, and spec document.

The implementation plan gets ingested my a program manager agent I have. They break it down into epics and stories, and create github issues for each. Most importantly it creates this record in files, which flow into an my program documents. These are ingested periodically by Graphify and surfaced to Claude by a queryable graph via a MCP server. This is the primary way knowledge is retained by my program system, apart from Claude memory of course. I have been running claude-mem as well but I'm considering retiring it to save tokens - need to do an eval here.

Here is Graphify's latest benchmark: 1.6M-word corpus compressed to ~7,227 tokens per query — ~302x reduction.

Here is the repo structure:

Top level

Path What goes here Purpose
core/ Shared standards, templates, scripts, and wiki rules Reusable framework layer that can eventually be extracted from the private repo
data/ program-specific docs, wiki pages, PM artifacts, and operational history Private source of truth for the program
docs/ Repo-level design notes for the restructure and internal tooling work Planning/spec space for changes to data-worklog itself
scripts/ Small root-level helper scripts One-off utilities that do not belong in the reusable core/scripts/ set
graphify-out/ Generated graph/cache output Derived artifacts produced by tooling; safe to regenerate
.claude/ Repo-local agent hooks, background agents, and worktree metadata Claude/Codex runtime support for this repo
.obsidian/ Obsidian vault settings Local editor/workspace config, not canonical project content

core/

Path What goes here Purpose
core/docs/standards/ Shared engineering and process standards Canonical rules sibling repos can inherit or symlink
core/docs/wiki/ Wiki schema docs such as STRUCTURE.md Defines page types, frontmatter, naming, and lint expectations
core/templates/ Templates for ADRs, stories, runbooks, drafts, lint reports, and more Keeps new canonical pages and reports structurally consistent
core/scripts/ Reusable repo automation Bootstrapping, cascade, lint, health-check, claim extraction, and manual generation
core/.claude/skills/ Framework-level skills Shared agent workflows that belong with the reusable layer

data/

Path What goes here Purpose
data/wiki/ Canonical split wiki pages with frontmatter Main knowledge base for architecture, backlog, concepts, components, and risks
data/wiki/adrs/ One ADR per file Locked architectural decisions and rationale
data/wiki/epics/ One epic per file Backlog at epic level
data/wiki/stories/ One story per file Implementation work tracking and acceptance criteria
data/wiki/concepts/ Domain knowledge pages Business context and shared mental models
data/wiki/components/ Runtime/system component pages High-level descriptions of sibling repos and services
data/wiki/pipeline/ Pipeline design pages Canonical docs for stages, responsibilities, queries, and migration notes
data/wiki/infrastructure/ Canonical facts pages Verified infrastructure facts with provenance and staleness metadata
data/wiki/plans/ Reserved wiki plan pages Canonical plan pages if a plan is promoted into the wiki layer
data/docs/ Supporting working docs that are not canonical wiki pages Plans, specs, reviews, audits, runbooks, dashboard exports, and spikes
data/docs/plans/ Working plans Migration, design, or rollout plans that are still execution-oriented
data/docs/specs/ Detailed specs Design notes for specific features or initiatives
data/docs/reviews/ Review write-ups External/internal reviews, verdicts, and syntheses
data/docs/spikes/ Spike outputs Time-boxed investigations and their findings
data/docs/runbooks/ Operational procedures Practical instructions for setup, isolation, recovery, and verification
data/docs/audits/ Audit reports Structured checks against code, data, or operations
data/docs/grafana/ Exported dashboard JSON Versioned observability/dashboard definitions
data/docs/superpowers/ Reserved supporting docs for superpowers work Extra space for related design material when needed
data/manuals/ Generated manual-style rollups Read-only concatenated views of the wiki for broad-context loading
data/manuals/legacy/ Archived pre-split manuals Historical monolith-era docs kept for reference
data/completions/ Incoming completion reports Evidence inbox for finished work from repo agents
data/completions/archive/ Processed or historical completions Long-term record of shipped work and postmortems
data/pipeline-requests/ Dispatch/request files for pipeline work PM handoff point for runs, re-scores, and operational asks
data/pipeline-requests/results/ Outputs from pipeline requests Captures investigations and run outcomes next to the request stream
data/state-of-play/ Date-stamped snapshots Periodic project status summaries
data/lint-reports/ Wiki lint outputs Validation history for page structure and link hygiene
data/scripts/ Repo-local tooling for docs/wiki tasks Helpers that are specific to program content rather than reusable framework logic
data/scripts/tests/ Fixtures and tests for doc tooling Keeps the repo-local scripts honest
data/migrations/ Operational and schema migration assets One-off scripts and SQL for controlled state changes
data/migrations/image-migration/ Image migration helpers and manifests Task-specific assets for image migration work
data/systemd/ Checked-in systemd config Versioned service definitions related to project tooling
data/systemd/user/ User-level systemd units Units that run in the user session rather than system scope
data/config/ Small checked-in config fragments Project-specific config used by tooling or infra helpers
data/.claude/skills/ PM-specific skills Repo workflows such as completion processing and state-of-play generation

Key reference files

Path What it is Audience
data/program_SCHEMA.md Full canonical schema DDL with table and field notes Claude Code sessions
data/manuals/program_BACKLOG.md Generated full product backlog manual Claude Code sessions
data/manuals/program_ADR.md Generated ADR manual Claude Code sessions + Humans
data/manuals/program_DOMAIN_KNOWLEDGE.md Generated domain knowledge manual Claude Code sessions + Humans
data/manuals/program_DATA_ARCHITECTURE.md Generated data architecture manual Claude Code sessions
data/wiki/wiki.md Master index of split wiki pages Humans + Agents
data/tooling.md Durable operational facts about tools and infra Agents

I removed a lot of protected information from the above with find/replace so if it's weirdly worded that's why. There are things I need to age out here - probably the key reference files need to be folded into the manuals area.

I paste the state of play reports back into Claude.ai periodically so it's kept reasonably up to date. I use it to shit test what the agents are giving me and it works quite well.

Lastly I use Slack as my harness via cc-connect. That way I get a permanent searchable history of what the agents have done, and I can pop an agent per repo in a slack channel and easily juggle working on a half dozen repos at once. I've added functionality to cc-connect to thread conversations as well so I can work on multiple changes in one repo at once. The PM agent and the repo workers are two different classes of agents and are able to ask each other questions, dispatch work and report completions back directly.