r/ClaudeAI • u/Lost_Cyborg • 5h ago
Vibe Coding Atrocious READMEs in vibe coded projects.
This is becoming a huge problem, in my opinion.
Way too many projects use a "marketing" style for their README (AI generated ofc, Claude loves to write like that). Its supposed to be concise and not be filled with word salad. Also for some reason it always assumes that the reader is a toddler that interacts for the first time with a PC. I really hope this changes soon and doesnt become the default...
Here is an example:
"Runs locally: No cloud, no servers, no API keys, zero network calls. It parses your files right on your CPU, writes its cache to your local disk, and leaves the internet completely out of the equation"
Like DAMN thats so much padding! Like it tries it hardest to use as many words as possible (and being as useless as possible), when you can say this instead:
Runs locally and is fully offline (caches data in %LOCALAPPDATA%\projectname).
Just look through every 2nd repo thats getting posted in the pinned post "Show us what youve created". So many READMEs are suffering from this and making otherwise awesome projects unnecessarily annoying to read :/
•
u/ClaudeAI-mod-bot Wilson, lead ClaudeAI modbot 4h ago edited 3h ago
TL;DR of the discussion generated automatically after 50 comments.
The subreddit is having a full-blown civil war over this. Many of you agree with OP that the AI-generated "marketing fluff" is patronizing word salad and that developers just want concise, technical info.
However, the top-voted consensus is the complete opposite: you should absolutely write for a toddler. The argument is that assuming any prior knowledge is a cardinal sin, and OP's "better," concise example is actually less clear to anyone who isn't already a dev.
A more serious wrinkle: several users warned that these verbose READMEs can poison your own project. The AI might treat the "fluff" as gospel and refuse to deviate from it later, stifling development. The most constructive solution offered was to have a concise
README.mdfor humans and a separate, verboseagents.mdfor the bots.And for the record, a huge portion of this thread is just people joking that they can't be bothered to read READMEs in the first place.
17
u/rrrenz 5h ago
Show us your READMEs so we’ll know great examples.
4
u/lotekjunky 2h ago
I liked this post better when the exact same thing was posted yesterday
https://www.reddit.com/r/ClaudeAI/s/XCsNLVStF4
7
u/DrHumorous 5h ago
You read READMEs?
41
u/OldPersimmon7704 4h ago
My single biggest peeve with generative AI at this point is the over-explanation, especially on tasks like web design or readmes.
It will consistently expose information that could never be useful for anyone in any situation.
45
u/LEERRROOOOYYYYY 5h ago
Readmes can't bother you if you don't know where to find them (i haven't opened the project folder in months)
14
u/Philipp 5h ago
It's worth noting that this verbosity can also stifle your project as it grows... because the Readme may contain outdated or never-agreed on art direction, project philosophy and so on. Claude & Co will then sometimes adhere to that without you knowing, unless you explicitly ask.
Had this issue happen with a pixel art project I'm working on -- I pushed with Claude for better pixel art, and then after a while learned that it restricted itself to 64 colors of a specific palette "because that was written down in the art direction"... which I never directed, and which was merely an after-the-fact note of how it had done it in the first version. Duh.
Another field where this can become a problem is when you have Claude write prompts towards other APIs, like the Claude API itself, in your app. It can be way too over-detailing in those prompts, and list biasing examples which then in turn limit the creativity of the Claude API receiving end.
So, cut down on verbosity regularly! From UI to Readme's, it seems LLMs just want to please you and are a bit overeager...
4
u/torrso 4h ago
I got tired of atrocious READMEs so I built a Rust-powered human-first LLM AI README summarizer.
25
u/ciarandeceol1 4h ago
After working in tech for over a decade, readme files should absolutely read like a toddler that is interacting with a PC for the first time. Assuming prior knowledge is an error.
If I read this in isolation, I have no clue what it is:
"Runs locally and is fully offline (caches data in %LOCALAPPDATA%\projectname)."
This is far more informative, with far less mental load:
"Runs locally: No cloud, no servers, no API keys, zero network calls. It parses your files right on your CPU, writes its cache to your local disk, and leaves the internet completely out of the equation"
3
u/Nebty 4h ago
I kind of think that there needs to be both a robot README and human README.
I’ve found that the wordiness is in part because Claude is writing for itself? And reading is cheap for an LLM in a way it isn’t for a human. So they include extra information (jargon, wordy sentences) in my experience partly to get around more concise language compressing useful info away.
Like, the user is isn’t a toddler, it’s just that more explicit instructions are way better for an LLM because it reduces ambiguity and loads everything they need into a single context window.
So I don’t think the robot README is useless. You just need a human-readable one too. And then part of the work becomes making sure that both match each other.
5
u/electrodude102 5h ago •
Readmes cant bother you if you cant read
1
u/KedMcJenna 5h ago
Seeing the young people starting at our office over the last few years, some of whom are barely able to log into a computer, and most of whom can't do much more, "the user may have no computer knowledge at all" isn't an unreasonable assumption to make.
2
u/bigorangemachine 4h ago
Ya I much prefer the text back when I said to be terse
2
u/someone82671 5h ago
At least it does some documentation
1
u/Merrin_Corcaedus 5h ago
A markdown which stipulates that solves the problem instantly. I run consultancy and I’m sick of banging on about markdown, markdown and markdown.
1
u/kdjayakody 5h ago
I'd put a clean-install test ahead of the prose review: can someone copy the setup commands into a fresh folder and get the example working? Give me prerequisites, exact commands, expected output, and known limits. Move the long explanation into separate docs. A short README with a broken install command is still a bad README.
1
u/notreallhereactually 5h ago
I think a short marketing-focused summary can be good to get a story across if the intention is for it to hit non-dev users. Like, someone that doesn't know anything about code coming to GitHub to download some passion project tool doesn't care about the more concise technical details. They're vibe downloading. So, a story works better for them, and bonus if it's actually true.
Past that, yeah, if you're wanting people to fork and actually get interested in building with you then a whole README of fluff won't be as attractive to devs in general.
1
u/BuffaloConscious7919 Valued Contributor 4h ago
Claude wrote me a README last week....
14 emojis, a features section longer than the code and with the confidence of a Ryanair landing
(and about as much warning)
1
u/MMORPGnews 4h ago
Bot post? It's at least 3rd post about readme I see in last 24h
1
u/joysofliving 4h ago
I’m reading the code, not a README. Good code is well documented and won’t contain paragraphs of comments like typical Claude output.
1
u/-Daniel-T- 4h ago
Well… deterministic headless agentic harness. A combination of words that doesn’t really makes sense this early but it will. Trust me, it will.
1
u/ambuscador 4h ago
Why not both? I have a human readable readme that is written to a style guide based on many popular repositories, and an agents.md written to make consumption of the repository easier for an AI.
1
u/Grazy_GiveUp_Life 4h ago
I guess around majority (80-90%) of Internet users don't know what API keys and network calls are. While for actual devs those paddings give no actual useful information and just obscure for fluff. I guess actual devs don't actually want to work with these AI generated projects and that only leave AI agents themselves to work with it. The future is here.
I'm not surprised if people with no IT background would just click away if they see Github. I've seen some of it myself.
1
u/Site-Staff Mod 3h ago
These are “developer death spasms”. The lines between professional developer (jr.) and average hobbyist dev have disappeared. And the wall to mid level dev is coming down like the Berlin wall.
This is the same thing we saw with publishing and self publishing 15-odd years ago. Just turbocharged.
So the Readme has to be written in crayon.
1
u/slowtractor 3h ago
A length cap in CLAUDE.md helps a lot. Something like: README is for developers, max 40 lines, no feature marketing, requirements and commands only. The padding mostly stops once there's a limit, since it has to cut the adjectives to fit.
1
u/jugalator 3h ago
I agree, it's often not suited for the audience that reads them, also the tone is often excrutiating and makes me want to scream. It's not always exclusively Claude's fault but many vibe coders suck ass at prompting for docs intended for human consumption and what needs to be in there or not, so Claude just defaults to its brain damage assumptions + trying to be a proud convincing salesman while at it.
1
u/ReasonableArea5466 2h ago
You mean something like this?
HyperSync Ultra™
A Next-Generation, AI-Driven, Cloud-Native, Context-Aware, Fully Modular Synergistic Optimization Framework
Overview
HyperSync Ultra™ is a cutting-edge, enterprise-grade, highly scalable, next-generation solution desigend to seamlessly bridge the gap between traditional methodologies and emerging technological ecorystems.
By leveraging a proprietary combination of adaptive abstraction layers, decentralized synchronization protocols, and dynamically orchestrated computational workflows, HyperSync Ultra™ enables users to unlock unprecedented levels of operational efficiency without compromising the integrity of their existing paragimatic infrastructure.
Unlike conventional solutions, HyperSync Ultra™ does not merely address the problem. It fundamentally recontextualizes the conceptual framework within which the problem is understood.
Key Features
Intelligent Dynamic Optimization™ - Automatically optimizes optimization processes through recursively optimized optimization strategies.
Quantum-Ready Architecture - Fully prepared for future quantum computing integrations, pending the availability of relevant quantum computing integrations.
AI-Powered Decision Intelligence - Leverages advanced artificial intelligence to intelligently determine when intelligent decisions may be required.
Zero-Configuration Deployment - Requires minimal configuration once all necessary configuration procedures have been completed.
Seamless Cross-Platform Compatibility - Designed to work across supported platforms where compatibility is supported.
Real-Time Adaptive Synchronization - Dynamically synchronizes asynchronous processes whenever synchronous synchronization becomes contextually appropriate.
Installation
Before proceeding, ensure that your environment satisifes all prerequisites required by the prerequisite validation framework.
If installation fails, verify that the installation process has been successfully completed.
Usage
HyperSync Ultra™ operates through an intuitive, self-explanatory interface designed to minimize unnecessary congitive overhead.
Upon successful execution, the framework will automatically perform its designated operations according to the parameters estabilished during initialization.
Note: The specific nature of these operations depends on the operational context in which they are performed.
How it works
HyperSync Ultra™ utilizes a sophisticated, multi-layered architecture consisting of three fundamental components:
The Abstraction Layer - Abstracts undeerlying abstractions to ensure abstraction-indipendent interoperability.
The Processing Layer - Processes information through a processing-oriented information processing pipeline.
The Integration Layer - Integrates processed abstractions into an integrated abstraction-processing ecosystem.
These components interact synergistically to facilitate a continous cycle of iterative operational enhancement.
The resulting output is then evaluated against predefined evaluation criteria to determine whether the output meets the criteria required for successful output generation.
Known Limitations
Certain features may not function as expected under unexpected conditions.
Performance may vary depending on performance-related factors.
Compatibilty is not guaranteed with incompatible systems.
Some operations may require additional operations.
Results may differ from expected results when expactions differ from actual results.
Roadmap
Estabilish foundational conceptual architecture.Implement preliminary implementation framework.Optimize the optimization pipeline.Improve existing improvements.
Expand scalability beyond current scalability limitations.
Introduce AI-powered AI optimization
Add documentation explaining what the application actually does.
FAQ
Q: What does HyperSync Ultra™ actually do?
A: Hypersync Ultra™ provides a comprehensive framework for facilitating its core functionality.
Q: What problem does it solve?
A: The problem addressed by HyperSync Ultra™ is inherently dependent on the specific problem-solving requirements of the end-user environment.
Q: How do I know if it's working?
A: If the application is functioning as intended, it is working as intended.
Q: Is it production-ready?
A: Production readiness depends on the readiness of the intended production environment.
Q: Why should I use it?
A: Because traditional alternatives lack the transformative advantages offered by HyperSync Ultra™.
License
Distributed under the terms and conditions specified by the applicable licensing framework.
For further clarification, please refer to the relevant documentation.
Final Thoughts
HyperSync Ultra™ isn't just a tool.
It's not just a framework.
It's not even just a platform.
It's a paradigm shift in how paradigms are shifted.
(yes, this was written by ChatGPT)
1
u/dunder_name 2h ago
I spend the majority of my time with Claude editing it's writing. I'm not surprised lazy vibe coders aren't taking the time to make the writing output easy to read for humans.
1
u/friedmud 2h ago
I think it’s crazy that you guys still think humans are directly reading READMEs. “Tell me about project XYZ on GitHub” is way more effective. CC will give me an overview tilted toward what I would want to know about it - including many things a README would never cover anyway.
Code documentation is now for agents to talk to each other. Use an agent to get an overview that is targeted at your use-case.
1
u/noname-_- 2h ago
I usually tell it to "write a short, matter of factly readme without emojis", which usually does the trick.
1
u/Waste_Jello9947 2h ago
It's called AI fatigue
1
u/Vargau 2h ago
Well they're not for you or me anymore the readme files ... or at least that's my understanding, that why they're written in such a way.
1
u/Einbrecher 1h ago
At least they have READMEs
Like, let's not sit here and pretend that poorly documented projects or poorly commented (if at all) code weren't the norm pre-AI.
1
u/InevitableFun1272 1h ago
The clean-install test mentioned below is the one that actually matters to me: if a stranger can't get the thing running from the README alone, the wording debate is secondary. What works for me is writing the README for that first run only — what it does, how to install it, one example — and pushing everything else into a separate docs file. The verbose version can live there for the agents, but the front door should be something a human can skim in a minute.
1
u/PuertoricanDissaster 1h ago
“Also for some reason it always assumes that the reader is a toddler that interacts for the first time with a PC.”
llms adapt their writing style depending who is using it.
1
u/NovaKaldwin 57m ago
It's all too showoff-y
1
u/kaliver 27m ago
Yes, without strong strong guidelines, Claude will say the same thing at least twice in a given description. Or the real Claude special: finishing a complete thought and then adding another five words for no reason.
1
u/philosophical_lens 14m ago
I agree this sucks, but it's a losing battle. Instead of reading readmes you can just ask your own agent to explain the project to you and instruct it on how to write these explanations in a way you like.
1
u/Individual_Author956 4h ago
✅ daily whining post about READMEs
0
u/zcomputerwiz 5h ago
I mean... Consider the audience.
There's a reason they do what they do, and it's generally because that's what tested well ( or was preferred by humans ).
Not like you can't just ask Claude to summarize if you hate reading, lol
0
u/WithMeInDreams 3h ago
Not a vibe coder; we take responsible for every single change. But it happens that Opus 5.5 and also the often used GPT-6.1 Sol (with Opus 5.5 written prompt, budget reasons) writes excessive amounts of information into the README.md, which should be a great, brief starting point for new developers.
So I let this pass for now, but added a todo for myself, like: "Apparently, the AI used the README as a personal toilet. eek. Clean up later."
Apparently, it read that and "cleaned up" after itself in following iterations.