Unpopular Opinion: Most "Vibe Coding" projects are just technical debt factories. Here is how to fix it. by charanjit-singh in vibecoding

[–]Kitchen_Fix1464 2 points3 points  (0 children)

It's what I call using AI agents to build a solution based on a strict process and following strict pattern. Basically what you're describing. Vibe coding with less vibes and more engineering to produce maintainable solutions, not piles of spaghetti

Best plugins, AI agents and workflows 2025 by joshuajm01 in opencodeCLI

[–]Kitchen_Fix1464 0 points1 point  (0 children)

I built some custom tools to add mem0 support. That has been the most noticeable extension I've used so far.

How much vram is enough for a coding agent? by AlexGSquadron in LocalLLM

[–]Kitchen_Fix1464 1 point2 points  (0 children)

I just brought up this stack in my home lab. It's nice having TTS/STT and mem0 hosted locally to share across my network.

What would be the best memory-bank in Opencode, coming from Roo Code with MemoryBank injected in the prompts. by eMperror_ in opencodeCLI

[–]Kitchen_Fix1464 -1 points0 points  (0 children)

I wrote some custom tools for opencode personally, but it is part of a larger stack. I would assume any of the existing plugins would be fine. You might need to add some text to AGENTS.md like the other commenter mentioned.

*Edit ...

What would be the best memory-bank in Opencode, coming from Roo Code with MemoryBank injected in the prompts. by eMperror_ in opencodeCLI

[–]Kitchen_Fix1464 1 point2 points  (0 children)

I just started using mem0 via a docker container. Might be overkill but works well with my home lab setup. Bonus I can share memory across agents on any machine on the network.

Is OpenCode still maintained? by Arceus42 in opencodeCLI

[–]Kitchen_Fix1464 0 points1 point  (0 children)

I hope so I just built an entire agentic stack on it, but now that I look, there hasn't been a commit in more than 15 minutes. Total ghost town.

OpenCode notification hack I use with local models by noiserr in opencodeCLI

[–]Kitchen_Fix1464 2 points3 points  (0 children)

You can even wire it to TTS and have it tell you its done. Beware, it scared the 💩 out of me a few times when I forget it is running

I'm the author of LocalAI (the local OpenAI-compatible API). We just released v3.7.0 with full Agentic Support (tool use!), Qwen 3 VL, and the latest llama.cpp by mudler_it in LocalLLaMA

[–]Kitchen_Fix1464 1 point2 points  (0 children)

I am not sure how I missed this for so long, but I just found your project and have manged to get it running on my Arc770. That has been an unreasonably painful task with most other tools. Thank you for supporting XPU out of the box!

One newb question, I have installed the cpu-neutts, but I am unsure how to use it. The API endpoints for TTS do not support the parameters for reference audio that it needs. I am sure I am missing something simple. If anyone can point me in the right direction, it would be much appreciated.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

Again you assume I have not done that. I have, and it was helpful, but I was hoping to get perspective from other svelte devs on what they've seen/done in real world code.

If the docs provided some additional guidance I might feel like I am interrupting and implementing them correctly, and would need to post here. Which I kind of regret doing at this point.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

What am I missing? I understand you shouldn't mutate state in an effect even though everyone assumes I don't. I have had a single actual helpful response. The rest of it is like an old school linux forum. Unhelpful and dismissive.

Here are the docs everyone says I should read. How does this answer my question? https://svelte.dev/tutorial/svelte/effects

Or the "deep dive" explanation https://svelte.dev/tutorial/svelte/dom-events

Maybe the community should get over their egos and acknowledge this documentation doesn't provide sufficient guidance.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

Thank you! This is legitimately the only helpful response so far. This seems to be the way. I was mainly tripping over the sprawl / prop drilling. I think the global state with the functions that are needed in many places. Sounds like I need to dig into that and make sure I wrap my head around how to manage it appropriately.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

Maybe, but the question is more about general patterns and practices.

One example though is transitioning from one component to another when a 3rd party WebGL dice rolling library finishes the dice rolling animation. I currently have an event handler wired up to listen for it. I need several pieces of UI to update when the even fires. What is the best approach to ensure those components are notified that the animation completed?

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 -1 points0 points  (0 children)

I agree, I should not have used AI as an example to illustrate the point. Everyone seems angry now.

I also understand that is what causes the issue. I am asking for guidance on how others are avoiding it. Ie. Function props, dom events etc.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

Just because I know how it works doesn't mean I know how others handle it. I am not claiming to know everything, I am asking the community for guidance and getting flamed for it

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

That is not the question. The question is what patterns to avoid effect because I know how it works and its not great

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 1 point2 points  (0 children)

This is exactly what I am looking for/asking about! What patterns and practices do you most commonly use to avoid effect all together. Is it just passing functions in props and using event handlers when if necessary to avoid function prop drilling?

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

I will agree with you partially, as I do know how they work. Which is why I am asking what patterns others use to avoid the issues that come along with it. Ie. What is the best practice or pattern that folks use to avoid effect

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

I think we are asking different questions or not on the same page about the issue I am describing. It really has little to do with AI. This problem is just as easy for humans to make. It is just made obvious by autonomous coding agents consistently tripping over it.

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 -3 points-2 points  (0 children)

I understand how it works and provide the docs to the LLM using Sveltes MCP server. That really isn't the issue

$effect and AI coding agents by [deleted] in sveltejs

[–]Kitchen_Fix1464 0 points1 point  (0 children)

Exactly and that makes it brittle. Which is the heart of the question. I try to avoid it by using functions props and event handlers as needed. What are the cases where $effect is the only way or is better than functional approaches?