u/Bella-342

Vibe coding is great. Agentic coding is even better. But you know what sucks? Emojis in my code. Or a function the size of a project. You know what I DON'T want? A codebase that can't grow without breaking everything else after 100,000 lines of code.

If we are going to code with AI, we need to build an environment in which they don't run off the road. Like how we put the reins on a horse (a harness) and then sat on it until we got where we wanted to be.

We need to get good at harness engineering.

You can learn more about harness engineering here:

https://openai.com/index/harness-engineering/

But the point is. I hate coding with agents and then seeing sh*t code, even if everything works. See, when an agent builds something and sees it compile, it doesn't go back to refactor. It's not coding for the love of the game.

And a reviewer agent doesn't help (it's just the blind leading the blind).

You need something deterministic to stop it. Thankfully, the once upon a time bane of my existence has come to the rescue.

Linters.

As such, in this repo, you will find SKILLS files that you can feed your favorite coding agent. It will then set up your project so that it can have a great (in my opinion) linter setup. It will take longer for the end output (a few extra minutes), but it will pay off massively later.

Now you know when something compiles... It's also beautifully written.

Feel free to try it here: https://github.com/aperswal/harness-engineering

reddit.com
u/Bella-342 — 13 days ago

Vibe coding is great. Agentic coding is even better. But you know what sucks? Emojis in my code. Or a function the size of a project. You know what I DON'T want? A codebase that can't grow without breaking everything else after 100,000 lines of code.

If we are going to code with AI, we need to build an environment in which they don't run off the road. Like how we put the reins on a horse (a harness) and then sat on it until we got where we wanted to be.

We need to get good at harness engineering.

You can learn more about harness engineering here:

https://openai.com/index/harness-engineering/

But the point is. I hate coding with agents and then seeing sh*t code, even if everything works. See, when an agent builds something and sees it compile, it doesn't go back to refactor. It's not coding for the love of the game.

And a reviewer agent doesn't help (it's just the blind leading the blind).

You need something deterministic to stop it. Thankfully, the once upon a time bane of my existence has come to the rescue.

Linters.

As such, in this repo, you will find SKILLS files that you can feed your favorite coding agent. It will then set up your project so that it can have a great (in my opinion) linter setup. It will take longer for the end output (a few extra minutes), but it will pay off massively later.

Now you know when something compiles... It's also beautifully written.

Feel free to try it here:
https://github.com/aperswal/harness-engineering

reddit.com
u/Bella-342 — 13 days ago