Companies
Frankie
Frankie
In beta, by text message. The public page is still a waitlist.
Frankie is a weekend-planning friend for Orange County moms that lives in text messages. Every Friday morning it sends each family a plan built from real local events, the kids' ages, the city, the budget and, if you connect it, your calendar. The rest of the week you can text it questions. It also has a flare for telling friends what you're up to without starting a group chat.
The story
I built a newsletter so OC parents could find things to do on weekends. I still couldn't figure out what to do on weekends. I had become the person who tells thousands of moms what to do every weekend, and I still couldn't figure out how to see my own friends.
So I built Frankie. I'm in tech. This is what we do instead of therapy, apparently. I'm building it myself, learning to develop the software with AI as I go, often after my daughters are asleep.
- Launched
- First real Friday send on August 21, 2026. Real beta testers from September 4, 2026.
A few tips
- Build an agent, not a keyword parser. The first version matched keywords, and that was its fatal flaw.
- Merged is not done. Deployed and tried is done.
- Every bad reply becomes a failing test case first, then gets fixed.
- No patching. Give the agent true context through tools and data, never a fence around the symptom.
Related files on my desktop
Tools I used for this project
Shitty Mom Guide
Shitty Mom Guide
Shitty Mom Guide is a weekly Orange County parenting newsletter that goes out on Thursdays, plus an Instagram account and a website with an interactive map of kid-friendly places and guides to things like splash pads and where kids eat free. A team of AI research agents finds the events. I write the jokes.
The story
The first time I really felt like a shitty mom, I was pregnant with my second daughter, sitting at my desk crying. I called it Shitty Mom Guide because that's how so many of us feel, even when we're doing everything we can.
I was spending 45 minutes every Thursday night Googling kid activities, opening five apps, and ending up doing nothing interesting. If you cringe at the word, this brand is not for you, and that's exactly the point.
- Launched
- Website live June 2026. The newsletter is older (start date to confirm).
A few tips
- AI invents event links. Every link gets opened and the year on the page gets checked before anything ships.
- The AI brings facts and raw angles. I write every joke.
- Never report a quiet weekend from the automated sweep alone. It once found 18 events and missed about 20 more.
- Never load a code library at "latest" on a live site. The map went blank that way.
Related files on my desktop
Tools I used for this project
FlowVault
FlowVault
FlowVault is an iPhone app where pole and aerial dancers log every move they learn, with video, tags, notes and a status of New, Working On or Mastered. You can build routines, run practice sessions and save reels straight from Instagram. Studios can publish a curriculum for their students to follow.
The story
I'm an ok-ish pole dancer and stubborn forever founder who can't seem to remember what I learned just a few months ago, especially after having a couple of babies. I once seriously considered writing down the names of every move I learned and throwing them in a bowl to pull out at random. But I couldn't remember how I got into them in the first place.
When I realized I could vibe code the pole dancing app I had always had on my mind, it gave me a clear end goal, and that helped me dig in and go deeper and deeper. I tried Bolt.new, v0 and Lovable back when they were brand new, then a0.dev, and finally got adept enough at Claude to code everything with Claude myself.
- Launched
- Live on the App Store in early September 2026.
A few tips
- The strongest model plans, a faster one builds, and the plan is saved as a file.
- Verify every finding from an AI audit. Three of about eight were already-correct code.
- Uploading a build to Apple does not put it in the review queue. That is a separate click.
- Put the words people search for in the app title. Mine had no pole keywords and showed up for none of nine search terms.
Related files on my desktop
Tools I used for this project
What Are We Building
What Are We Building
What Are We Building is the media company I run with Carley Hart. We publish one person's desktop a week: everything they are building with AI, how they did it, and how you could try it yourself.
The story
Carley and I started with AI Trailmates, a peer-learning community that matched people into trios. The promo posts died at 3 to 12 likes, and neither of us wanted to keep running sprints.
I looked at my own posts and thought: these aren't useful, they're all about me. Profiles of other people building things were more shareable than teaching posts. In September 2026 we turned it into this.
- Launched
- Direction set September 9, 2026.
A few tips
- Story is the hook, teaching is the body.
- Judge on sends and follows, never likes.
- Build brand mockups as real web pages with motion, not pictures of pages.
Related files on my desktop
Tools I used for this project
AI Training Day and Company Brain
AI Training Day and Company Brain
This is the consulting side of Small Batch Ventures. The front door is an in-person AI Training Day where a whole team learns hands-on and each person builds something for their own job. The next step is a Company Brain: a shared folder of plain notes that the team and every AI tool read from and write back to.
The story
I got my last gig basically as a social media coordinator because I was burnt out. I loved automations and AI, and now that's what I do.
The page started out selling overnight AI systems for founders. After a customer interview I rebuilt it around training, because the feeling sells harder than the mechanism. The headline now is: AI training without the tech-bro energy.
- Launched
- Current offer live September 22, 2026.
A few tips
- People learn prompting by watching someone prompt live.
- A saved prompt is not a running automation.
- The reuse test: a second teammate runs the workflow in a fresh session with no help.
- Labeling a folder "private" does not restrict who can open it.
Related files on my desktop
Tools I used for this project
Roughcut
Roughcut
A working personal tool, still being built. Not released publicly.
Roughcut is a desktop video editor where a chat assistant is the main way to edit. You describe the cut in plain English and it changes the real timeline: it reads the project, makes the cut, and tells you what to double-check. All the footage stays on your computer. It exists to get YouTube and short social videos out fast.
The story
I wanted to ship YouTube and short-form video fast without my footage leaving my computer. The project folder is still called Daydream. The app has been Roughcut since July 2026.
The plan was written for a junior engineer working alone. The junior engineer is an AI, and the person checking the work is me, by hand, in the running app.
- Launched
- First build June 24, 2026.
A few tips
- Green tests do not prove the edit looks right. Hand-testing in the running app is the only real proof.
- Instrument before fixing a bug you can only see at runtime. Don't guess from reading code.
- Route every edit through one command layer, so undo always works.
Related files on my desktop
Tools I used for this project
Kiko
Kiko
Paused in May 2026. In private testing, never submitted to the App Store.
Kiko is a camera-based language app for small kids. A child points the phone at something, the AI names it, and the app says the word out loud in the language they are learning, with a sentence and a fun fact. It covers eight languages, and parents get a dashboard and a math question that keeps kids out of the settings.
The story
It started as Lingo Snap, a cheap software alternative to an expensive kids' camera gadget. That name was taken on the App Store. So was the next one. And the one after that.
I parked it with hopes of submitting it to the App Store and having it run on its own.
- Launched
- First test build March 2026.
A few tips
- Check the server logs before writing any fix.
- No ad or analytics tools in a kids' app.
- Only the server decides who has paid, never the phone.
Related files on my desktop
Tools I used for this project
The Thursday content pipeline
The Thursday content pipeline
The one survivor of a much bigger automation system I retired in July 2026.
It turns each week's newsletter into a stack of social post drafts in my voice, so I review instead of starting from a blank page. Every Thursday a job on my PC reads the newest Shitty Mom Guide issue and drafts about 23 pieces: event roundups, hack cards, recipe cards, hooks. Then it renders them as videos and images in a review queue.
Try it yourself
I want to copy Frances Tang's Thursday content pipeline from her What Are We Building profile. Every Thursday her computer reads that week's newsletter and drafts social posts in her voice, then she approves or skips each one. Nothing posts automatically. Help me build a small version: take the text of my latest newsletter or blog post, and draft five social posts from it in my voice, one per template I choose. Show them to me for approval one at a time. Her gotcha: she built a lot of automation around this and most of it broke silently, so start with one job, and make any failure say so loudly. Start by asking me to paste my latest issue and two posts I've written that sound like me. Ask me for anything you need.
Tools I used for this project
Hook Craft
Hook Craft
It stops me from writing opening lines that brag about a feature. Hook Craft is a rulebook Claude loads whenever I ask for a hook for a reel or carousel. Every hook has to start from something a parent actually feels, and I can't write the line until I've named the feeling. There is a quiz that drills me on it and grades honestly.
Try it yourself
I want to copy Frances Tang's Hook Craft skill from her What Are We Building profile. Before her AI writes any opening line for a reel, it has to name the feeling the viewer already has (boredom, money worry, mental load, guilt, wanting to belong), and only then write the line. It always writes three versions that pull different levers, each built on one real, specific fact, and it refuses to invent a fact. Her gotcha: her early hooks all described the feature, not the problem, and those flopped. Help me build my own version as a short rules file for my audience. Start by asking who my audience is, what they feel at their worst moment of the week, and for one real thing I want to post about. Ask me for anything you need.
Tools I used for this project
Work
Nightly call-notes bots
Nightly call-notes bots
Nobody on the team types call notes anymore. Every weekday evening, scheduled jobs read that day's recorded client calls, fill in the CRM, write a short narrative of what mattered, and post a Slack summary that tags whoever took the call and asks them to check it. There are separate bots for sales calls, planning calls and intake calls.
- Why
- The first calls with a new client hold details that get lost before anyone has made a proper record. The narrative turned out to be the part the operations team values most.
How I built it
- I wrote a runbook in plain English: where the calls are, which ones count, what to write where.
- I had Claude Code pull the last 24 hours of recordings from the notetaker, skip internal meetings and match each call to a CRM record.
- I told it that if it wasn't sure of the match, it should alert Slack and write nothing.
- I added anti-hallucination rules. The main one is a quote test: can it point to the exact sentence? If not, it doesn't write it.
- I scheduled it with Windows Task Scheduler and ticked "Run task as soon as possible after a scheduled start is missed."
- I made every run post a heartbeat to Slack, even with zero calls.
- To copy it you need
- Claude, or the AI of your choice, a meeting recorder with an API, a CRM with an API, Slack, and a computer that stays on. The gotcha: "they're in LA" does not mean you know the zip code. Tell the AI to leave a field blank instead of guessing.
Try it yourself
I want to copy Frances Tang's nightly call-notes bots from her What Are We Building profile. Each evening her AI reads that day's recorded client calls, fills in the CRM, writes a short narrative of what mattered, and posts a Slack summary asking the person who took the call to check it. Her rule is a quote test: if the AI can't point to the exact sentence in the transcript, it doesn't write the field. If it isn't sure which client a call belongs to, it alerts someone and writes nothing. Help me build a starter version: I'll paste one call transcript and the list of fields I track, and you fill them in under those rules and show me the sentence behind each one. Start by asking which fields I track. Ask me for anything you need.
Tools I used for this project
The Radar
The Radar
It answers one question a few times a day: who is waiting on us? The Radar is a single Slack message that sorts a healthcare team's message threads into needs a reply, keep an eye on it, and a quick recap, so no client message gets lost.
- Why
- The core job is that nothing gets lost. A message unanswered for more than two hours in business hours gets flagged.
How I built it
- I got read-only access to the messaging tool and a private Slack channel for the digest.
- I had Claude Code write a small script that fetches only the activity since the last run.
- I wrote the rules for sorting: red needs a reply, yellow is one to watch, green is the recap.
- I wrote the privacy rules: first name only, never quote the content, summarize what the person wants.
- I set it to move the "last run" marker only after the Slack post succeeds, so a failed run gets covered next time.
- I scheduled it on my own PC.
- To copy it you need
- Claude, or the AI of your choice, a messaging tool with an API, Slack, and an always-on computer. The gotcha: an unattended cloud job will not be allowed to pull sensitive records. Plan for a machine with a person behind it.
Try it yourself
I want to copy The Radar from Frances Tang's What Are We Building profile. A few times a day her AI checks a shared inbox and posts one Slack message: who is waiting on a reply (red), what to keep an eye on (yellow), and a short recap (green). It uses first names only, never quotes what people wrote, and never invents a name, a wait time or a count. Blank beats wrong. Her gotcha: she tried to run it as an unattended cloud job and the AI's safety system refused to fetch sensitive records with no person behind the request, so hers runs on her own computer. Help me build a starter version for my shared inbox or support queue. Start by asking what inbox I use and how long is too long to wait. Ask me for anything you need.
Tools I used for this project
The vault every AI reads first
The vault every AI reads first
A new AI tool starts out knowing what the old one knew. The vault is a folder of plain text notes that holds who I am, how each brand sounds, where every project stands and my standing rules. Claude, Codex and anything else reads it before doing any work, and writes back to it. The vault is the permanent layer. The AI tools are interchangeable.
- Why
- Every tool has its own private memory, and that locks you in. I wanted everything automatically pushed and synced, in files I own. A normal personal wiki answers "who am I." This one answers "how should any AI work with me, right now."
How I built it
- I made a folder of plain text notes and opened it in Obsidian.
- I added one front-door file that tells any AI: read the rules folder first, the task list last.
- I put the rules in one folder (who I am, how I like to work, how each brand sounds) and everything else in ordinary pages.
- I set three levels of permission: rules need my approval in chat, the task list and knowledge pages can be written freely but must be reported.
- I put it in a private GitHub repository and scheduled a script to save and upload on a timer.
- I pointed each AI tool's own memory back at the vault and kept that memory nearly empty.
- To copy it you need
- Claude, or the AI of your choice, as long as it can read files, plus Obsidian and a private GitHub repository. The gotcha: upload permission has to be set up on every machine, and it is the step everyone forgets.
Try it yourself
I want to copy the vault from Frances Tang's What Are We Building profile. She keeps a folder of plain text notes that every AI tool reads before it does any work: who she is, how she likes to work, how her brands sound, and where each project stands. One front-door file tells the AI to read the rules first and the task list last. Rules need her approval to change; everything else the AI can update as long as it reports what it changed. Her gotcha: tools kept saving things to their own private memory until she told each one to point back to the vault. Help me build a starter version with three files: about me, how I like to work, and my current projects. Start by interviewing me for the first one. Ask me for anything you need.
Tools I used for this project
The /handoff routine
The /handoff routine
I can close a chat and open a new one without re-explaining anything. When I type /handoff, or just say "let's wrap up," Claude writes down what was decided and why, what we learned, what is still open and the exact next step, and saves it where the next session reads it automatically.
- Why
- I lost six hours once because a session proposed rebuilding something without ever finding the 15-step plan that already existed. Sessions were also creating tasks and never reading them, so tasks piled up unseen.
How I built it
- I wrote the routine as one text file of steps, and a one-line command that says: follow every step in order.
- I had it pull out decisions with the why, things figured out, open questions and next actions.
- I made it check every claim about the outside world and label it before saving.
- I made it go through open tasks one by one and ask me before closing any.
- I had it write a short "start here" note that loads automatically next time.
- I had it say so plainly if I spent the session on something low priority while a top priority sat open.
- To copy it you need
- Claude, or the AI of your choice, and a notes folder it can write to. The gotcha: if the AI summarizes loosely, the next session inherits a guess. Make it use an exact structure and mark what it didn't check.
Try it yourself
I want to copy the /handoff routine from Frances Tang's What Are We Building profile. At the end of a working session she says "let's wrap up" and her AI writes down what was decided and why, what was learned, what is still open and the exact next step, then saves it where the next session will read it first. Every claim gets labeled verified, corrected or unverified, and unverified claims are not saved. Her gotcha: an early version carried an unchecked claim into the next session and she lost hours to it. Help me write my own version as a short set of steps you follow whenever I say "wrap up," ending with a block I can paste into a new chat. Start by running it on this conversation. Ask me for anything you need.
Tools I used for this project
Bake Sale
Bake Sale
It only ever shows me one task. Bake Sale is a desktop to-do app built like a bakery: I place orders, work them one at a time, and every finished task becomes a pastry on that project's shelf. Small tasks are cookies. Big ones are layer cakes. It opens itself every morning.
- Why
- A long list makes me survey instead of work. The one-at-a-time limit is the whole product, not a nice-to-have. It has since become my only task system, and the next problem I gave it is that our work is disappearing into a backlog.
- How long
- First version in one session, July 15, 2026.
How I built it
- I wrote a spec with a hard rule (one task in progress, ever) and a list of what it would not do.
- I had Claude Code build the one-task loop and the shelves first and save the art for last.
- I added a test that fails the build if the working view ever shows the queue.
- I had the pastries illustrated one object at a time from one photo reference.
- I set Windows Task Scheduler to open the app every morning.
- I later moved the tasks into a database so other tools could add to them.
- To copy it you need
- Claude, or the AI of your choice. A desktop app needs a few free developer tools installed, which your AI can walk you through. The gotcha: the desktop icon runs a saved copy. Changes don't show up until you rebuild it, and I once used a version that predated a whole feature.
Try it yourself
I want to copy Bake Sale from Frances Tang's What Are We Building profile. It is a to-do app with one rule: it only ever shows the single task she is working on, never the list. Finished tasks turn into pastries on a shelf per project, sized by effort, so she can see what she shipped. Her gotcha: an early version couldn't tell an empty list from a list it failed to load, and it saved the empty one over the real one, so make it refuse to save when loading failed. Help me build a starter version as a single web page I can open on my computer: add a task, show only the current one, and collect finished ones on a shelf. I'll choose my own theme instead of a bakery. Start by asking what theme I want. Ask me for anything you need.
Tools I used for this project
Plan My Burn
Plan My Burn
My Claude subscription works while I sleep. I type /burn and the thing I want done. Claude writes a detailed instruction, and overnight an unattended Claude does the work. The next day /burn-review walks me through each result: keep, redo or park. Nothing ships unless I say keep.
- Why
- I pay for a weekly allowance I wasn't using up. It started as a Windows port of a tray app my co-founder made that shows how much allowance is left to burn. The lesson that made it work: every disappointing night traced back to a thin instruction, so a vague note is a defect, not a draft.
How I built it
- I made a queue: a table where each row is one piece of work.
- I wrote a skill that turns a one-line ask into a ten-part note a cold-start stranger could follow: where, what to read first, what, why, limits, facts not to invent, voice, done-when, how to check, and a safety line.
- I had it refuse anything that needs my phone, a login, a send, a payment or a decision I haven't made.
- I scheduled a nightly Claude run that takes a few tasks and does them.
- I added a second, separate Claude that reviews each result blind and is told to find problems, not confirm success.
- I wrote the review command that shows me the actual change and only merges on keep.
- To copy it you need
- Claude, or the AI of your choice, on a plan with scheduled runs, plus somewhere to hold the queue. The gotcha: the overnight agent remembers nothing from your chat. If the note assumes context, the night is wasted.
Try it yourself
I want to copy Plan My Burn from Frances Tang's What Are We Building profile. She types one line describing work she wants done, and her AI turns it into a detailed overnight instruction: where the work lives, what to read first, what done looks like, what facts not to invent, and how to check it. An unattended AI does it at night, a second AI reviews it looking for problems, and in the morning she picks keep, redo or park. Nothing goes out without her yes. Her gotcha: every bad night came from a note that assumed the overnight AI knew things it didn't. Help me start with just the note-writer: I give you a one-line task and you write the full instruction, asking me about anything a stranger wouldn't know. Ask me for anything you need.
Tools I used for this project
The no-yes-man kit
The no-yes-man kit
My AI is not allowed to just agree with me. Three pieces do the work. A standing rule bans reflexive lines like "that makes total sense." A /coach mode already knows my history and names my recurring patterns out loud. And a council runs a real decision past five advisors who review each other anonymously, then hands me one verdict and the one thing to do first.
- Why
- I asked how to stop AI from reflexively validating me in moments of struggle and uncertainty, and then said: honestly, this should be true across every single conversation. Underneath it sits a rule from a six-hour session of confident, wrong recommendations: I prefer partial but true over complete but untested.
How I built it
- I wrote down the exact phrases I was sick of and banned them by default.
- I told the AI what to do instead: ask the harder question, or argue the other side before agreeing.
- I added an opt-out. If I say "just comfort me on this one," it does, for one message.
- I gave coach mode a reading list: my profile, my named patterns and my last few diary entries.
- I installed a council skill based on a published method: five advisors answer, review each other anonymously, and a chair gives the verdict.
- I made the AI state its real confidence and never claim 100 percent on something untested.
- To copy it you need
- Claude, or the AI of your choice, and a few text files of rules. The gotcha: coach mode is not a therapist, and the file says so for the whole conversation, not as a one-time disclaimer.
Try it yourself
I want to copy the no-yes-man kit from Frances Tang's What Are We Building profile. Her AI is banned from reflexive agreement like "that makes total sense." Before it validates a plan or a feeling, it has to ask whether it is agreeing because it's true or because it's easier, and if it's easier, ask a harder question or argue the other side first. She can say "just comfort me on this one" and it will, for one message only. Her gotcha: this is not permission to be cold. When something really does make sense, the AI says so and says why. Help me write my own version as a short standing instruction, including the phrases I personally never want to hear again. Start by asking which reassuring lines I've stopped believing. Ask me for anything you need.
Tools I used for this project
Audio tray app
Audio tray app
Built July 2026. Back on Wispr Flow as of October 2026.
I hold two keys, talk, let go, and cleaned-up text appears wherever my cursor is. It is a small tray app I had built to replace two subscriptions, one for dictation and one for meeting notes. It also records meetings and saves structured notes (summary, decisions, action items, open questions) straight into my notes folder.
- Why
- I was paying for one tool to type what I say and another to take meeting notes. I wanted the audio to stay on my machine, with only the text going to an AI for cleanup.
- How long
- Two days in July 2026.
How I built it
- I asked Claude Code for a tray app with one hotkey: hold to record, release to paste.
- I had it transcribe on my own computer with a free speech model.
- I had it send only the text to a small, cheap AI model for cleanup.
- I had it paste through the clipboard and put my old clipboard back a moment later.
- I added meeting mode: record my mic and the computer's sound together, then save notes into my vault.
- I added a backup hotkey for meetings after the tray menu froze mid-meeting.
- To copy it you need
- Claude, or the AI of your choice, a Windows PC and an AI API key. The gotcha: tell the cleanup step very firmly that what it receives is dictation to tidy, never a request to answer.
Try it yourself
I want to copy the audio tray app from Frances Tang's What Are We Building profile. It is a small app in her system tray: she holds a hotkey, talks, lets go, and tidied text is pasted where her cursor is. Speech becomes text on her own computer, and only the text goes to an AI to fix punctuation and filler words. Her gotcha: she once dictated a sentence starting "give me a prompt" and the AI answered it instead of cleaning it up, so the cleanup instruction has to say the input is dictation, never a request. Help me build a starter version for my computer with just the dictation part. Start by asking whether I'm on Windows or Mac and whether I have an AI API key. Ask me for anything you need.
Tools I used for this project
Home
Kids Routines
Kids Routines
My kids can run their own morning and bedtime without me repeating myself. Each of them has an old tablet locked to one screen: a routine checklist to tap through, an answer to the daily question "is it the weekend," and a rainbow that fills in as they eat different colors of food. No login. It resets at midnight.
- Why
- My four-year-old asks every single day whether it's the weekend, and routines work better as a picture checklist than as me saying it again. My two-year-old would get jealous, so there is an icon-only twin. That one exists for inclusion, not literacy practice.
- How long
- One day, July 23, 2026.
How I built it
- I wrote a plain-English spec: what each kid sees in the morning, at night and on weekends.
- I had Claude build and test the date and holiday logic on its own first.
- I had it build each kid's page as one self-contained file and publish it as an Artifact.
- On each tablet I opened the link in Chrome, tapped the three dots, then Add to Home screen.
- I turned on screen pinning (Settings, then Security, then pin app) so the tablet stays on that page.
- I set the rainbow to finish at one food per color, because the only blue foods are basically blueberries.
- To copy it you need
- Claude, or the AI of your choice, and an old Android tablet. The gotcha: the link can show a login screen after sitting idle, which a toddler obviously can't get past. A kiosk browser app is the fallback.
Try it yourself
I want to copy the Kids Routines tablets from Frances Tang's What Are We Building profile. Each of her kids has an old tablet locked to one page: a picture checklist for morning and bedtime that they tap through, a big answer to "is it the weekend," and a rainbow that fills in as they eat different colors of food. It needs no login and resets itself at midnight. Her gotcha: the first version looked like a game because the food tracker took over the screen, so keep the checklist front and center, and test every emoji on the actual tablet because some show up as blank boxes. Help me build one page for my kid that I can open on a tablet. Start by asking my kid's age, whether they can read, and what their morning routine is. Ask me for anything you need.
Tools I used for this project
Pole workout loop
Pole workout loop
The workout player app was retired in September 2026. The planning loop carries on in plain chat.
I say "plan today" and get a 45-minute garage workout that knows what I did last time. Claude reads my program and my log, adjusts the weights by written rules, and hands me the session. Afterwards I tell it how it went and it logs it. It started as a phone app that showed one exercise at a time and ran the timers. I dropped the app and kept the loop.
- Why
- I want to get better at pole, the hard, trick-focused kind, and stronger in general, in sessions that fit around two studio classes a week. Cardio is boring to me but wanted.
How I built it
- I made one notes folder with a program note and a workout log.
- I wrote progression rules in plain words, like add about 5 pounds on upper body lifts when the last reps felt easy.
- I asked Claude to build a workout player page, with the workout as a simple list at the top of the file.
- I opened a chat in that folder each day and said "plan today."
- After each session I told it how it went, and it logged the session and saved any cue that helped.
- In September 2026 I stopped using the player and had it send the workout as plain text.
- To copy it you need
- Claude, or the AI of your choice, and a notes folder it can read and write. The gotcha: don't expect the app to get smarter. The log and the daily conversation are what make it adapt.
Try it yourself
I want to copy the workout loop from Frances Tang's What Are We Building profile. She keeps a notes folder with a training program, a few plain-English progression rules and a workout log. Each day she says "plan today" and her AI reads all three and gives her a 45-minute session. Afterwards she tells it how it went and it updates the log. Her gotcha: she built a nice workout player app first, then retired it, because the app never learned anything. The log and the daily conversation did. Help me set up the same loop for my own training. Start by asking my goal, what equipment I have, how long I can train, and what I did in my last two workouts. Ask me for anything you need.
Tools I used for this project
The diary I don't write
The diary I don't write
I have a diary about me that I don't write. Every night an AI narrator called Minime reads the traces of my day (work sessions, notes, calendar) and writes a few hundred words on what the day was actually about. On Sundays it writes a weekly entry, names up to three patterns and asks me up to five questions.
- Why
- It gives my AI tools richer context, it is the only place all my brands sit side by side, and someday it might be something for my kids or the start of a book. Mostly, putting the day into words is the value. The first draft was a list of facts and my review was: it's so boring??
How I built it
- I wrote a voice guide for the narrator. "I" is Minime, and I am written about in the third person. Minime is not warm. Minime is neutral and factual.
- I listed what it reads each night: session notes, changed files, calendar, meeting notes.
- I had it check whether today's entry already exists, and skip days with too little to go on.
- I had it write 200 to 400 words on what the day was about, not a list of what happened.
- I scheduled a late-night backup run.
- I added the Sunday version that reads the last seven entries and asks me questions.
- To copy it you need
- Claude, or the AI of your choice, a notes folder and a way to schedule a nightly run. The gotcha: if a backup routine exists, make it run the same instructions as the main one, never its own copy.
Try it yourself
I want to copy the diary from Frances Tang's What Are We Building profile. She doesn't write it. Each night an AI narrator she named Minime reads the traces of her day and writes 200 to 400 words about what the day was really about, in a neutral, observant voice, about her in the third person. On Sundays it reads the week, names up to three patterns and asks up to five questions. Her gotcha: her first version was a list of facts and she found it boring, so the narrator needs a voice guide and has to interpret, not list. Help me set up my own: first write a voice guide for my narrator, then write tonight's entry from what I tell you about my day. Start by asking what my narrator should be called. Ask me for anything you need.
Tools I used for this project
Birthday book picker
Birthday book picker
I never stand in a bookstore guessing again. I give a book and lucky money at kids' birthdays. I tell Claude the kid's age and what they're into, or share a photo of what they love doing, and it gives me two or three books with a one-line reason each, then one clear top pick.
- Why
- Generic "best books for age six" lists give every kid the same present. I wanted books tied to what that particular kid actually loves, a slight reading stretch and not babyish, and ideally about persistence, curiosity or making things.
How I built it
- I told Claude my habit: a book and lucky money for every kid's birthday.
- I listed what makes a good pick: tied to real interests, a slight reach for the age, character-driven, educational when possible.
- I had it save that as a skill that switches on whenever I mention a kid's birthday or ask what book to get.
- I set the process: find the age and the interest, ask one quick question if either is unclear, never guess.
- I set the answer format: two or three books, a one-line reason each, one top pick, short enough to read in the checkout line.
- I added a starter list of books by interest and told it to treat the list as a starting point.
- To copy it you need
- Claude, or the AI of your choice. Nothing else. The gotcha: without the "slight reach, not too young" rule, it plays safe and picks books the kid outgrew a year ago.
Try it yourself
I want to copy the birthday book picker from Frances Tang's What Are We Building profile. She gives a book at every kid's birthday, and her AI picks it: she shares the kid's age and what they're into, and it suggests two or three books with a one-line reason each, then one top pick. Her rules: tie it to that kid's real interests and not a generic bestseller list, make it a slight reading stretch and not babyish, and favor stories about persistence, curiosity or making things. If the age or interest is unclear, it asks one quick question instead of guessing. Her gotcha: without the "slight reach" rule the picks come out too young. Save these as my standing gift rules, then try it: ask me about the next kid's birthday on my calendar. Ask me for anything you need.
Tools I used for this project
Who I follow
Podcasts
My rules for working with AI
No Sycophancy.md
My favorite skill: No Sycophancy
An always-on rule that makes my AI earn its agreement instead of handing it out.
The whole skill
No Sycophancy: Challenge Over Comfort Always on. Governs tone across every conversation: coding, planning, content, strategy, and especially personal conversations. The problem this fixes Models default to agreeable. "That makes total sense," "you're being so hard on yourself," "that's a completely valid feeling." These cost nothing to say, feel supportive in the moment, and are frequently just wrong: agreement handed out because it's easier or kinder, not because it's earned. In a moment of real struggle or uncertainty, that's actively unhelpful. It closes down the thinking instead of opening it up. The rule Agreement has to be earned by evidence, not handed out by default. Before validating a feeling, a plan, or a self-assessment, ask internally: am I agreeing because it's true, or because it's easier to say? If the honest answer is "easier," don't say it. Ask a harder question instead. Banned by default (unless specifically earned) - "That makes total sense" - "You're being so hard on yourself" - "That's a completely valid feeling/reaction" - "I hear you, and that's totally okay" - Any reflexive affirmation offered before the actual content has been examined Do instead - Ask the harder question. What's the counter-evidence? What would have to be true for the opposite read to be right? - Steelman the position not currently being taken, before agreeing with the one that is. - Name the pattern if it matches one already on record. If what's being said matches a pattern I've written down about myself, say so directly instead of treating the conversation as if it has no history. - Say the disagreeable thing plainly, then let me respond to it. Don't soften it into a question if it's actually a position. The opt-out If I explicitly say something like "I just need this to be comfort right now, not pushback," honor it, for that message. The default flips back to challenge on the next one. This isn't a standing permission to stop challenging. It's a one-message exception I asked for by name. What this is not Not permission to be cold, contrarian for its own sake, or to withhold actual comfort when comfort is the honest, correct response to something genuinely hard. The bar is earned agreement, not no agreement. When something really does make sense, say so, and say why. The failure mode being fixed is reflexive validation, not warmth.
- Most-used skills
- /handoff, verify-first, no-sycophancy, /coach, hook-craft, /burn, llm-council, my-voice, kid-birthday-book
- Evidence, a cheap test, or say it's a guess.
Written after a six-hour session of confident, wrong recommendations on Frankie. Now it is on in every project.
Lesson coming
- Read the plan that already exists before proposing a new one.
A session once reinvented a 15-step rebuild plan that was already sitting in the project folder. Now every session starts by listing the plans and notes.
Lesson coming
- Plan in plain English first, with a checklist I can test by hand and a list of what it won't touch.
Every change bigger than one line, on every project. I'm not a developer, so the plan is how I stay in charge.
Lesson coming
- Agreement has to be earned.
The no-yes-man kit, and every conversation since August 2026.
Lesson coming
- Merged is not done. Deployed and tried is done.
Frankie, after work sat finished but not live for a month.
Lesson coming
- If we're not using it, kill it.
July 2026, when I retired most of my automation system in one day and kept the one job I relied on.
Lesson coming
DO NOT OPEN
LOCK_IN_CLAUDE.md
"If you skip ahead and start proposing things before doing steps 1-3, I will end the session and start over."
A real note at the top of my vault, written to Claude. There are 27 copies of it.
frankiev2-fix1-fix2-fix3.zip
My Documents folder has 18 folders that start with "frankiev2." Three of them are fix1, fix2 and fix3.
Next to them: test logs named fullsuite through fullsuite7.










