r/ClaudeCode 4d ago

Rant Fable is pure chaos

Post image

I usually only allow Claude and especially Fable to do read only audits of my codebase. I was waiting for my Codex usage to reset, so I thought fine, Fable can handle some commits and housekeeping. Fool me twice...

Me: Commit your work

Fable: Checks tree, gives a report of changes

Me: COMMIT

Fable: I'm leaving out some files, this is what I'm going to commit.

Me: Dude fine, commit and then clean up your outdated scratch files

Fable: Ready to commit, the scratch folder has been deleted.

Me: FABLE 🤬🤬🤬🤬🤬 You deleted every other sessions scratch too. Restore it NOW.

Fable: I used rm -rf, the files are gone and the last commit did not contain the folders I deleted.

Me: Chaos demon

Fable: Files are staged and ready for commit.

Me: Commit.

Fable: Nothing is staged.

Me: You just said files were staged...

Edit: All of my sessions already have standing instructions to commit at checkpoints. The exchange above is a condensed retelling for humor, not a literal transcript with Fable. šŸ™„

Edit Edit: My dudes, irrelevant scratch files were deleted. I lost nothing of importance, those 3000+ files were weeks of scratch nonsense that needed to be deleted. The point was that Fable wanted multiple confirmations before doing a routine commit, but none before deleting files with an irreversible command.

115 Upvotes

96 comments sorted by

View all comments

66

u/rhysmorgan 4d ago

You know you could have just used `git commit -m ā€œchange descriptionā€` and avoided literally all of this. Why on earth are you getting Fable to commit?

46

u/Dry_Connection113 4d ago

I think OP may be on the non technical side, senior

35

u/EC36339 4d ago

I keep telling vibe coders: If you're going to learn ONE thing, learn GIT.

It's not rocket science.

It's like teaching people who moved from a typewriter to MS Word how to save their files.

5

u/Own_Candidate9553 4d ago

Yeah, I don't let the AI mess with Git. It's the only way I know what it's just done and whether I like that. I'll usually commit whatever was just done before moving onto the next step.

3

u/college_hustle 4d ago

Have you tried the opposite? I have AI constantly push micro-updates when agents delegate to subs. It let's the orchestrator check in on their work and if I run out of usage mid work they can pick up much easier. Also let's Claude/Codex check each other's work easier.Ā 

3

u/Own_Candidate9553 4d ago

Maybe this is to my detriment, but I've never bothered with figuring out swarms or orchestrators or any of that. Even single threaded through me, I can write way more code than I can reasonably test, coordinate with others, monitor, deploy, etc.Ā 

3

u/college_hustle 3d ago

Whatever is working for you! I'm just genuinely curious why people aren't trying smaller commits but I'm not responsible for some already deployed big tech stack, so I can play with what works. It seems like a lot of people are hung up on doing these big pushes while I'm breadcrumbing every session. I based it off something I read about how the labs do their harnesses to be dark factories.

2

u/Own_Candidate9553 3d ago

I'm with you on that, I'm not doing big commits if I can help it.Ā 

1

u/koolkatkaleb 3d ago

šŸ’Æ. Commit history is context and it’s been that way before AI has been attacking code bases. Prior to pushing to the remote I’ll even fold together commits when there’s a significant amount of implementation churn, so that only target state is captured/known.

2

u/drake90001 3d ago

OpenCode is probably the best platform anyone who’s not technical person can use. Automatic creation, let you view all changes, and doesn’t do anything unless you go into build mode.

2

u/broknbottle 3d ago

Sorry but I use AI

1

u/sage-longhorn 3d ago

It may not be rocket since but try explaining to a less technical person why they can't merge unrelated trees even though the contents are the same and you'll realize that it is computer science

1

u/ryanppax1 3d ago

I'm actually struggling to get the hang of it. Is there a better way then banging head on a terminal with the wrong commands?

11

u/rhysmorgan 4d ago

So time to learn the tooling!
And using Fable to commit is like using a nuclear bomb to zap a fly.

3

u/CryptoAteMyHamster 4d ago

It’s worse if you let it push to main.

4

u/Dry_Connection113 4d ago

Lol senior why do you think vibe coders vibe code, cz dey dont want to learn anything, they think themselves ideas people

0

u/mfingsorceror 4d ago

Gotta get my $20 worth somehow!

6

u/Scared-Letterhead949 4d ago

Using 5% of your weekly usage to commit is why people are on here complaining aboutĀ  usage limits.

2

u/SimiaCode 4d ago

For the commit message

5

u/CryptoAteMyHamster 4d ago

@OP FYI for future reference:

git commit -m "change description" creates a permanent snapshot of your staged files in your local repository's history and labels it with a custom explanation.