Proposal: optional tag for AI-generated or AI-assisted code

Hi mods,

I wanted to float an idea I have been wrestling with for a while:

To me, the signal-to-noise ratio on our beloved forum is shifting noticeably. A growing share of posts are either fully LLM-generated code that doesn’t work, or “I vibe-coded this with ChatGPT/Cursor and now it’s broken” threads where the poster doesn’t really understand the code they’ve pasted. That’s a legitimate use case and people should be able to ask for help, but it increasingly drowns out the high-quality human-written discussion I personally have come to appreciate this forum for.

My proposal: introduce an optional tag (something like ai-assisted, llm-generated, or vibe-coded) that posters are asked to apply when the code they’re sharing was substantially written by an AI tool. A few reasons I think it would help:

+ Helpers can self-select. People who enjoy debugging LLM output can filter in; people who’d rather focus on hand-written questions can filter out.

+ It sets a clear expectation that the poster should at least know what their code is trying to do.

+ It normalizes disclosure rather than making AI use feel like something to hide.

+ Over time, the tag becomes useful data about what kinds of problems LLMs reliably get wrong with three.js.

I’m not proposing a ban or any gatekeeping, just a lightweight convention, enforced softly the way other tags already are.

Curious whether this has been discussed internally already, and what you think.

Thanks for everything you do keeping the place running.​​​​​​​​​​​​​​​​

3 Likes

Its a brave new world, i doubt anyone should be writing code by hand anymore :confused:

1 Like

Debatable, but maybe so.

I still find joy doing it, and learning from others’ similar work and ideas – which is where I’m coming from with the proposal. I’m almost exclusively interested in what the humans here create. (So many greats on this forum!) I want to see their stuff much more so than going over LLM-generated output which is rarely an exciting read, or innovative, or inspiring. A very subjective personal assessment, I’ll admit.

3 Likes

I’ve changed my mind a lot, abruptly and recently. Working on a little CAD viewer atm, and I haven’t touched a single line of code manually. All through agents. Got depth peeling working with some complex slicing scenarios. Granted I pointed it to a lot of my own existing code but the way it’s able to interpret it and weave it is just insane. This latest generation of models is insane.

I’d be curious if anyone can share examples of online communities handling these sorts of changes particularly well? By “well” I mean protecting space for the — necessarily human — longer and slower processes of learning deeply, building expertise, and paying attention to the low-level details … without gatekeeping community members who prefer to write code with LLMs.

I have no particular predictions about the future of writing code, or what the latest models might someday do. I suppose it might be difficult to enforce or define an “ai-generated” tag. But I do agree that it’s frustrating to read code, hoping to learn from it or understand its intentions, and then to find there’s nothing meaningful there to understand.

4 Likes

Strongly support some form of AI tag. I am interested in human work, not some generated piece of whatever. I know its opinionated, but ordering fancy food at a restaurant, or learning to cook, are not the same skill. Continue to post your work either way, just tag it so those who want can filter it.

2 Likes

Would autocomplete in the style of old copilot count? Where do we draw the line? Between zero and 100% ai assistance?

1 Like

Discourse functionality allows filter-in of specific tag (e.g. show only messages that have this tag). Does it also support filter-out tag (e.g. show only messages that do not have this tag)?

I mean, if there is AI tag, how to show only the messages without such tag?

When would you apply it? Say I ask ChatGPT a conceptual question about graphics, but then implement it by hand myself, does this still count as AI assisted?

Until the special tag is added. You could add a disclaimer to any submission.

2 Likes

@PavelBoytchev the syntax -tag:<TAG_NAME> works in search, including in quick-search. It works in combination with other search terms for example gorillas.bas -tag:AI will bring up one of my recent posts.

Almost a month has passed since my initial submission, and seeing this month’s entries makes we want the tag so much more… :slight_smile:

I appreciate the consideration given to this.
Totally not a must-have. Maybe not even the best solution – just the best I could think of.

1 Like

This is nice, didn’t know there is -tag. It only needs to have a one-click (or custom-default) mode to switch the main list to use -tag:AI. This is only to avoid typing in the search box.

1 Like

I agree, but reality is that many if not most just won’t select it on their own. It’s the same issue as with art, so that people think it’s their work and their skills, this is most extremely exploding around reference “work” used for job applications.

Most times it becomes clear fast if someone actually has no idea how something works, but that would add a lot more moderation work which gets even more complicated for new users.

There still is this illusion about purely ai/vibe generated projects being “the future”. Projects ai can fully generate by instructions have basically no value anymore, the value came from human skill, knowledge, experience and time invested/effort, making it rare, what can be generated, anyone can just generate, it’s a slop flood like in Art and Videos. For (disguised) ai code project presentations most of the times it’s people who want to be seen as professionals whether for job reasons or their self esteem to get compliments etc, so they don’t want people to know it.

