648 points datadrivenangel 11 hours ago 229 comments
hbarka 11 hours ago | parent
sync 11 hours ago | parent
https://x.com/trq212/status/2101009392611278961
AGENTS.md implementation is open sourced as well: https://github.com/anthropics/claude-code/tree/main/mods/age...
hbarka 11 hours ago | parent
vindex10 11 hours ago | parent
askonomm 11 hours ago | parent
swyx 10 hours ago | parent
aka, sometimes it really is too early to force a standard
arcanemachiner 10 hours ago | parent
I'll just use my one-size-fits-all AGENTS.md file and tweak it when the one of the clankers screw up. I don't have time for such busywork.
Actually, I will append extra rules to CLAUDE.md (which imports AGENTS.md) since there is a hook there, and Claude has its own foibles. So I'll backpedal a bit there.
atonse 10 hours ago | parent
willsmith72 10 hours ago | parent
on the other hand if it's just a local coding/"use my computer" agent, i highly doubt the effort in maintaining different prompts is worth any gain in performance
groby_b 10 hours ago | parent
In a "one LLM only" environment, your instructions are by default tuned for said LLM.
In a multi-LLM environment, roughly nobody will keep separate sets of instructions for each. It's not a realistic take.
On top of that: If your LLM is so bad at reading that it can't follow a set of instructions that wasn't specifically written just for that one single precious LLM, I sure wonder what that says about your employers repeated statements that ASI is definitely right around the corner.
TomGarden 10 hours ago | parent
esikich 10 hours ago | parent
orlp 10 hours ago | parent
jwolfe 10 hours ago | parent
recursivegirth 9 hours ago | parent
jwolfe 9 hours ago | parent
No harness can batch your agents.md read with the reads the contents of the file tell it to read.
pishpash 9 hours ago | parent
qlte 9 hours ago | parent
deaux 6 hours ago | parent
Tariq is wrong and it's not an antipattern. Reason being that a good AGENTS.md impacts all models in a positive manner. If it affects certain models negatively, it means you're putting the wrong things in it.
llm_nerd 10 hours ago | parent
bredren 10 hours ago | parent
verdverm 9 hours ago | parent
askonomm 1 hour ago | parent
mahboi 9 hours ago | parent
slashdave 3 hours ago | parent
neverrroot 11 hours ago | parent
clutter55561 11 hours ago | parent
jjordan 11 hours ago | parent
vb-8448 11 hours ago | parent
bel8 11 hours ago | parent
sscaryterry 10 hours ago | parent
falcor84 10 hours ago | parent
yoavsha1 7 hours ago | parent
nextaccountic 5 hours ago | parent
They win either way
vb-8448 9 hours ago | parent
Maybe internally they see really unbelievable things, but my impression is that they pushed so hard on agents that they don't have the grasp of the situation.
oofbey 8 hours ago | parent
NiloCK 9 hours ago | parent
nomel 11 hours ago | parent
mkdir -p ~/.githooks
git config --global core.hooksPath ~/.githooks
cat > ~/.githooks/post-checkout <<'EOF'
#!/usr/bin/env bash
if [ -d .agents/skills ] && [ ! -e .claude/skills ]; then
mkdir -p .claude
ln -s ../.agents/skills .claude/skills
fi
EOF
chmod +x ~/.githooks/post-checkoutahurmazda 9 hours ago | parent
springtimesun 3 hours ago | parent
Sugimot0 3 hours ago | parent
datadrivenangel 11 hours ago | parent
whalesalad 11 hours ago | parent
lolpython 11 hours ago | parent
whalesalad 11 hours ago | parent
Arcuru 11 hours ago | parent
jpollock 11 hours ago | parent
whalesalad 11 hours ago | parent
lolpython 11 hours ago | parent
> Short version: there is no exact equivalent for POSIX symlinks on Windows, and the closest thing is unavailable for non-admins by default unless Developer Mode is enabled and a relatively recent Windows 10 version is used. Therefore, symlink emulation support is only turned on by default when that scenario is detected. Support can be enabled by the user, via the core.symlinks=true config setting.
mahboi 9 hours ago | parent
ipaddr 11 hours ago | parent
skeledrew 11 hours ago | parent
pixl97 10 hours ago | parent
Even to this day Windows has all kinds of problems around long file paths in its ecosystem.
TeMPOraL 10 hours ago | parent
To this day I don't know if it's a Windows problem or a Python problem, because I never encountered this - and never realized this problem exists - except for some random Python code whose docs tell me to set some registry value because of "long paths issue".
pixl97 10 hours ago | parent
You can have all the right flags enabled, then unexpectedly you'll run some commandlet and get a path too long error.
Now if your on W11/W25 and the lastest PS it might all work, but W16 and PS versions between now and then had all kinds of things pop up.
newAccount2025 9 hours ago | parent
antonvs 8 hours ago | parent
antonvs 8 hours ago | parent
There’s no problem with Python in general. The registry value LongPathsEnabled, which is probably the one you were asked to set, affects the entire Windows system.
However, there’s also an older workaround that allows programs to use “extended paths” even if that setting is off, by prefixing path strings with “\\?\”. So applications using that workaround can use long paths no matter how Windows is configured. But Python doesn’t use the workaround, it uses the modern APIs and if you want long paths, you need to configure the underlying Windows system to enable it.
verdverm 9 hours ago | parent
cmrdporcupine 11 hours ago | parent
Congrats.
TomGarden 11 hours ago | parent
Time to delete the symlinks
eleventen 9 hours ago | parent
Anthropic in 2026: We are losing our market position. Users who adopted other harnesses have a degraded Claude Code experience because it doesn't recognize their AGENTS.md
armanckeser 9 hours ago | parent
edoceo 8 hours ago | parent
EA-3167 9 hours ago | parent
the_gipsy 8 hours ago | parent
mitxela 5 hours ago | parent
fnordpiglet 8 hours ago | parent
I feel people too readily blame the LLMs themselves for this, but I’ve found LLMs know the history of computing thought evolution better than anyone I’ve ever encountered. Once you push them in the right direction, ground them in the philosophy of thought of hard won engineering ideas, they are astoundingly precise and accurate in their read and application (keeping every session grounded is the trick!). So it’s not the machines making these same mistakes with ready conceptual frameworks around them, it’s the 22 year old gatekeepers dashing head first into wall after wall, when we painstakingly built the door two feet to the left about the time they were gestating.
weberer 8 hours ago | parent
seaal 11 hours ago | parent
sidrag22 11 hours ago | parent
throwaw12 11 hours ago | parent
Doesn't look like Anthropic care about dev community
rvz 11 hours ago | parent
Why? This is why. [0]
aroman 11 hours ago | parent
dinga 11 hours ago | parent
# CLAUDE.md
This project uses `AGENTS.md` as its agent instruction file (kept provider-agnostic). Treat any `AGENTS.md` file exactly as you would a `CLAUDE.md` file — at the root level and in any subdirectory you are working in.
@AGENTS.md
frizlab 11 hours ago | parent
dinga 10 hours ago | parent
Does your tech do that?
Anyway, the joke is on me I guess, because it might not work reliably.
numpad0 10 hours ago | parent
Default filesystems for all Unix, Linux, WinNT, all do.
dinga 9 hours ago | parent
That was the idea.... For the toplevel it works because of the @AGENTS.md and this is also the part the link would solve.
Thanks for all the great advice and explanations.
adastra22 9 hours ago | parent
dinga 9 hours ago | parent
Anyway, with the change they announced, I can now simply delete my CLAUDE.md and everything will just work the way I wanted.
Thanks for your clarification.
adastra22 8 hours ago | parent
stillpointlab 11 hours ago | parent
I didn't even have that symlink in any other project - it just did it. I think it saw that one of the projects I already had was set up by Codex and that project had an AGENTS.md so perhaps it inferred that I was using both Claude and Codex, so it was politely covering both? Or maybe a recent change made this behavior default?
I was surprised and I hope they continue to seek standards.
cyanydeez 11 hours ago | parent
reedlaw 11 hours ago | parent
saghm 7 hours ago | parent
nunodonato 11 hours ago | parent
Why are people still putting up with this kind of attitude, especially when there are so many good alternatives available?
sscaryterry 11 hours ago | parent
datadrivenangel 7 hours ago | parent
0 - https://www.williamangel.net/blog/2026/09/18/i-cancelled-my-...
Madmallard 10 hours ago | parent
Isn't it literally all just more text you're adding to the prompt. How can you even be sure it isn't just clouding context with nonsense for whatever you're asking for?
mcherm 10 hours ago | parent
Madmallard 10 hours ago | parent
pixl97 10 hours ago | parent
Madmallard 10 hours ago | parent
TeMPOraL 10 hours ago | parent
In my experience, there are two classes of tasks: some are very "in-distribution", and for those LLMs can near-flawlessly perform the "architectural or deep algorithmic legwork", with maybe a single second round to fix the mistakes. For others, I have to break the tasks down myself, and often it's a "death through thousand papercuts", because the size of a task that I can quickly verify and the LLM will not screw up with > 50% probability is small enough that it's sometimes net negative time spent relative to doing it myself (and using LLMs only as glorified search engine and article summarizer).
I like to tell myself that I'm getting better at recognizing these two classes up front, but I'm still frequently surprised when "type 1" turns out to be "type 2".
But circling back to the main topic: with "type 2", agent instructions are paramount, if only to enforce the "small steps, pre-commit to scope and methodology, verification at the end, user doesn't even want to know about anything in between" rules, as agents naturally want to run ahead faster than I can keep up with.
verdverm 9 hours ago | parent
Then when it comes to implementation time, things typically go much smoother for larger changesets. Be wary to not overplan, as we all know how often we realized we missed something once we get into the details. Here, I stop the session and go back to iterating on the design/plan doc. Not a step-by-step guide, if you don't instruct them to the difference, they will just pseudo-implement in the plan like they do in their thinking traces, need to be be explicit about the level of detail.
electroglyph 10 hours ago | parent
verdverm 9 hours ago | parent
you end up clouding that more with an agent having to re-understand concepts or conventions
AGENTS.md is good when it is a nested sparknotes for the project, you save context and turns overall, but keep them minimal and largely gotchyas or unusual workflows in your repo
mahboi 9 hours ago | parent
Similar reasoning with claude.md except it always reads the entire thing(?)
armcat 10 hours ago | parent
getpokedagain 10 hours ago | parent
mococa 10 hours ago | parent
rukuu001 10 hours ago | parent
In the manner of someone finding a dead mouse and holding it up for examination CC said it could find no instructions but perhaps it should check this AGENTS.md file.
ryandrake 10 hours ago | parent
Very sassy, Codex!
DANmode 10 hours ago | parent
Also: did it suggest instructions for the “correct” agent, or an ambiguous agent?
One has marketing implications, the other one is generally decent advice.
katzgrau 10 hours ago | parent
ketzu 9 hours ago | parent
> The function you added is load-bear-very important [...]
I never felt this mocked by a computer.
davidkunz 10 hours ago | parent
mitchitized 10 hours ago | parent
For instance, say you added "do not add 'Made with Claude Code' in any issues, pull requests or wiki entries" in your CLAUDE.md. So far, so good.
Well the latest update now looks for something in your settings.json. Since you don't know about it, it is not set. Claude then says "not explicitly set, so now it is true by default". It completely ignores your CLAUDE.md.
Wait, what?
You shouldn't be shipping logic that arbitrarily redefines the behavior of the program, especially if your new logic actually ignores your own configuration or directives.
combobyte 9 hours ago | parent
tobyhinloopen 3 hours ago | parent
springtimesun 3 hours ago | parent
jtbaker 10 hours ago | parent
> “I’m thinking about banning Claude Code at Shopify until they change their mind and read AGENTS.md and .agents/skills etc.,” Lütke posted Tuesday on X.
SrslyJosh 10 hours ago | parent
egorfine 10 hours ago | parent
moecables 10 hours ago | parent
I was using my claude.md file as a pointer to my agents.md file
a3w 10 hours ago | parent
alansaber 10 hours ago | parent
orliesaurus 10 hours ago | parent
the fact that they're owned by different companies (ok vercel is a little less random) still leaves me with a sour taste in my mouth when thinking about the fact that they should all point to 1 place about how to create and find skills for ai agents?!
orlp 10 hours ago | parent
bakugo 10 hours ago | parent
combobyte 9 hours ago | parent
deaux 6 hours ago | parent
Art9681 9 hours ago | parent
bcorigliano 9 hours ago | parent
jampekka 9 hours ago | parent
csomar 9 hours ago | parent
Truly the last people you want with this kind of power.
laluneodyssee 9 hours ago | parent
mrkpdl 9 hours ago | parent
uptownhr 9 hours ago | parent
krferriter 8 hours ago | parent
osr00 8 hours ago | parent
winwang 8 hours ago | parent
If anyone wants to write/link a much better-thought-out post, I'm all ears!
QuantumGood 8 hours ago | parent
blfr 8 hours ago | parent
afavour 8 hours ago | parent
Reminds me of when you’d see posts for React 16.0.3 or whatever. Absolutely minor news, but multiply that by the number of users…
Now I just need to figure out which one makes me feel worse.
winwang 8 hours ago | parent
I also think your point has at least one decent reading: that the upvotes help other practictioners update their mental model of their tools. There's probably also some value due to being an implicit "Claude Code megathread" for commenters to congregate around. News so minor that it does't even really make sense to force people to fully stay on topic, hah.
useruser125524 8 hours ago | parent
aussieguy1234 8 hours ago | parent
Same with skills, symlink to skills at .claude/skills
marcelo-earth 8 hours ago | parent
That said, AGENTS.md doesn't seem like a good name, right?, technically, it's an instructions file read by a single agent, not necessarily for agents, so it always struck me as a bit odd
But until the next standardization, keeping just AGENTS.md is the best approach.
apetresc 7 hours ago | parent
chr15m 8 hours ago | parent
denverllc 8 hours ago | parent
jen20 4 hours ago | parent
specked-citrus 4 hours ago | parent
jen20 3 hours ago | parent
grim_io 1 hour ago | parent
onion2k 1 hour ago | parent
From a profit maximization standpoint you want identical phones that can't easily be sold across market borders. Usually that's done in software (e.g. region locked video games), but that can usually be cracked, so a single design difference is the best solution. A great example is Nintendo's cartridge slot shapes that were different in each region despite the hardware being the same.
Apple had lightning everywhere; they were forced to change to USB-C. Therefore they changed to USB-C everywhere. The market protection design change remains the sim slot.
skeptic_ai 8 hours ago | parent
cjonas 8 hours ago | parent
oofbey 8 hours ago | parent
deaux 6 hours ago | parent
ido 3 hours ago | parent
int_19h 2 hours ago | parent
deaux 18 minutes ago | parent
Anthropic's plans have always been pretty dynamic based on the demand they're seeing, whereas OpenAI's demand-induced changes are more abrupt and sharp (both upwards and now downwards too). You can tell that suddenly you get a bit more Fable usage, and especially higher tok/s, than pre-Astra. I wouldn't be surprised if Anthropic tweaks it almost daily, potentially automated. As a paying user I don't think either is better than the other really, just different. They both suck as you can get wildly different usage for the same $. If I'd bought a load of $200 subs for employees right after Astra launch I'd be pissed that now I'm getting 3x less usage than when I bought them. Because this extends to Sol too.
zaps 8 hours ago | parent
pampas 2 hours ago | parent
perganomoly 6 hours ago | parent
LeoPanthera 5 hours ago | parent
fragmede 5 hours ago | parent
chrisandchris 2 hours ago | parent
yjftsjthsd-h 2 hours ago | parent
ffsm8 1 hour ago | parent
When prompted to write to it, it will always try to write into the Claude.md and error out with that approach.. It eventually figures it out, but it's a ymmv situation I think
arceister 17 minutes ago | parent
stymaar 1 hour ago | parent
404
albatross79 5 hours ago | parent
boorang 2 hours ago | parent
IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant to your task.
snvzz 5 hours ago | parent
Now is the time to git mv CLAUDE.md AGENTS.md.
nullbio 5 hours ago | parent
stbenjam 4 hours ago | parent
swozey 4 hours ago | parent
I've been using omlx and qwen for almost a year but have bounced around clients a bunch, and it seemed like everything was specific to claudes style of config layout, so I've been putting all of my skills/agents/md files in my ~/.claude as a catchall for bouncing between pi.dev/claude/vscode/etc. and just seeing what happens. I really haven't used claude itself much so reasonable but I didn't know it didn't look at AGENTS.md, for instance. Also using some memory/kb system that puts $myKB.md in directories to pre-fill context by project/workspace.
I'm currently using oh-my-pi but in the quest for optimization and token trying to get better than 30t/s on my m1 max 64gb (qwen3.6-a35b) I probably need to spend some time just making pi base into what I need and not the opinionated omp setup I have that probably makes the initial context larger than it should be.
I'm between work and can't afford the $100+ frontiers but it does get really frustrating spending hours/days tweaking this stuff to almost no benefit sometimes. When I do get to use a frontier it's such a nice break from fixing things. The local llm stuff can definitely be a bit frustrating right now and zap the energy I have for work out of me when it goes awry.
bryanhogan 4 hours ago | parent
But this is a good change.
The world of managing skills between providers still feels messy though.
kermitime 3 hours ago | parent
pampas 2 hours ago | parent
boorang 2 hours ago | parent
IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant to your task.
Codex follows the AGENTS.md far better. CC seems to have nudged people away from taking the CLAUDE.md as mandatory instructions.
This bug was closed Not Planned and from a recent analysis of the system prompt the behavior is still there even with the new inclusion of AGENTS.md.
pasteleft 1 hour ago | parent
victor9000 1 hour ago | parent