[HN Gopher] Ask HN: How are you automating your coding work?
       ___________________________________________________________________
        
       Ask HN: How are you automating your coding work?
        
       With the increase of vibe coding I am interested in knowing some
       creative ways people are automating their coding work.
        
       Author : manthangupta109
       Score  : 44 points
       Date   : 2026-01-21 19:13 UTC (3 hours ago)
        
       | jackfranklyn wrote:
       | Claude Code has genuinely changed my workflow. Not in a "write
       | the whole thing for me" way - more like having a really fast pair
       | who knows the codebase.
       | 
       | The pattern that works best for me: I describe what I want at a
       | high level, let it scaffold, then I read through and course-
       | correct. The reading step is crucial. Blindly accepting generates
       | technical debt faster than you can imagine.
       | 
       | Where it really shines is the tedious stuff - writing tests for
       | edge cases, refactoring patterns across multiple files,
       | generating boilerplate that follows existing conventions. Things
       | that would take me 45 minutes of context-switching I can knock
       | out in 5.
       | 
       | The automation piece I've landed on: I let it handle file
       | operations and running commands, but I stay in the loop on
       | architecture decisions. The moment you start rubber-stamping
       | those, you end up with a codebase you don't understand.
        
         | mandeepj wrote:
         | > The moment you start rubber-stamping those, you end up with a
         | codebase you don't understand.
         | 
         | Yeah, treat it like an intern or junior engineer who needs
         | constant feedback and reviews.
        
         | lucabraccani wrote:
         | Which Claude Code model do you usually use? Any noticeable
         | differences?
        
           | langarus wrote:
           | I've began using Opus and I felt it was a class above all the
           | rest. Used cursor and teste different models, but opus
           | somehow was always much much better. Bought the max for 100$,
           | totally worth it.
        
         | catigula wrote:
         | Having AI generate tests is technical debt unless what you're
         | doing is extremely trivial and well-trodden in which case you
         | can basically gen all of the code and not care at all.
         | 
         | Tests are where the moat still exists because prior to creating
         | tests the outcomes are unverifiable.
        
           | Yodel0914 wrote:
           | As somewhat of an AI-agnostic, I disagree. Writing tests is
           | one of the things I find most useful about copilot. Of course
           | you need to review them first correctness, but (especially
           | for unit tests) it's pretty good and getting it right first-
           | time.
        
         | lordnacho wrote:
         | I have similar observations. The time saved is things like
         | going to some library I wrote to find the exact order of
         | parameters, or looking up some API on the internet and
         | adjusting my code to it. Inevitably if I did that the old way,
         | I would screw up something trivial and get annoyed.
         | 
         | I rarely let it run for over 10 minutes unattended, but the
         | benefits are not just pure time.
         | 
         | Being able to change the code without getting bogged down
         | allows you to try more things. If I have to wait half an hour
         | between iterations, I'm going to run into bedtime quite fast.
         | 
         | On top of this, I'm finding that the thing that takes the
         | deepest attention is often, amazingly, trivial things. Fiddling
         | with a regex takes attention, but it doesn't often decide the
         | success of the project.
         | 
         | By contrast, the actual work, which is making technical
         | decisions, is something I can do without concentrating in the
         | same way. It's strange that the higher value thing feels less
         | stressful.
         | 
         | Put these together and I'm more productive. I can string
         | together a bunch of little things, and not have to be at my
         | sharpest. Work can be scheduled for whenever, which means days
         | are more flexible. More gets done, with less attention.
        
         | sjm-lbm wrote:
         | Pretty similar here. Another thing I keep thinking is a phrase
         | pilots use when flying airplanes using FMSes and autopilot:
         | "never fly your airplane to a place you haven't already been to
         | in your mind" - that is, don't ever just sit back and let the
         | automation work, stay a step ahead of the automation and drop
         | down to less automation when you aren't certain that it is
         | doing the right thing.
         | 
         | When you send Claude Code something and already have an idea
         | for what an acceptable solution looks like, you're a massive
         | step ahead when it's time to read the diff and decide what you
         | think of it. This does mean that every so often my productivity
         | drops to basically zero as I try to understand what is actually
         | happening before I just put the AI on the job, but so far it
         | seems to be a good rule to keep in mind that allows me to use
         | AI effectively while generating a code base that I still
         | understand.
        
       | hmokiguess wrote:
       | Each project gets its own share of supervision depending on how
       | critical human intervention is needed.
       | 
       | I have some complex large and strict compliance projects that the
       | AI is a pair programmer but I make most of the decisions, and I
       | have smaller projects that, despite great impact on the bottom
       | line, can be entirely done unsupervised due to the low risk
       | factor of "mistakes" and the easiness of correcting them after
       | the fact they are caught by the AI as well.
        
       | denysvitali wrote:
       | With Happy (https://blog.denv.it/posts/im-happy-engineer-now/)
        
       | pbohun wrote:
       | I'm not. I'm learning a little bit each day, making my brain
       | better and myself more productive as I go.
        
       | bravura wrote:
       | We use beads for everything. We label them as "human-spec" needed
       | if they are not ready to implement. We label them as "qa-needed"
       | if they cannot be verified through automatic tests.
       | 
       | I wrote beads-skills for Claude that I'll release soon to enforce
       | this process.
       | 
       | 2026 will be the year of agent orchestration for those of us who
       | are frustrated having 10 different agents to check on constantly.
       | 
       | gastown is cool but too opinionated.
       | 
       | I'm excited about this promising new project:
       | https://github.com/jzila/canopy
       | 
       | We're writing an internal tool to help with planning, which most
       | people don't think is a problem but I think is a serious problem.
       | Most plans are either too long and/or you end up repeating
       | yourself.
        
         | Yodel0914 wrote:
         | Out of interest, what sort of products/systems are you
         | building?
        
       | simonw wrote:
       | One of my biggest unlocks has been embracing Claude Code for web
       | - the cloud version - and making sure my projects are setup to
       | work with it.
       | 
       | I mainly work in Python, and I've been ensuring that all of my
       | projects have a test suite which runs cleanly with "uv run
       | pytest" - using a dev dependency group to ensure the right
       | dependencies are installed.
       | 
       | This means I can run Claude Code against any of my repos and tell
       | it "run 'uv run pytest', then implement ..." - which is a
       | shortcut for having it use TDD and write tests for the code it's
       | building, which is essential for having coding agents produce
       | working code that they've tested before they commit.
       | 
       | Once this is working well I can drop ideas directly into the
       | Claude app on my iPhone and get 80% of the implementation of the
       | idea done by the time I get back to a laptop to finish it off.
       | 
       | I wrote a bit about "uv run pytest" and dependency groups here:
       | https://til.simonwillison.net/uv/dependency-groups
        
         | throwup238 wrote:
         | _> and making sure my projects are setup to work with it._
         | 
         | MESA drivers are a godsend in Claude Code for web if working on
         | non-web GUIs. It can take screenshots and otherwise interact
         | with them.
        
           | corysama wrote:
           | What does "MESA drivers" refer to here? I'm guessing it's not
           | GPU drivers from https://mesa3d.org/
        
             | throwup238 wrote:
             | No those don't work in most cloud VMs but MESA provides
             | llvmpipe/softpipe implementations for Vulkan, OpenGL, etc.
             | They're software renders so relatively slow but work in
             | headless VMs like Claude Code for web environments.
        
         | athrowaway3z wrote:
         | Half my visits to HN are to check out a comment that explains
         | the right uv inline dep syntax                  #!/usr/bin/env
         | -S uv run --script        # /// script        # dependencies =
         | [        #   "requests<3",        #   "rich",        # ]
         | # ///        import requests, rich        # ... script goes
         | here`
         | 
         | so i can tell claude to write a self contained script it can
         | later use.
        
           | wrs wrote:
           | Huh. I just tell Claude "write a self contained uv script"
           | and it does that fine by itself.
        
         | sanderjd wrote:
         | I've been trying to use workflows like this, but I quickly run
         | into token limits.
         | 
         | I'm curious, for those of you who work like this, what level of
         | subscription do you have?
        
           | simonw wrote:
           | I'm on the $200/month Max plan.
        
         | jarrettcoggin wrote:
         | Are you doing this for non-library projects as well? I'm trying
         | to wrap my head around the idea of packaging a microservice
         | using this mechanism (I haven't heard of this before now).
        
       | onlyrealcuzzo wrote:
       | For my real work? It has not been helpful so far.
       | 
       | For side projects? It's been a 10x+ multiplier.
        
         | onlyrealcuzzo wrote:
         | I will add that it seems:
         | 
         | 1. The context window size to output accuracy problem seems
         | like a genuinely hard problem
         | 
         | 2. The vast majority of resources are being poured into driving
         | down costs, not increasing output accuracy (and definitely not
         | on gigantic context windows)
         | 
         | I will also add:
         | 
         | * I'm astounded at how terrible LLMs are at writing assembly in
         | my experience. This seems like something they _should_ excel
         | at. So I 'm genuinely confused on that piece.
        
           | jasondigitized wrote:
           | How much Assembly is posted in public repos?
        
       | jmathai wrote:
       | The most useful automation for me has been a few simple commands.
       | Here are some examples I use for repos in GitHub to resolve
       | issues and PRs.
       | 
       | /gh-issue [issue number]
       | 
       | /gh-pr [pr number]
       | 
       | Edit: replaced links to private github repo to pastebin.
       | 
       | https://pastebin.com/5Spg4jGu
       | 
       | https://pastebin.com/hubWMqGa
        
         | johnQdeveloper wrote:
         | Those both 404, private repo?
        
           | jmathai wrote:
           | Meh, fixed. Replaced with pastebin links in and kept the repo
           | private.
        
             | johnQdeveloper wrote:
             | Thanks
        
       | growthloops wrote:
       | ML Engineer here. For coding, I mostly use Cursor/Claude Code as
       | a fast pair. I'll detail what I want at a high level, let it
       | draft, then I incrementally make changes.
       | 
       | Where I've automated more aggressively is everywhere around the
       | code. My main challenge was running experiments repeatedly across
       | different systems and keeping track of the various models I ran
       | and their metrics, etc. I started using Skyportal.ai as an ops-
       | side agent. For me, it's mostly: take the training code I just
       | iterated on, automatically install and configure the system with
       | the right ML stack, run experiments via prompt, and see my model
       | metrics from there.
        
       | epolanski wrote:
       | I haven't automated anything to be honest, but LLMs are
       | invaluable in connecting dots in repositories or exploring
       | dependencies source codes.
       | 
       | The first saves me days of work/month by sparing me endless paper
       | pages of notes trying to figure out why things work in a certain
       | way in legacy work codebases. The second spares me from having to
       | dig too much in partially outdated or lacking documentation or
       | having to melt my brain understanding the architecture of every
       | different dependency.
       | 
       | So I just put major deps in my projects in a `_vendor` directory
       | that contains the source code of the dependencies and if I have
       | doubts LLMs dig into it and their test to shed light.
       | 
       | What I haven't seen anybody yet accomplish is produce quality
       | software by having AI write them. I'm not saying they can't help
       | here, but the bottleneck is still reviewing and as soon as you
       | get sloppy, codebase quality goes south, and the product quality
       | follows soon after.
        
       | al_borland wrote:
       | It's usually just a slightly faster web search. When I try to
       | have it do more, I end up spinning my wheels and then doing a web
       | search.
       | 
       | I'll sometimes have it help read really long error messages as
       | well.
       | 
       | I got it to help me fix a reported security vulnerability, but it
       | was a long road and I had to constantly work to keep it from
       | going off the rails and adding insane amounts of complexity and
       | extra code. It likely would have been faster for me to read up on
       | the specific vulnerability, take a walk, and come back to my desk
       | to write something up.
        
       | mjr00 wrote:
       | If I know _what_ I want to code and it 's a purely mechanical
       | exercise to code it, I'll just tell Claude what to do and it does
       | it. Pretty neat.
       | 
       | When I don't know what I want to do, I read existing code, think
       | about it, and figure it out. Sometimes I'll sketch out ideas by
       | writing code, then when I have something I like I'll get Claude
       | to take my sketch as an example and having it go forward.
       | 
       | The big mistake I see people make is not knowing when to quit.
       | Even with Opus 4.5 it still does weird things, and I've seen
       | people end up arguing with Claude or trying to prompt engineer
       | their way out of things when it would have been maybe 30 seconds
       | of work to fix things manually. It's like people at shopping
       | malls who spend 15 minutes driving in the parking lot to find a
       | spot close to the door when they could have parked in the first
       | spot they saw and walked to the door in less than a minute.
       | 
       | And as always, every line of code was written by me even if it
       | wasn't _written_ by me. I 'm responsible for it, so I review all
       | of it. If I wouldn't have written it on my own without AI
       | assistance I don't commit it.
        
         | mountain_peak wrote:
         | > The big mistake I see people make is not knowing when to
         | quit.
         | 
         | This is sage advice. I spent the better part of a day trying to
         | steer Gemini into correcting an inconsistency when I likely
         | could have solved it in under an hour. I think persevering with
         | Gemini was due to a number of factors, including novelty,
         | stubbornness, and (unfortunately) not knowing in detail what
         | Gemini had written up to that point.
         | 
         | I eventually studied the resulting code, which ended up having
         | a number of nested 'hacks' and required refactoring - more time
         | wasted, but still much faster overall.
        
         | sanderjd wrote:
         | Yep, I've always tried to live by the two classic XKCDs about
         | automating things: https://xkcd.com/1319/ and
         | https://xkcd.com/1205/.
         | 
         | I think these calculations are very _different_ now that we
         | have these very good LLMs, but they aren 't _irrelevant_.
        
         | randomNumber7 wrote:
         | If you see a good parking lot, look for a better one. - Mikhail
         | Tal
        
       | cadamsdotcom wrote:
       | The biggest principle is codification. Codify everything.
       | 
       | For instance, this skill of web development:
       | https://raw.githubusercontent.com/vercel-labs/web-interface-...
       | 
       | That's too much for a model to carry in its context while it's
       | trying to do actual work.
       | 
       | Far better is to give that skill.md to a model and have it
       | produce several hundred lines of code with a shebang at the top.
       | Now you haven't got a skill, you've got a script. And it's a
       | script the model can run any time to check its work, without
       | knowing what the script does, how, or why - it just sees the
       | errors. Now all your principles of web dev can be checked across
       | your codebase in a few hundred milliseconds while burning zero
       | tokens.
       | 
       | TDD is codification too: codifying in executable form the precise
       | way you want your logic to work. Enforce a 10ms timeout on every
       | unit test and as a side effect your model won't be able to
       | introduce I/O or anything else that prevents parallel, randomized
       | execution of your test suite. It's awesome to be able to run ALL
       | the tests hundreds of times per day.
       | 
       | Constantly checking your UI matches your design system? Have the
       | model write a script that looks at your frontend codebase and
       | refuses to let the model commit anything that doesn't match the
       | design system.
       | 
       | Codification is an insanely powerful thing to build into your
       | mindset.
        
         | wrs wrote:
         | As one often finds with "effective LLM usage" advice, all of
         | those things would help humans on the team as well! As would
         | other advice like keeping the architecture docs up to date,
         | writing down important design decisions with rationale,
         | breaking big features down into steps, etc.
         | 
         | Maybe one should just search for advice from the last 20 years
         | on how to make a human development team more effective, and do
         | that stuff.
         | 
         | It's funny how this advice has always been around, but we
         | needed to invent this new kind of idiot savant developer to get
         | the human developers to want to do it...
        
         | ozim wrote:
         | Watch out for Waste of context, whatever can be checked by
         | existing linting/testing tooling and returned as an exact
         | message to the model/agent the better.
        
       | anditherobot wrote:
       | We're overlooking a critical metric in AI-assisted development:
       | _Token and Context Window to Utility Ratio_.
       | 
       | AI coding tools are burning massive token budgets on boilerplate
       | thousands of tokens just to render simple interfaces.
       | 
       | Consider the token cost of "Hello World":
       | 
       | - _Tkinter_ : `import tkinter as tk;
       | tk.Button(text="Hello").pack()`
       | 
       | - _React_ : 500MB of node_modules, and dependencies
       | 
       | Right now context windows token limits are finite and costly.
       | What do you think?
       | 
       | My prediction is that tooling that manage token and context
       | efficiency will become essential.
        
         | tomduncalf wrote:
         | But the model doesn't need to read the node_modules to write a
         | React app, it just needs to write the React code (which it is
         | heavily post-trained to be able to use). So the fair counter
         | example is like:
         | 
         | function Hello() { return <button>Hello</buttton> }
        
           | anditherobot wrote:
           | Fair challenge to the idea. But what i am saying is that
           | every line of boilerplate, every import statement, every
           | configuration file consumes precious tokens.
           | 
           | The more code, the more surface area the LLM needs to cover
           | before understanding or implementing correctly.
           | 
           | Right now the solution to expensive token limits is the most
           | token-efficient technology. let's reframe it better. Was
           | react made to help humans organize code better or machines?
           | 
           | Is the High Code-to-Functionality Ratio 3 lines that do real
           | work > 50 lines of setup really necessary?
        
       | scuff3d wrote:
       | I find it most useful for getting up to speed on new libraries
       | quickly, and for bouncing design ideas. I'll lay out what my
       | goals are and the approaches I'm considering, and ask it to poke
       | holes in them or to point out issues or things to keep in mind.
       | Found it shockingly helpful in covering my blind spots
        
       | margorczynski wrote:
       | At work unfortunately (?) we don't use any AI but there is
       | movement to introduce it in some form (it is a heavily regulated
       | area so it won't be YOLO coding using an agent for sure).
       | 
       | But my side projects which I kinda abandoned a long time ago are
       | getting a second life and it is really fun just to direct the
       | agent instead of slowly re-aquire all of the knowledge and waste
       | time typing in all the stuff into the computer.
        
       | jbreckmckye wrote:
       | I actually kind of do the opposite to most developers.
       | 
       | Instead of having it write the code, I try to use it like a pair
       | reviewer, critiquing as I go.
       | 
       | I ask it questions like "is it safe to pass null here", "can this
       | function panic?", etc.
       | 
       | Or I'll ask it for opinions when I second guess my design
       | choices. Sometimes I just want an authoritative answer to tell me
       | my instincts are right.
       | 
       | So it becomes more like an extra smart IDE.
       | 
       | Actually writing code shouldn't be that mechanical. If it is,
       | that may signify a lack of good abstractions. And some mechanical
       | code is actually quite satisfying to write anyway.
        
         | wreath wrote:
         | I actually started doing this for side projects that I use as a
         | vehicle for learning and not necessarily to solve a problem and
         | it's been great. 1) I don't feel like I just commissioned
         | someone to do something and I half-ass checking it and 2) I
         | actually do learn about new stuff as well even though sometimes
         | it distracts me from the goal (but that's on me)
        
         | randomNumber7 wrote:
         | Idk what models you are using. I'm pretty sure I tried the best
         | avialable and arguing with them about pointers in non trivial
         | cases seems like a recipe for disaster.
         | 
         | > Sometimes I just want an authoritative answer to tell me my
         | instincts are right.
         | 
         | You realize that LLM answers highly depend on how you frame
         | your question?
        
           | Exoristos wrote:
           | They also depend on several categories of chance
           | circumstance.
        
       | sqircles wrote:
       | I recently took a job maintaining and extending the functionality
       | of an enterprise Enterprise Asset Management product through its
       | own scripting and xml-soup ecosystem. Since it is such a closed
       | system with a much smaller dataset of documentation and examples,
       | it has been great at using what it does know to help me navigate
       | and understand the product as a whole, and how to think of things
       | in regard to how this product works behind the scenes in the code
       | I cannot see.
       | 
       | It doesn't write the code for me, but I talk to it like it is a
       | personal technical consultant on this product and it has been
       | very helpful.
        
       | t1234s wrote:
       | I find it very useful to make quick CLI scripts to pipe data in
       | and out of.
        
       | maCDzP wrote:
       | I use CLAUDE.md to describe the project. I use Claude to help
       | write the spec. Then I let it run. When the context gets too
       | crammed, I have it build SKILLS.md. I'll probably have it rewrite
       | CLAUDE.md after a while. Then it will write tests, deployment
       | scripts, commit messages. Yeah, everything.
        
       | randomNumber7 wrote:
       | I think of the biggest chunk of task where I expect the model
       | currently available to do well. I try to describe it precisely
       | and give it all relevant content by uploading the relevant code
       | files. Then I hit enter.
        
       | geiser wrote:
       | I prepare custom AGENTS.md with the help of
       | https://lynxprompt.com (Disclaimer: I'm the dev)
       | 
       | The more time you spend making guidelines and guardrails, the
       | more success the LLM has at acing your prompt. There I created a
       | wizard to get it right from the beginning, simplifying and
       | "guiding" you into thinking what you want to achieve.
        
       | toddmorrow wrote:
       | I'm using a modified version of open Dev. it's just a chat
       | interface for open router. I load a combo box of all the free
       | models. it's fast and it's on a tab where it can't hurt my code
        
       ___________________________________________________________________
       (page generated 2026-01-21 23:01 UTC)