The fable-goal skill: turn a ramble into one great goal prompt
TL;DR
fable-goal is a free Claude Code skill for the job you want run start to finish while you're away from the laptop. You ramble about what you want built, it writes one copy-paste goal prompt with the stakes, the quality bar, the tools, creative freedom and a self-check loop, plus a short list of the assumptions it filled in. It writes the prompt, not the build.
The prompt is the bottleneck on a long autonomous run. You describe the thing you want in fragments, out loud, half of it in the wrong order, and what comes back is a decent version of a vague ask. The model isn't weak. Nothing in the prompt told it what excellent looked like or gave it a way to check its own work.
fable-goal fixes the prompt, not the build. You hand it your ramble and it writes one prompt back. Fable is Anthropic's most capable generally available Claude model, the one you point at a long job you want run start to finish, and a goal prompt is how you hand that session a single outcome and walk off instead of sitting there answering questions. The whole idea behind the prompt it writes is to get out of the model's way: say what you want clearly, hand over the tools, grant real creative freedom, then demand it check its own work before calling anything done.
It's one of the 55 free skills in our freeskills repo, and it's the one people run right before they walk away from the laptop for two hours.
Turns a spoken-out-loud idea into one paste-ready goal prompt for a fresh Fable session.
Install the fable-goal skill
Three lines. Clone the repo, make sure your skills folder exists, copy this folder into it.
bashgit clone https://github.com/duncan-buildroom/freeskills.git
mkdir -p ~/.claude/skills
cp -r freeskills/fable-goal ~/.claude/skills/Start a new Claude Code session and the skill is live. That's the install. No API keys and nothing to configure.
Run it the first time
Type /fable-goal and then just talk. Voice-to-text is fine and half-sentences are fine. The skill pulls out what your ramble already contains: the deliverable, the quantity, who it's for, any tools you named, the quality bar you implied, and where the results should end up.
Then it fills the small gaps itself. It only asks when the answer would genuinely change the prompt, and when it does ask, it asks everything in one batch instead of interviewing you in rounds. Before it names any file path, skill or tool in the prompt, it checks that thing actually exists on your machine, because a prompt pointing at something imaginary sends the fresh session on a dead-end hunt.
What lands is one copy-ready block of about 150 to 350 words with a short list of assumptions underneath. Nothing gets saved to a file and nothing gets built. Copy the block, start a fresh Claude Code session with Fable selected as your model, type /model if you need to switch, paste it, and leave it alone. If an assumption is wrong, correct that one line instead of re-rambling the whole idea.
Turn tonight's idea into a prompt you can paste
Say it the way you'd say it to a friend. Don't tidy it up first, that's the skill's job.
/fable-goal
I want [what you want built, said messily]. It's for [who sees it or what it's for]. Roughly [how many / how big]. When it's done I want [where the results should land, e.g. a link I can open, files in a folder]. Write me the goal prompt.Get a prompt that comes back finished, not half-done
The self-check loop is what separates a good run from a rough draft. Tell it what checking means for your medium.
/fable-goal
Same idea as above, but be specific about how it checks its own work before calling anything done. For this job, checking means [loading the page and clicking every link / running the script on a real file / watching the whole video back]. And make sure it doesn't stop to ask me anything mid-run.Point the prompt at the tools you actually have
Naming a couple of real tools raises the ceiling. Naming ones you don't have wastes the run, so let it verify before it writes them in.
/fable-goal
The tools I've got for this: [the ones you know you have, plus any file paths or folders it should use]. Check they exist before you name them in the prompt, only name the ones that matter for this job, and tell the session to go find whatever else it needs on its own.The 60-second version
Here is what this skill does with a ramble and why the prompt it writes runs better than yours.
- 1Hook: there's a brand new free Claude skill that takes you from rambling about a thing you want built to one paste-ready prompt that runs the whole job while you're away from the laptop.
- 2Mechanism: you ramble about the thing you want built and it pulls out the deliverable, how many, the quality bar you implied, and where the finished work should land. It fills the small gaps itself and only asks when the answer would genuinely change the prompt. What you get back is one block of prose that hands the job over, grants freedom on how it gets done, and demands three self-checking passes before anything is called finished.
- 3Transformation: you stop babysitting long builds. You describe the outcome once, walk away, and come back to something that already checked itself before it called done.
- 4Close: it's free and it's one of 55 in the repo. This one writes the prompt for you. If you want the path that tells you which jobs are worth handing over in the first place, Claude Code Club is $9 a month. Link below.
Take the idea you've been describing to people for a week, run it through the skill tonight, and paste the block into a fresh session before you go to bed.
Common questions
Do I need to know how to code?
No. You describe the outcome you want and the skill writes the prompt. The prompt it writes describes outcomes too, not machinery.
Does it build the thing?
No, and that's on purpose. It produces the prompt. You paste that into a fresh session and the build happens there. If you want the thing built right now in this session, don't use this skill, just ask for the build.
What if I don't have a brand profile?
It still works. Without one it either asks you the one or two questions that matter or notes its assumptions instead. Running /personalize once just removes those questions.
My voice-to-text mangles words. Does that matter?
No. The skill reads for intent rather than the literal words, so a misheard tool name gets understood rather than taken at face value.
What if it guessed something wrong?
The assumptions list under the block is there for exactly that. Correct the one line and it adjusts, instead of you describing the whole idea again.
Keep going
Want the whole autonomous build system?
Get 650+ plug-and-play skills, MCPs & prompts, plus 7,000+ members - $9/mo, cancel anytime.
Join the Club