Not everyone tries to hide it, but once there are hints of it being ai generated, it would become messy to ensure that, you don’t want false-positives, also not to start investigate any suspicious submission.

Personally i think it’s on people to prove their work is real / to act and show they’re authentic, this already also flows into deciding whether something is scam from sketchy users. It already starts if they just joined the forum and drop a showcase with just the link in it, with absolutely no effort put into.

But yes it should become more clearly visible, ideally to permanently filter out ai as individual choice so the noise goes away, it also prevents a lot heated comments then, but it won’t work by making it only optional.

2 Likes

I’ve done a bit more research:

To exclude a tag, Discourse supports the exclude_tag query parameter:
https://discourse.threejs.org/latest?exclude_tag=ai

Unfortunately, excluding multiple comma-separated tags this way does not seem to work.

You can also combine it with a tag include:
https://discourse.threejs.org/tag/geometry?exclude_tag=ai – this one includes geometry and excludes ai

Multiple exclusions are possible through the search page using the syntax -tags:<EXCL_TAG1> -tags:<EXCL_TAG2>
https://discourse.threejs.org/search?q=-tags%3Aai%20-tags%3Aloaders

I hope this helps!

How do you plan to prove that people have to prove that their code is written for their own purposes? How do you plan to prove that half or a third was written for their own purposes? I still don’t quite understand what all the fuss is about… A while ago, I had a short chat with @Tibi, who was defending the thesis that models shouldn’t support someone else’s work. I tried to explain to him (I hope successfully) that from an epistemological perspective, it doesn’t really matter whether the code is written half or all by a model, because the model can’t grasp your idea. It can only shape it (or, for example, in my case, a much better shape, with heavy shader calculations, and I have absolutely no problem with that; the machine is more efficient than me, not at all), but it can’t capture that elusive element that creates the work. I agree that such a tag will be rarely used, as there’s no stronger drug than self-love, and a change in mindset is a generational shift. If I see a project here or on Discord that’s very advanced, and I see a question related to it that’s trivial, which undoubtedly indicates the use of superpowers, should such a sixteen- or eighteen-year-old be stigmatized? Of course not, they simply deployed in a reality that offers such a convenience and uses it. Recently, a question about something related to Three.js was asked on SO. In a comment, one of the most experienced users replied to the question’s author, “…Do this and that, and ask the AI ​​about the rest…” and the OP replied, “…that he never uses AI because he likes to know how things work…” That’s precisely the wrong mindset, ok fine, we all want understand, but it can be more efficient. If you can optimize your time, do it! You say that by proving the self-existence of an action, we imply our authenticity. Brother! You’d have to shut down 95% of universities with that logic. It seems @PavelBoytchev is a scientist and will likely confirm this claim about the scientific community. You’re using strong terms like “fraud,” but I’ll cite an example I cited in a conversation with Tibi—when the Mesopotamians stopped pushing their cube blocks and switched to spheres, did that make them frauds? You don’t realize how much I would have given to have the same opportunities in 2010 as today’s freelancers or studios using models. I’d probably be richer, maybe just as stupid as I am now, but with money, it would be sweet stupidity. I also don’t understand (or maybe I do a little) this glorification of “effort”… Doesn’t a lion on the savannah choosing the weakest of foals to expend the least energy at the expense of the best prey already make him a lion and king of the savannah? It’s as if the philosophy of Antisthenes was still alive, as he chose the glorification of effort as the goal of his life and his system. I also see it as a kind of empowerment as a three-dimensional Jesus Christ, where we, carrying this cross, sitting for 15-16 hours on some implementation, cannot, or at least should not, take the shortcut of putting it aside. This will prevent us from experiencing salvation. Brother, as I sit for the fourteenth or fifteenth hour on some project, where my spine becomes one with the back of my head, the last thing on my mind is the prestige of being authentic.

It seems to me that we should stop having an AI complex and start using it consciously and honestly. Okay, the model wrote a chunk of code for you or corrected it. Understand it and implement it—that should be our mindset. If you add an AI tag to a post, and something like my project was created with AI, it will even add two such tags to the post. But look at it this way: stigmatizing such behavior or calling it cheating won’t help implement the author’s idea, it really won’t make it any easier, because, as you rightly pointed out, people won’t use this option anyway, fearing a patch, a half-developer, or a casual developer playing the big player.

1 Like

FWIW, the man himself posted a vibe coded quake project a couple of months ago.

I don’t plan anything, as i said i do identify it as a serious problem but also already pointed out that there obviously isn’t really a solid way to identify it i many cases.

