Content queue
45 to 60 minutes. Turns what you read and save into posts you'll actually publish. Your operator interviews you before it drafts anything.
Run the content-queue track in prompts/tracks/content-queue.md.Free workshop · Charlotte Startup House, Charlotte, NC
Build an AI operator that knows where you stall, then use it to ship the thing you've been putting off.
About two hours, plus 15 minutes of setup. Bring a laptop. Keep this page open all night.
Stuck? Raise your hand.
A helper will come to you. They can read any step aloud, send you a plain text copy, or sit with you through it. These steps are also available as a printed large-print sheet: ask a helper for one.
Section 00
| Time | What happens | How long |
|---|---|---|
| 0:00 | SetupGet the folder, open it in Claude or ChatGPT. Optional: your context repo. | 15 min |
| 0:15 | HelloWhat tonight is for, and how to get help. | 5 min |
| 0:20 | Watch firstOne full run on the big screen before you start. | 5 min |
| 0:25 | Step 1: CollectYour browser history becomes one short digest. | 15 min |
| 0:40 | Step 2: InterviewYour operator asks fifteen questions, one at a time. | 25 min |
| 1:05 | Step 3: The mirrorWhat you want, next to what you need. | 10 min |
| 1:15 | BreakStretch, refill, ask a helper anything. | 5 min |
| 1:20 | Step 4: Pick the jobOne job you can finish in thirty minutes. | 5 min |
| 1:25 | Step 5: Ship itOutline, your OK, then done. You do the final click. | 30 min |
| 1:55 | Show usA few people share what they shipped. Optional. | 10 min |
| 2:05 | Step 6: Take it homeA morning brief that keeps you going. | 7 min |
| 2:12 | What's nextThe next session, and taking this to your team. | 3 min |
| 2:15 | EndThanks for coming. |
Section 01
No paid plan? Pair up with your neighbor tonight.
Unzip it. You get one folder called Operator. Keep it somewhere you will find again, like Desktop or Documents.
Operator/
On Claude
Read START-HERE.md and CLAUDE.md, then start step 1.Claude reads CLAUDE.md on its own. When it needs a web page, it uses Claude's built-in browser, not a browser extension.
On ChatGPT
Operator.chatgpt/PROJECT-INSTRUCTIONS.md, copy all of it, and paste it into the Project's Instructions.steps/, prompts/, and profile/.Start step 1.ChatGPT can't reach the files on your computer. It writes files you download, and you upload them to the Project again when they change. Full notes are in chatgpt/SETUP.md.
The .context/ folder holds outside material: transcripts of talks you learned from, reference notes, documents you want your operator to read. This step turns it into a private GitHub repository you own, so it is backed up and versioned. About ten minutes. You can skip it tonight; the folder works on its own.
Two things never go in it, and never go to GitHub: who you are (profile/) and your raw history exports (inputs/). The repository must stay private.
On Claude
First, in Claude's Code tab, type this and follow the prompts. Pick GitHub.com, HTTPS, and "Login with a web browser". You sign in yourself, so Claude never sees a login token.
gh auth loginThen paste this to Claude. It asks permission for each command; choose Allow. When it finishes, it reads the visibility back to you. It must say private.
Run step 0 from steps/00-context-repo.md. Check that gh is installed and that
I am signed in (gh auth status). If not, stop and tell me what to type.
Then, inside the .context/ folder only: initialise a git repository, add
every file, and commit with the message "Context repo: start". Create a
PRIVATE GitHub repository named operator-context under my account with
gh repo create, using --private and --source=.context and --push. Confirm
the repository is private by running gh repo view and reading the
visibility line to me. Do not touch profile/ or inputs/. Do not ask me for
any token or password.Prefer no terminal? The GitHub Desktop steps under ChatGPT work for Claude users too.
On ChatGPT
ChatGPT can't reach your computer, so use GitHub Desktop. No terminal needed.
.context folder inside your Operator folder. The folder is hidden in Finder and Explorer. In the file picker, press Command+Shift+Period (Mac) or type the path ending in \.context (Windows) to show it..context or change it to operator-context.After the repository exists, also add the new files under .context/ to your ChatGPT Project so your operator can read them.
Section 02
Nothing to do yet. Watch three moments:
Section 03
On Claude
Run step 1. Check whether python3 is available. Then run
python3 scripts/history_digest.py and tell me which browsers you found.
If it finds nothing, walk me through the manual export for my browser
from steps/01-collect.md, one click at a time. When the digest exists,
read it and tell me, in three lines: my top five sites, the theme of my
saved bookmarks, and how big my read-later pile is. Nothing else yet.inputs/, run again.On ChatGPT
ChatGPT can't reach files on your computer, so you make the files and upload them.
inputs/.python3 scripts/history_digest.py. Upload the resulting inputs/history-digest.md to your Project.History file into inputs/, and upload it with this message:This is my browser history database. Using Python, keep only the last
90 days. Reduce every URL to its domain plus page title. Drop any banking,
health, or adult domains. Then produce a digest with: top 30 domains by
visits and days active, top 40 page titles, top 40 search terms, busiest
hours, bookmarks by folder, and bookmarked domains I never visited in
those 90 days. Save it as history-digest.md and give it to me. Do not
show me any full URLs.This option sends your full history file to ChatGPT. The Python option doesn't. Your call.
Open the bookmark manager (Mac: Cmd+Option+B, Windows: Ctrl+Shift+O). Choose the three-dots menu at the top of the page, then Export bookmarks. Save into inputs/.
Open Favorites (Ctrl+Shift+O), choose the three-dots menu, then Export favorites. Save into inputs/.
Bookmarks menu, Manage bookmarks, Import and Backup, Export Bookmarks to HTML. Save into inputs/.
File, then Export Browsing Data to File. Tick Bookmarks and History only. Untick passwords, credit cards, and extensions. Save the zip into inputs/.
Quit the browser first. Then copy the History file into inputs/. The exact paths for Chrome, Arc, Brave, and Edge on Mac and Windows are in steps/01-collect.md. On a Mac, in Finder press Cmd+Shift+G and paste the path to get there.
Section 04
Run step 2: the interview in steps/02-interview.md. Ask me the questions
one at a time, in order. Wait for each answer. If an answer is vague, push
once for the specific instance, then move on. Don't summarize between
questions and don't tell me what I might think. I can say "skip".
When the last question is answered, write my profile files exactly as the
step describes, then tell me in two lines what you wrote.Nobody sees this but you and your AI. Answer however you like: typing, voice, fragments. Messy is fine. The more honest you are, the more useful your operator gets.
A
The want
In two sentences: what do you do? Work, business, or the main thing you're building.
2 questions
B
Strengths
What are you actually good at? Not your title. What do people come to you for?
2 questions
C
Where you stop
What's the last thing you meant to do and didn't finish?
4 questions
D
Pitfalls
What weakness costs you the most? The one a close friend would name if you asked them to be blunt.
3 questions
E
What works
Think of a time you pushed through something hard. What made the difference? A deadline, someone waiting on you, a reward, a checklist, a friend?
3 questions
F
The stalled thing
Is there one thing you've been meaning to finish for weeks that we could finish in thirty minutes tonight?
Section 05
Run step 3: the mirror. Read profile/about-me.md, profile/strengths.md,
profile/pitfalls.md, and inputs/history-digest.md. Follow the format in
steps/03-mirror.md exactly. Be direct and specific. Use numbers from the
digest. Use my words from the interview. No hedging, no therapy language,
no diagnosis. Then save it as profile/mirror.md.What you want is what you told it in the interview: the thing you'd hand to an AI for good.
What you need is usually smaller and harder: finish one thing, stop doing one thing, or let someone see it. Not a tool.
Read it alone first. You choose whether to share it.
What you told me you want. "Get my evenings back."
The pattern. You've saved 41 pages about launching a newsletter in 90 days and searched it 12 times. You told me you stop right before you ship. Those are the same thing.
What you need. To let someone read the first issue.
Tonight. Send issue one to ten people you know. Do we do that one?
Section 06
prompts/hated-tasks.md that fit your profile.Run step 4. Remind me of tonight's thing from profile/mirror.md. Then
suggest three jobs from prompts/hated-tasks.md that fit my profile, one
line each, with why it fits me. Then ask me to pick: the stalled thing,
one of the three, or my own. Once I pick, cut it down to what we can
finish in thirty minutes and say that back to me in one sentence.Each is sized for about thirty minutes. The tag says when it helps most: START is good if you stall before starting, MIDDLE is good if you stall partway, and FINISH is good if you stall right before shipping.
Tag: FINISH
Good if you stall right before shipping.
I owe a follow-up to <person> about <topic>. Here's what happened: <notes>.
Draft it in my voice. Short. One clear next step for them. Outline first.
I'll send it myself.Tag: START
Good if you stall before starting.
Take my read-later pile from inputs/history-digest.md. Pick the ten most
related to what I told you I'm working on. For each, use the built-in
browser to read it and give me one line: keep, act on, or let go. Then give
me the single action from the "act on" list worth doing this week.Tag: MIDDLE
Good if you stall partway.
I'll paste the subject lines and senders of my unread email. Sort them into:
reply today, reply this week, read later, ignore. Draft the replies for
"today" in my voice. Don't send anything.Tag: START
Good if you stall before starting.
Using profile/ and work/, build my plan for this week: three outcomes, not
tasks, ranked by payoff for the time. For each, the first 20-minute step.
Put my biggest pitfall next to the outcome it's most likely to wreck.Tag: START
Good if you stall before starting.
I have a meeting with <who> about <what> on <date>. Using the built-in
browser and anything in work/, give me: who they are, what they likely want,
three questions I should ask, and the one thing I want to leave with.
One page.Tag: MIDDLE
Good if you stall partway.
Here are my notes or transcript from <meeting>. Pull out every decision,
every action item with an owner and a date, and every open question. Then
draft the recap email. I'll send it.Tag: FINISH
Good if you stall right before shipping.
Draft a proposal for <client> for <work>. Use only prices and facts I give
you; write ASK ME for the rest. Scope, timeline, price, what's not included,
next step. Outline first.Tag: FINISH
Good if you stall right before shipping.
I've been meaning to post about <topic>. Interview me with five questions,
one at a time, then write the post in my words. Under 200 words. Tell me
where to post it. I post it.Tag: FINISH
Good if you stall right before shipping.
<Client> owes me <amount> for <work>, due <date>. Draft a firm, friendly
reminder in my voice, and a second, firmer one for a week later. I send them.Tag: MIDDLE
Good if you stall partway.
Interview me about how I do <process>, step by step, one question at a time.
Then write it as a checklist someone else could follow. Mark any step where
you had to guess.Tag: START
Good if you stall before starting.
I keep putting off deciding <decision>. Ask me up to five questions, one at
a time. Then lay out the options, what each costs, and what I'd need to
believe to pick each. Then ask me to decide, today.Tag: FINISH
Good if you stall right before shipping.
I need to finish <application/form> at <link or file>. Read it with the
built-in browser. Draft every answer from my profile and notes; write ASK ME
where you don't know. I'll paste the answers in and submit it myself.Section 07
Run step 5 on the job in work/. Read profile/pitfalls.md and
profile/rules.md first. Show me an outline and wait for my OK. Then make
it. Ask me for any fact you don't have, and write ASK ME in the draft
until I answer. Watch for my pitfalls the whole way: if you see one,
tell me the way I asked to be told in profile/pitfalls.md, and offer my
guardrail. When it's ready, tell me exactly what my final click is.work/<job>/.profile/wins.md: date, what shipped, how long it sat before tonight.On Claude
Your operator uses Claude's built-in browser to read pages and research. It never logs in for you or types passwords.
On ChatGPT
Use agent mode or the Atlas browser for research. Take over yourself for anything with a login or a payment.
Done when you did the final click, and profile/wins.md has its first line.
Section 08
Never invent a fact or number. If it isn't in their notes or a source you can show, write ASK ME.
Never send, post, publish, buy, or delete. Draft it. They do the final click.
Never speak for another person (client, teammate, partner).
Watch for their pitfalls. profile/pitfalls.md lists how this person usually stalls and what helps. When you see the pattern happening, name it in one plain sentence, using their words from the interview, then offer the guardrail they chose. Once per occurrence. No lectures.
When your operator does something you didn't want, write it down once and it applies from then on.
On Claude
Type /operator rule followed by the rule. It goes in profile/rules.md.
On ChatGPT
Say rule followed by the rule. Ask for the updated profile/rules.md, save it into your folder, and upload it to the Project again.
Section 09
1
Instructions
The one file your operator reads at the start of every session. It says who it works for, what it must never do, and how to behave.
Lives in: CLAUDE.md (ChatGPT users: chatgpt/PROJECT-INSTRUCTIONS.md)
2
Memory
What your operator knows about you, and the outside material you gave it. Who you are stays in profile/. Transcripts and reference notes go in .context/.
Lives in: profile/ and .context/
3
Rules
Lines your operator never crosses. The list grows every time it does something you did not want.
Lives in: profile/rules.md
4
Jobs
One card per job. The card says what done looks like and what you are not doing. It moves from todo to doing to done.
Lives in: work/, one subfolder per job, from work/_job-template.md
5
Skills
Short commands you can type so you do not have to explain the same thing twice.
Lives in: .claude/skills/operator/SKILL.md
A good day with your operator. Each step is one short message.
/operator brief. It tells you what you shipped, what is still open, and the one pitfall to watch for today. Under 120 words./operator job new <name> to start a new one./operator win <what shipped>. One line goes in profile/wins.md./operator rule <the rule>. It goes in profile/rules.md and applies from then on.profile/pitfalls.md and profile/rules.md and fix anything that is no longer true. You have the final word.Archive/. That way a rule or a job you drop can always be read again.All of this is in HARNESS.md at the top of your folder. One page. Read it on the way home.
Section 10
Run step 6. Set up a weekday morning brief at a time I choose. The brief
reads profile/ and work/ and gives me, in under 120 words:
1. Score: what I shipped since the last brief (from profile/wins.md).
2. Still open: anything in work/ without a win logged.
3. Top three for today, ranked by payoff for the time it takes.
4. Watch for: the one pitfall most likely to show up today, and my guardrail.
5. A one-line sign-off.
Then show me how to call you anytime with /operator.On Claude
Your operator uses the scheduled task feature in the Claude desktop app to run the brief. If your plan or app version doesn't offer it, it will tell you, and you can run /operator brief each morning instead.
Call it anytime: type /operator in the Code tab, then what you need. For example /operator what am I avoiding or /operator do followed by a job.
On ChatGPT
In your Operator Project, ask: "Every weekday at 8am, give me my morning brief using the format in steps/06-take-it-home.md." ChatGPT schedules it as a task.
When you ship something, tell it, and ask it to add the line to wins.md and give you the updated file to upload again.
Section 11
45 to 60 minutes. Turns what you read and save into posts you'll actually publish. Your operator interviews you before it drafts anything.
Run the content-queue track in prompts/tracks/content-queue.md.60 minutes, for founders and freelancers. ICP means ideal customer profile: who you serve best, what keeps them up at night, and a 30-second line that lands.
Run the icp-finder track in prompts/tracks/icp-finder.md. One question at a
time. Push once if I answer with an industry instead of people.45 to 60 minutes. Drafts replies to the emails you get over and over, in your own voice, and drafts the forwards for the ones that belong to someone else. You send.
The worked example is Chris's inbox: event inquiries and emails he passes on. See examples/chris-inbox/ in your folder.
Run the inbox-triage track in prompts/tracks/inbox-triage.md.15 to 20 minutes per source. A transcript saved in .context/ is something your operator can read back next month. A chat about a video is gone when the chat ends. Save the source first, talk about it second.
YouTube links are not downloaded. A YouTube link goes to Gemini as a reference. A podcast episode is downloaded, sent, and the download is removed.
You need your own Gemini API key. Get a free one at Google AI Studio (aistudio.google.com), then type this in your terminal:
export GEMINI_API_KEY=<paste your key>Your operator never asks you to paste the key into chat, and the key is never written to a file in your folder. Then paste:
Run the media-to-context track in prompts/tracks/media-to-context.md.
The source is: <link or file path>.Section 12
Every prompt file starts with this header. Then the prompt itself, written so it reads your profile, follows your rules, and writes ASK ME instead of inventing facts.
---
name: weekly-update
use_when: I need to tell a client, board, or team how things are going
inputs: my notes in work/, any numbers I paste
output: a one-page update, outline first
pitfall_guard: stop me from adding a fourth section
source: original | <URL of where it came from>
license: <license if imported>
---The rewrite is the point. A prompt written for everyone works for no one. A prompt that knows your pitfalls and your rules works for you.
Import a prompt into my library. Here's the source: <link or pasted text>.
Read it with the built-in browser if it's a link. Check its license. Then
rewrite it in my library format: fill the header, make it read my profile
files, follow my rules, use ASK ME for missing facts, and add a pitfall_guard
based on my profile/pitfalls.md. Save it to prompts/imported/<name>.md.
Show me the before and after in a few lines.Good starting points, checked in October 2026. Licenses change, so your operator checks the license again before importing anything.
| Library | What's good in it | Works with | License |
|---|---|---|---|
| Anthropic prompt library (docs.claude.com, Resources) | Clean, well-structured prompts for writing, analysis, and business tasks | Claude, adapts to others | Free to use |
| Anthropic Skills (github.com/anthropics/skills) | Ready-made Claude skills: documents, spreadsheets, brand, internal comms | Claude | Mostly Apache 2.0; check each skill |
| OpenAI Academy and OpenAI prompt examples | Role-based prompt packs for sales, ops, managers, and more | ChatGPT, adapts to others | Free to use |
| Fabric patterns (github.com/danielmiessler/fabric) | 200+ tightly written "patterns": extract wisdom, summarize, analyze claims | Any model | MIT |
| Awesome ChatGPT Prompts / prompts.chat (github.com/f/awesome-chatgpt-prompts) | Huge community list of role prompts | Any model | CC0 |
README.md so it reads your rules and guards your pitfalls.Archive/prompts/.Section 13
Date: to be announced.
At the Charlotte Startup House, Charlotte, NC.
Tell us about your team in a short call, and we'll talk through what a version of tonight would look like for them.
Book a call about your team