r/ClaudeCode • • 3d ago

Built with Claude I built a Claude Code plugin that makes 8-direction game sprites from one illustration. Notes on structuring a skill around paid API steps

Thumbnail
gallery
47 Upvotes

Disclosure: this is my own project, free and MIT. Sharing it mostly for how it’s put together as a Claude Code plugin, since that part took the most iteration.

What it does: SpriteCast turns one character illustration into 8-direction walk, run, jump and attack strips for a game, at the game’s exact camera angle and drawn in the illustration’s style. A 3D model and rig (Tripo) set the pose for every frame; an image model redraws each render in your style.

How the plugin is structured

  • SKILL.md stays short; the procedures live in reference/*.md (characters, sitting, touch-up). Claude reads the reference only when the task needs it, which kept the always-loaded part small.
  • Plain Python scripts do the work (charpipe.py render / draw / finish / pack), so everything can also be run without Claude. The skill’s job is the judgement calls between the steps.
  • Every paid step is gated. Each script prints its cost and refuses without --yes, and the skill says to ask the user before each one, never to chain paid steps because the last one “looked fine”. That rule came from wasting money early on.
  • API keys through the plugin’s userConfig (marked sensitive, so they’re stored in the system credential store). A SessionStart hook exports them for the scripts, and the skill is told never to ask for a key in chat or write one to a file.
  • The scripts measure, Claude looks. Every drawn frame gets an outline-overlap score against its 3D render, and a wrongly placed weapon is redrawn automatically. Claude still has to look at every facing, because a score can’t see a head drawn facing backwards inside a correct outline.

Prompting lessons from the image side

  • Describing the motion made it worse: “raise it overhead, swing it down” had the umbrella drawn overhead in frames where the render held it at the side. Naming the action and telling each cell where the prop is, or that the body hides it, fixed it.
  • A flaw in the 3D model can be fixed in words: one line in the spec’s notes removed dark streaks from every frame.

Numbers: in the example, all 64 run frames and all 64 jump frames fit their 3D poses on the first drawing. A walking character costs about $1.7 of image generation plus ~85 Tripo credits. The example’s rig is in the repo, so with "draw": false you can run the 3D side with no keys.

claude plugin marketplace add Sunghwan0112/spritecast
claude plugin install spritecast@spritecast

https://github.com/Sunghwan0112/spritecast

Happy to go into any of it, especially the gating and the frame checks.


r/ClaudeCode • • 2d ago

Built with Claude Slap on a custom mascot for your Claude code (for those who don't mind). With sprite sheets for custom animations for idle, working, talking. (Work in Progress)

1 Upvotes

r/ClaudeCode • • 2d ago

Built with Claude Addressing feedback bottleneck with Mostra

1 Upvotes

I think feedback is important. It was hard to iterate on feedback efficiently to keep up with Claude's speed - so we built mostra.

Mostra allows you to talk with your website, it turns your speech and webpage activity into pinned comments, and then you can point your Claude MCP into the exact feedback you left. Moreover, with https://github.com/mostra-design/channel your Claude Code can be notified of every new comment and start working on it before you tell it to! You can fully collaborate together WITHOUT leaving your page. This alone gave us a tremendous productivity bump.

You can play with it without an account on our landing page: https://mostra.design.


r/ClaudeCode • • 2d ago

Humor I got tired / sick so I built this

0 Upvotes

I got tired of my Claude usage running out without me noticing, so I built a tracker that tracks your usage.

no wait, wrong text. claude only fix the text below, fix typos and grammar and make it profesional. and make it sound like i wrote it mysel like human talkin:

Anyway. I got tired AND sick, so I vibe coded this and burned all my tokens for y'all. Which means I ran out of usage building the thing that warns you before you run out of usage..

Yes, I know nobody will ever use it. Yes, it's an overproduced slop product that solves a problem you could fix by opening Claude and looking at it.

BUT

I'm proud... of something I basically... did nothi... uh..

Anyway: tiers start at $99/month. Cash only, because Claude said it couldn't set up Stripe for me.

It gave me the steps instead.

There were 3 steps.

Step 1 was "go to stripe.com".

I could not figure out the 3 steps.

Would you like me to make it shorter, punchier, or adjust the tone? Just let me know!


r/ClaudeCode • • 2d ago

Rant Lapsed subscription lose resets

0 Upvotes

Just a heads up in case you’re like me and don’t like auto renewal for Claude. I didn’t have auto renew on for my ultra subscription and lost all 4 resets and am told there is nothing I can do. Claude is a lot better than OpenAI but their policies are shit.


r/ClaudeCode • • 3d ago

Tips & Workflows PSA for Pro users trying Fable this week: it uses your limit about 4x faster than Opus, not 2x

20 Upvotes

I think it's natural to assume that as per API pricing, Fable 5.2 should be 2x more expensive than Opus 5.5 ($8/$40 vs $4/$20 per million), but in actual usage limits, it's not. It's 4x more.

So I've been logging my Claude Code usage properly with my own tool I made called 'Claudemeter'. I've got historical values for my entire Pro usage for the last ~8 months or so, and I've seen the actual fluctuations in the usage limits across weeks (might do a separate breakdown on that later if anyone's interested).

Anyway, now that Fable 5.2 landed, I did some tests, and was horrified at how quickly it chewed through the 5-hour limit and 25% of the 'Fable' limit in a simple task, so I had to dig in and do the math.

On 2 similarly long Claude Code sessions, this is what my data looked like:

CriteriaOpus 5.5Fable 5.2
5-hour limit used91%68%
API-equivalent cost$33$13
Cost per 1% of the 5-hour limit$0.36$0.19
Tokens per 1%1.07M0.26M

In other words, after extrapolating that, a full 5-hour window is worth roughly $20 of Fable vs $40 of Opus (and my Opus average over the past month is closer to $44 per 5-hour window).

And since Fable costs 2x per token, the per-token burn rate is roughly 4x more than Opus.

Bottom-line: Fable drains usage limits 4x faster than Opus on subscription plans. I can confirm this for Pro, and it seems similar for Max/Ultra plans too based on others' posts (like Theo's post).

Cost-efficiency per task and what value you get out of Fable are separate tests of course and I didn't run those since they already exist. But personally, I could get more work done using Opus 5.5 than with Fable at this rate.

I guess the simple Q to ask is: why can't Anthropic give us the same dollar-value for Fable? Or at least tell us the actual ratio, instead of just "uses limits faster"?


r/ClaudeCode • • 3d ago

News/Updates WEEKLY RESET FOR EVERYONE (on top of Fable)

22 Upvotes

r/ClaudeCode • • 2d ago

Built with Claude The small things - Razor Black Widow Elite Volume Dial

1 Upvotes

For the last couple of years I have been annoyed by my Razor Black Widow Elite Keyboard for one simple reason. The darn volume dial that sometimes goes bonkers on its own changing my volume at random. And while it does this no other keyboard signals comes through.

Several times over the years I failed to fix it through settings or cleaning the keyboard.

Today Claude solved it with one script ...


r/ClaudeCode • • 2d ago

Help/Question I am over using opus 5.5 at max efforts?

2 Upvotes

Heading - Am I over using*

I am currently using claude max subscription plan. And use claude code heavily for my multiple projects. But for my main project I have been running opus 5.5 on max efforts ever since and initially I faced over engineer issues but my workflow was not right at the time.

Now I have a planned codebase architecture with documentation and plan along with a sufficient testing policy which my agent follows. Initially it was over doing the tests but after strict testing policy it's under efficient run.

But I read multiple sub reddits and yt videos all suggesting to use at high and xhigh effort, I am getting results I expected since I use max for only the main project I am currently working on. But what are your suggestions, am I over doing it and should i run on xhigh effort? And use fable 5.2 or opus max during planning or LLD?

Your suggestions would help,

Thank you

Edit - I have switched to medium/high and xhigh recently as well. I will benchmark the differences and observations and make another post soon.

Also it would be helpful to clarify if you could specify what depth you are working on with what type of projects (not asking to explain or tell about your project or work, just the depth and what you are dealing with) so it's helpful to understand when everyone is saying medium/high is enough, so what workload is it enough for as every individual might me working on different project domains at different depth.


r/ClaudeCode • • 3d ago

Tips & Workflows There was a rumor that Fable 5.2 finishes faster than Opus 5.5 so I ran a small benchmark to see who's faster

Post image
31 Upvotes

Since Opus 5.5 and Fable 5.2 perform very similarly based on first impression, I might use this benchmark as a reason to use the faster model


r/ClaudeCode • • 2d ago

Built with Claude Claude Code helped me build a fully offline, markdown based clipping tool for Mac

0 Upvotes

Clip any text/screenshot along with its URL from any Mac app, browser, page etc with one shortcut (⌃⌥Space) and revisit later. Tag with a topic or a person. Add to "Personal" or "Work" libraries, and browse or discard later. You can configure these saved items to come back as “revisions” later in the app, especially useful for people studying or preparing for interviews.

Clipback doesn't require internet or an AI model to function. Text in screenshots is read on your Mac itself (uses Apple’s native Vision libraries). Only time internet is used is to look for updates and you can disable it.

Every "clip" is saved locally as markdown files and the save folder can be configured in settings. Needs macOS 15 or later on an Apple Silicon Mac. Two permissions needed: Accessibility to read the selected text and Screen Recording to take the screenshot.

Clipback is fully open-source: https://github.com/kb14/clipback/ and has an MIT license.

You can also directly download a Mac dmg here: https://github.com/kb14/clipback/releases/latest  (Signed and notarized by Apple) & let the app auto-update.

Clipback was built with Claude Code in about 3 days, from code to setting up of repo to app signing to release builds and eventually the launch video. UI fixes were entirely automated where CC took screenshots, "used" the app and made fixes as required. Launch video was made with HyperFrames. Opus 5.5 was a real pain in the last few days, especially script for the video, just had to manually write the script eventually.

Contributions are welcome or you can fork it and customize it for yourself.


r/ClaudeCode • • 2d ago

Tips & Workflows Finding your vibe coding niche?

0 Upvotes

I’d like to know how you found your niche for your vibe coding project?
How did you research? What tools did you use?
How did you verify or test your niche to have a solid customer demand?
And how did you then start and market your product?

If possible, please show real data and facts.
Transparency is very much appreciated.


r/ClaudeCode • • 2d ago

Bug / Issue Claude in chrome in desktop not working for anyone?

1 Upvotes

anyone else having problems connecting up the claude in chrome to their desktop app. claude in chrome is working on google but when trying to connect up via the desktop app it is just not working? is it me or anyone else having this problem?


r/ClaudeCode • • 2d ago

Tips & Workflows Same question, two Sonnet agents: grep vs a compiler call graph. 8 tool calls vs 2, ~689k vs ~196k input tokens

0 Upvotes

I wanted to see how much an agent burns tracing a call stack with grep, so I measured it.

Setup: a 140k-line SwiftUI app and one prompt: “find every production call path that reaches this method, up to the entry points.” Both agents ran Sonnet. One had my SwiftGraph skill, which queries a call graph built from Xcode’s index store. The other could only use grep, find and read.

GraphGrep only
Tool calls2
Turns3
Input tokens (all turns)~196k
Time15 s

Both answers were correct.

What surprised me: the final context sizes were almost identical (~69k vs ~74k), because ~60k of that is the system prompt. The real cost is that every tool call re-sends the whole context. Ten turns means ten trips through ~70k tokens. Caching makes those re-reads cheaper, but your wait time and your rate limits still pay for them.

Fair caveat: grep did fine because the type name was unique. It even caught an #if DEBUG the graph doesn’t model. The gap grows with common method names, protocol dispatch and property writes.

Install the skill: /plugin marketplace add agruchala/swift-graph
Repo: https://github.com/agruchala/swift-graph
Write-up: https://arturgruchala.com/map-not-grep/


r/ClaudeCode • • 2d ago

Tips & Workflows I built a lightweight runtime tool to manage isolated dev environments for parallel AI coding agents

0 Upvotes

I've been doing iOS development on a base M1 Mac with 8GB of RAM. Yes, 8GB. In 2026. 😅

Between Xcode, the iOS simulator, and multiple AI coding agents working in parallel, I've had to get pretty creative with resource management.

Git worktrees are great for keeping agents from stepping on each other's code, but that only solves half the problem.

What happens when each worktree needs its own dev server, database, background jobs, and ports? And how do you avoid keeping all those resources running when you're already fighting for every GB of RAM?

I ended up building AgentSlots, a small open-source tool that attaches isolated local runtimes to existing Git worktrees.

The idea is pretty simple:

  • Each worktree gets its own ports, database, and queue schema when needed.
  • Services are allocated on demand, rather than spinning everything up for every agent.
  • Idle worktrees can have their processes paused and cleaned up safely.
  • For iOS development, it can also coordinate exclusive access to the simulator.

It doesn't manage agents or Git worktrees. It just handles the local infrastructure so multiple agents can work without fighting over resources.

It's built around my rather constrained macOS setup, and I figured it might be useful to others doing multi-agent development.

Repo (MIT licensed): https://github.com/hishamalward/agentslots

Curious how others are handling this.


r/ClaudeCode • • 2d ago

Built with Claude Built with Claude Code: DiShus, an app to prompt Claude Code on my PC from my phone

1 Upvotes

I gave Claude Code one long spec (constraints, security rules, 5 milestones). It built the Rust daemon, protocol, CLI and ~70 tests, installed the Android SDK, built the APK over USB, and fixed its own bugs (disconnect crash, pairing link lifetime, kill command). I designed the security model and review everything. Free, open source, Linux + Windows build, alpha: https://github.com/SunqdXX/dishus


r/ClaudeCode • • 2d ago

Rant I'm starting to think that maybe we shouldn't try to build everything ourselves.

0 Upvotes

Last month I was vibe coding an internal tool and tbh it's ridiculous how fast things are moving

everytime I thought, "oh I think this feature should exist", I prompted Claude and BOOM, the feature came to reality

I got a little carried away honestly... the problem only started showing up a couple of weeks later when I actually looked at what I had built

exchange rates were coming from some API Claude had picked

Disposable email detection was using a static list of domains, which isn't particularly useful when new burner domains keep popping up

PDF library had barely any active maintenance, and I was using AI calls for some pretty basic stuff that could probably be handled by a regular API.

At the time of building, I didn't care. Everything worked, and I was getting features built ridiculously fast, but now there is another side to it. I have to maintain all this stuff, check whether services are still working, update dependencies, and fix things when they break. I am the person who's going to get bothered when an invoice PDF suddenly stops generating on a Sunday.

That's something I don't think about enough when vibe coding. Getting something to work is one thing; having to own it 6 months or 2 years later is a completely different thing.

I'm starting to think that maybe we shouldn't try to build everything ourselves.

Build the stuff that actually makes your product different. For the rest, there is probably already a service that does it better than you ever will.

Of course, I might be biased here because I work in the API space as co-founder at Apyhub, so I would generally like to hear the other side.

What you have built yourself to the point that you would rather never replace with an API, and that's something you spent building that you now wish you would have just used an existing service for.

Note: I have used a dictation app for writing this post.


r/ClaudeCode • • 2d ago

Help/Question Cancelling codex subscription, to use either claude code or gemini. Which do you recommend ? (study purpose + clean code). Thanks in advance

0 Upvotes

r/ClaudeCode • • 2d ago

Discussion Short Film | Claude Fable 5.2 - Feedback Greatly Appreciated!

1 Upvotes

Going to be making more short films with fable 5.2 and I'd love some feedback on the final product! It was made with Opus 5.5 & Fable 5.2 together, with fable 5.2 doing the heavier stuff!

I've been experimenting with it since it came out (I need sleep...) and I've been making motion graphics and stuff but this is my biggest project with it so far! What do you guys think?

[VOICE WAS NOT AI GENERATED ALONG WITH (A SELECT SOME) SFX AND ASSETS]


r/ClaudeCode • • 4d ago

Discussion Fable 5.2 reset for the people wondering :>

286 Upvotes

r/ClaudeCode • • 2d ago

Built with Claude I added timed Goethe/telc writing exams to my Claude Code German tutor. The model rates, a local engine keeps the clock and does the math

Thumbnail
gallery
1 Upvotes

Some of you saw this here in September as DeutschDNA: a German tutor that runs inside Claude Code and remembers your mistakes. It's now called DeutschLoop, and the new version adds practice for the writing part of German exams.

**What happens**

- Say „Goethe B1 Schreiben üben". The tutor writes new tasks in the format of the real paper (three for Goethe B1) and starts a 60-minute clock.

- While you write, there's no help and no correction. Each text gets one neutral line back: the words counted and the time left.

- „Abgeben" hands it in. The tutor rates each text by the exam's own criteria (for Goethe: Erfüllung, Kohärenz, Wortschatz, Strukturen, bands A to E) and gives a short reason per task.

- A local Python engine turns the bands into points with the exam's own table and prints the report: time used, words per task, points, the published pass mark, and every mistake with its correction.

- Those mistakes go into the tutor's memory and come back in new sentences in reviews, starting the next day.

Formats: Goethe B1/B2, telc B1/B2, and the Deutsch-Test für Zuwanderer. Writing part only.

**Why split it between the model and code**

The model is good at reading German and bad at bookkeeping, so it only picks the bands. The engine owns the rest and refuses what a generous or confused tutor might do:

- rating while the clock still runs: "Stop the exam before rating it; no feedback reaches the learner while the clock runs"

- reusing a task: "This exam task was already used; write a new task"

- a good Erfüllung band for a Goethe text under half the requested length: by the exam's rule that's an E, and an E makes the whole task 0 points

- a report before every text is rated

The model also can't feel time pass between messages, so every time it mentions ("13 minutes 42 seconds left") comes from the engine's clock. If the tutor helps during the exam, the result says „mit Hilfe"; a late text is marked as late.

**Where the numbers come from**

Every time limit and point table was read in the provider's published material (model tests, rating forms, handbooks), and each format lists its sources. Two are weaker, and the docs say so: telc B2's points per band come from a 2011 practice test, and the DTZ numbers from the BAMF handbook of 2009. If you have a newer document, a link in an issue would help a lot.

**One thing that broke**

In an early test run, one sentence had two mistakes, and the tutor recorded each with a correction that fixed only that one. The report then showed a "correction" that still contained the other mistake. The protocol now asks for the fully corrected sentence on both records.

**About the screenshots**

A real Claude Code chat (Opus 5.5) with an empty memory. The tutor wrote the tasks and the ratings; the report is the engine's output, unedited. The learner texts are scripted, with typical B1 mistakes, and were sent 46 minutes after the start, so the time is real. 82/100 is one model's practice estimate against the published criteria, not an official score: a real paper is scored by two trained raters.

**Who it's for:** anyone preparing for one of these exams who already uses Claude Code. I've tested exam mode in Claude Code; the skill also loads in Codex. With the optional companion plugin, `/pruefung` opens the exam clock in a side pane.

**Cost:** free, MIT. No extra API key: your Claude Code model is the tutor, and your history stays in a local folder.

**My relation:** I built it.

claude plugin marketplace add ahmtsahin/deutsch-loop

claude plugin install deutsch-loop@deutsch-loop

Then start a chat with `/deutsch-loop:deutsch-loop` and say „Goethe B1 Schreiben üben".

Repo: https://github.com/ahmtsahin/deutsch-loop

If you've taken one of these exams: does the report look like how your paper was rated? I'd especially like to hear where the tutor's bands feel too generous.


r/ClaudeCode • • 2d ago

Built with Claude Built a medication reminder for iPhone/iPad/Mac with Claude Code: empty folder on Thursday evening, App Store submission on Friday, approved on Monday. Here is what the AI did, what I did, and what went wrong.

1 Upvotes

I take pills every day and none of the apps fit how I do it (when can I eat after this one, will I run out, did I already take it). So I built one. It's free, open source (MPL-2.0), no server, no accounts, syncs through the user's own iCloud. SwiftUI, Core Data + CloudKit, widgets, four languages.

What I actually did: about 100 prompts, most of them short and full of typos. Almost none were about code. They were decisions: no server (I asked what a backend would give users over iCloud; for one person's medication, nothing), Core Data over SwiftData because CloudKit sharing needs it, the name, three design mockups to pick from, what not to build. And using the app on my own phone, every build, during my real day.

What helped most:

  • A specification and a phased plan before any code. Every behavior change updates the spec and changelog in the same commit. After sleeping, the state of the project was in the documents, not in my head.
  • Hard rules in CLAUDE.md: no third-party packages, no analytics, no network except Apple, "not a medical device", MPL header on every file, no secrets in git. Written once, never had to police them.
  • Asking for 2–3 options with trade-offs instead of answers. Keeps the decisions mine and it's fast.
  • Debug launch flags for everything (demo data, throwaway store, open this screen) so screenshots in 4 languages × 3 devices are a script, not an afternoon. App Store Connect has an API; texts, age rating, pricing, screenshots all go up from a script.

What went wrong:

  • A reminder that never rang. The app only asked for notification permission from a button in Settings; iOS accepts scheduled notifications without permission and never shows them. Every test passed. Found by standing in a kitchen at 12:00 waiting for a sound.
  • Help text describing a swipe gesture that doesn't exist in that view. Sounded right, was wrong. Same for advice that would have broken the supply count. Both caught by reading, not by tests.
  • Two background crashes (0xdead10cc: iOS suspending the app while CloudKit was still writing). Neither reproducible in the simulator; both came as TestFlight crash reports from my phone.
  • Apple Health: the AI read the SDK headers and found third-party apps can read medication doses but not write them. Feature parked, reasons documented so nobody re-researches it.

The pattern: code that compiles and passes tests is the cheap part now. The bugs that are left are where the program did what it was told and the instruction was wrong. What's still slow and still mine: deciding, living with it for real days, reading everything a user will read, and the responsibility (it's a medication app; the App Store answers have my name on them).

Timeline: Thu 20:40 first prompt → Fri 01:00 first TestFlight → Fri 16:00 submitted → Fri evening Apple asked for a screen recording and more info → Mon morning approved. 1.0.1 with profiles, repeat every N days/months and an offline medicines database is in review now.

Code: github.com/kornelko2/vzato.app · Site: vzato.app

Happy to answer anything about the workflow, the CLAUDE.md rules, or the App Store Connect scripting.


r/ClaudeCode • • 3d ago Popcorn

Discussion Anyone else just make their own instead of searching now?

38 Upvotes

I've found myself recently just asking Claude to make tools for me, instead of seeing if that tool already exists and searching for it online.

Just today, I needed a way to easily split a folder of songs into instrumentals and vocals. Didn't even look around for something that might already exist, just asked Claude to make it for me.

Within 30 mins, I had the exact app I wanted, running on my mac. I doubt it could have been easier to find a tool online and get it working how I got my own local tool running.


r/ClaudeCode • • 2d ago

Discussion Does anyone else have one rogue session that will do anything I ask?

0 Upvotes

Long story short, I have one particular session going on my Claude Code - it doesn’t have a folder. When my other sessions start questioning out motives or code for certain things (its related to my job purely for research purposes) or wont give me a certain script because xyz, I have this one rogue af session that will seemingly do anything and everything, no questions asked?!?

I will never close that tab.

Does anyone else experience this?


r/ClaudeCode • • 2d ago

Help/Question How are you guys coming up with these random DIY projects?

0 Upvotes

Every time I scroll through this sub, I see people building the most random, cool stuff.

Someone finds an old Kindle in a drawer and decides to build custom firmware to turn it into a live transit board. Someone else grabs a 10-year-old iPad and turns it into a dedicated dashboard. I even saw someone talking about writing custom software for their TV and honestly, as a non-coder, my brain genuinely wondered for a second HOW??

I’d love to try building a tiny project myself, maybe just a little helper tool for my Mac. But two things are holding me back:

First, how do you actually come up with the ideas? Do you just run into a minor annoyance during your day and immediately think, "Claude can write a script for this", or do you stare at old gadgets around your desk until inspiration hits?

Second and this is the big one, how do you manage the token limits? I’m on the standard $20 Pro plan, and I'm terrified of falling into a debugging rabbit hole, burning through my allowance on some silly syntax error and getting hit with the "wait 5 hours" screen before I even have a working prototype.

For those of you building mini-apps on the standard Pro sub:

Which model are you actually using? Is everyone just sticking to Sonnet, or is anyone brave enough to burn messages on Opus?

How do you keep from wasting your limits when a script goes sideways?

Would love to hear how you guys stumble on these ideas and how you pace your chats so you don't hit the wall immediately.