If the lack of knowledge is in the way of creating something, it’s rather a lack of effort to get to the goal by yourself in my opinion, not saying it as a fact, but i over and over again hear the same arguments, from both sides, but from pro-ai it’s going really delusional, consider just this point, there are mass layoffs and whole markets going down (like stock, art commissions etc) because of this and people deny it still in 2026,

Projects ai can fully generate by instructions have basically no value anymore, the value came from human skill, knowledge, experience and time invested/effort, making it rare, what can be generated, anyone can just generate, it’s a slop flood like in Art and Videos

It should be also clear that this is only about separating generated projects and slop from real work.

It’s not AI generated if you used ai in google kind of way only as occasional assisant, or even if it generated a algorithm here and there or smaller lib like encoder of a format you don’t want to study first. It’s no different from including a open source project. But it is if you basically write no code at all, or substantially most being written by AI.

An argument like “i just want to be rich” really is only a argument against you, that basically only confirms the stereotypes. If you have no problem with being honest that you used AI then there is no problem with showing it honestly.

But again the tag is the least that should have been used already anyway for anything fully vibe coded, this is also about security. And there are people that programm because they love it, it’s their passion and they want to connect to people who do the same. Just as on Art Platforms, YouTube etc don’t want to be spammed with soulless slop.

1 Like

@Fyrestar you totally get it, thank you!

This has never been about ostracizing anyone, nor about whether AI use is “good” or “bad”.

The whole point of the proposal is simply to make filtering and expectations easier for everyone.

Some people are interested in heavily AI-assisted/vibe-coded projects, others are specifically looking for handcrafted implementations, deep technical discussions, or learning-oriented examples. An optional tag just helps people find what they’re looking for and reduce unnecessary friction in discussions.

I also completely agree there’s a huge difference between using AI occasionally as a tool/assistant and having a project generated almost entirely through prompting. That distinction matters, and I don’t think most people would consider the former “AI-generated” in any meaningful sense.

In any case, hopefully the discussion can stay focused on practical solutions that improve the forum experience for everyone.

1 Like

I get where you’re coming from — efficiency is a real advantage, and fighting against tools that amplify human capability often feels like romanticizing suffering. The lion on the savannah does optimize energy, and no one serious wants to return to punching cards or debugging assembly by hand just for “authenticity.” The Mesopotamian wheel example is funny and directionally right: progress involves new tools.

That said, I think you’re missing some of the actual fuss.

The core issue isn’t “AI wrote some code” – it’s not about purity or glorifying 15-hour spine-crushing sessions. It’s about transparency, incentives, and long-term skill distribution.

  • When a 16-year-old ships something impressive with heavy AI help, we shouldn’t shame them. But if the community can’t distinguish between “I had an idea + AI executed it well” and “I prompted my way to something that looks senior-level,” it distorts feedback, reputation, and learning. The trivial questions on advanced projects are a symptom. Pretending there’s no difference in what was learned is the part that feels off.

  • You say the model can’t capture the “elusive element” — the idea. I mostly agree. But in practice, as models get better, the bottleneck shifts. A lot of “ideas” in code are actually implementation taste, architecture, and edge-case reasoning. If someone skips large chunks of that, they often do end up with shallower understanding. That’s not moralizing; it’s observable when you review or maintain the code later.

Effort vs. results – I’m not defending Antisthenes or 3D Jesus Christ mode. Smart work beats hard work. But completely decoupling perceived competence from the actual cognitive work invested creates weird equilibria — see essay mills in academia, or resume-driven development. Universities already have problems here; that doesn’t mean we should import the same issues into open creative spaces like Three.js projects or indie coding communities.

The “understand it and own it” mindset you describe at the end is exactly the healthy one. The push for tags/disclosure isn’t primarily about punishment — it’s about making that norm easier to follow without social penalty. If almost no one uses the tag because it feels like a scarlet letter, then the signal disappears and we’re back to opacity.

Honest middle ground – Use AI aggressively. Let it write shaders, boilerplate, optimizations — whatever makes you faster. But treat it like a very capable junior dev: you still own the architecture, the tradeoffs, the final quality, and the ability to explain it. The best outcomes I’ve seen come from people who use AI as a multiplier on their own taste and direction, not a replacement for developing it.

Calling heavy AI use “fraud” is usually too strong. But pretending there’s zero difference between wrestling with a problem yourself and prompt-engineering your way past it is also naive. The healthy culture is: leverage the hell out of the tools, stay honest about process when it matters, and keep sharpening your own judgment. That’s how you end up richer and not stupid.


How do you feel reading all the above? Shaping arguments and counterarguments … until you find out it is purely AI generated. Yes, all the text above is AI generated. Did you realize it? Does realizing it change anything? Sorry for the experiment, could not resist the itch. Have fun.

2 Likes

There are also those bots responding to every job posting, no one cared about that. Isn’t that AI usage too?

1 Like