You're not stuck because you don't know enough. You're stuck because you're waiting for a real client before you'll do the real work. So you study, you plan, and you never ship the bad first version.
Fix: invent the client. Do the actual work for someone who doesn't exist — this week.
Here's what I actually run:
- A standing weekly block. Same time, every week. The calendar decides, not my mood.
- One fake client per rep. A made-up person with a real-enough problem that I can finish something for them.
- The whole loop, every time: decide → make → finish → look at it honestly. Not a plan. A finished thing.
- Ship it somewhere mildly uncomfortable so "finished" actually means finished.
- Next week, new fake client. Repeat.
Why a fake client and not a "project": a project has no edges, so it never ends and never ships. A client gives you a brief, a person, and a finish line. It makes the rep real without a real person absorbing your worst version.
The part most builders won't say out loud: the work is thin for a long time. Mine still is some weeks. That's not failure, that's the rep. The people who look mysteriously productive are just not showing you their thin weeks. I'll show you mine.
No redemption story here. I'm not going to tell you it gets good and then you stop. The reps don't stop — you just earn the right to run them on better things. Keeping going while you're still bad is the skill. It's not the thing you do until you have the skill.
This week: one fake client, one finished piece, one uncomfortable place to put it. Then put next week's block on the calendar before you close the tab.