In partnership with

I've spent 36 months drowning in yeses.

Partnership calls that went nowhere. "Quick syncs" that ate 90 minutes and produced zero. Content angles I knew were mediocre but wrote anyway because I'd already said yes.

Saying no is expensive.

It costs attention, context, and emotional labor. So I defaulted to yes. My calendar became a graveyard of commitments I never actually chose.

Here's what most founders miss: Everyone's using AI to produce more. Blog posts. Social content. Email sequences. Faster, faster, faster.

They're accelerating the wrong work.

The real constraint isn't time, it's mental energy.

Every founder has maybe 4-5 hours of genuine 10/10 thinking per day. The question isn't "how do I do more?" It's "how do I protect those hours for work that actually matters?"

Two weeks ago, I built a system in Claude Code with access to my meeting history, content performance, and goals. It has one job: tell me what to ignore.

I call it The Judgment Filter. Here's exactly how I built it.

Help us make better ads

Did you recently see an ad for beehiiv in a newsletter? We’re running a short brand lift survey to understand what’s actually breaking through (and what’s not).

It takes about 20 seconds, the questions are super easy, and your feedback directly helps us improve how we show up in the newsletters you read and love.

If you’ve got a few moments, we’d really appreciate your insight.

The Moment I Snapped

I was staring at a LinkedIn DM from a founder I'd never spoken to. Subject: "Quick question about your AI workflow."

The message hit all the beats: compliment, vague connection, ask for time. What it didn't have? An actual question. Just "15 minutes to pick your brain", which, in my experience, is code for:

"I want something but I'm not going to tell you what until you're on the call."

This wasn’t from a subscriber with a specific question. Just a request for my time dressed up as curiosity.

Except it's never 15 minutes. It's the context switch before. The calendar Tetris. The 15 that becomes 35. The follow-up email. The "let's stay in touch" that becomes another thread to manage.

Instead of responding, I opened Claude Code and typed:

"Check this DM against my meeting history. What's my success rate with 'pick your brain' requests from people I don't know? Pattern match."

Three seconds later:

Claude's verdict: "Pattern match: 7 similar requests in the past 4 months. Average meeting length: 38 minutes. Outcomes: 0 partnerships, 0 revenue, 0 meaningful follow-ups. 2 resulted in pitch decks arriving within 48 hours. Recommendation: Decline with a redirect to your public content."

Suggested response: "Appreciate you reaching out! I've actually documented most of my AI workflow in my newsletter—[link]. If you have specific questions after reading, drop them in a reply and I'll do my best to answer async."

I stared at that for a minute.

Claude didn't just save me from the call. It saved me from the decision. From the guilt of saying no. From spending 10/10 energy on a 3/10 opportunity.

That's when I realized what I'd actually built.

Not a productivity tool. A taste externalization system.

Meaning: I stop spending founder brain on obvious no's. I only wake up for the weird yes's.

So I pushed it further.

The Near-Miss That Proved It

A week later, The Judgment Filter caught something I would have missed.

A local business group invited me to be a featured speaker at their monthly meetup. "20-30 business owners, very engaged, great networking opportunity." They'd even offered a small speaking fee.

Old me would've said yes. I've said yes to these before. Show up, give a talk, shake hands, collect business cards, drive home.

You know how these actually go: half the room is insurance agents and "marketing consultants" who want to sell you something. You spend more time dodging pitches than making connections. The "great networking opportunity" is everyone trying to sell everyone else.

But I ran it through the filter first.

Claude's verdict: "Pattern match: 3 similar local speaking events in the past 18 months. Average prep time: 4 hours. Average event duration: 3 hours including travel. Follow-up meetings booked: 2. Revenue generated: $0. Your Q1 goal is newsletter growth, not local visibility. The math doesn't work."

Suggested response: "Thanks for thinking of me! I'm heads-down on some projects this quarter and can't commit to in-person events. Happy to share my slides from a previous talk if that would help your members."

Here's the part that hit me: I would have said yes.

My gut said yes. It felt like "putting myself out there." The speaking fee felt like validation.

But the data said no. Claude saw what I couldn't, because Claude doesn't have an ego. Claude doesn't get dopamine from being asked to speak.

That was the moment I understood what this system actually does:

It's not about saving time. It's about catching the decisions I would have made wrong.

My taste failed. The filter caught it.

What The Judgment Filter Killed Last Week

Once I trusted the system, I started running everything through it.

Decision

Claude's Verdict

What I Saved

Why It Died

"10 AI Tools for Marketers" newsletter

"Covered by 40+ newsletters. No contrarian hook. Kill it."

6 hours of 10/10 energy

Commodity content; 0% chance of standing out

"Quick sync to explore synergies"

"No agenda. Last 5 similar calls: 52 min avg, 0 outcomes."

2 hours of focus + context switching

Pattern match: 0% ROI on agenda-less calls

Local business group speaking invite

"3 similar events, 0 revenue. Q1 goal is newsletter growth."

7 hours (prep + event + travel)

Goal misalignment + poor base rate

"15 min to pick your brain" DM

"7 similar requests, 0 meaningful outcomes. 2 became pitch decks."

90 min (call + follow-up)

Pattern match: these always cost more than 15 min

What I saved: roughly 15 hours of high-value energy that would have gone to 3/10 work.

Here's what I actually did with those 15 hours:

I wrote a newsletter that hit a 42% open rate. I had a convo for an online speaking opp for 2,400 growth marketers. I took a Wednesday afternoon to refine a feature for a product we’re launching.

The filter didn't just save time. It gave me back choice.

The Philosophy Behind The Filter

When Steve Jobs came back to Apple in 1997 he cut 70% of their product line.

The iPhone wasn't built by saying yes. It was built by a thousand strategic nos.

But here's what nobody tells you about the founder "no": It's not the decision that costs you. It's the consideration.

Every opportunity that reaches your desk (even the obvious nos) burns judgment. You have to load context. Weigh options. Navigate the social cost of declining.

The Judgment Filter doesn't just say no. It says no before the decision forms. Before you spend 10/10 energy on a 3/10 choice.

Old Way

New Way

Every opportunity feels urgent

Most things die before they reach me

Every request feels reasonable

What gets through already passed the filter

I'm the bottleneck (evaluating, deciding, declining)

Pattern-matching happens automatically

I spend 10/10 energy on 3/10 decisions

I use 10/10 energy on 10/10 work

I default to yes

I default to "run the filter"

My 4pm brain says yes to anything reasonable

Claude doesn't have a 4pm brain

Now let me show you how to build it.

How I Actually Built This (The Fun Part)

This was a series of "holy shit, this works" moments stacking on each other.

(Note: I use Claude Code, which runs in my computer's terminal. It looks like The Matrix, but it's actually cleaner and faster than clicking through a web browser. If you can copy-paste, you can use it.)

It started with my newsletter archive.

I use Beehiiv. Excellent for publishing, meh for analysis. I wanted Claude to know what content actually performed (not what I thought performed).

So I built an n8n workflow. Every time I publish a newsletter, it automatically saves the full post to a GitHub repo with the metrics embedded in the frontmatter. Open rates. Click rates. Subscriber count at send.

Now Claude can pull from that repo directly. When I ask "should I write about X?", it's not guessing. It's pattern-matching against 50+ real data points.

Then I gave Claude my social history.

I used ScrapeCreators to scrape every post I've ever published across X, Threads, everything. Dumped it all into my Obsidian vault.

Now Claude knows what hooks worked. What bombed. What got engagement vs. crickets. When I'm evaluating a new content angle, it can tell me: "This sounds like your May 15th post that got 12 likes. Your February post with a similar topic got 400. Here's the difference."

That's my own data telling me what to do.

But scraping my own data wasn't enough. Claude needed context on decisions, not just content.

So I connected my inbox and calendar.

I used the “Jean-Claude” custom MCP plugin (Model Context Protocol, it's how you give Claude access to external tools) that hooks directly into Gmail and Google Drive.

I just say "check this pitch in my inbox" and Claude pulls it.

Combined with my partnership log (a simple markdown file tracking every past partnership and outcome), Claude can pattern-match in real time.

Then I added my meeting transcripts.

I use Read.ai to transcribe every call. Those transcripts auto-save to Google Drive. I set up a simple workflow to pull them into my vault.

(Note: I’ve been saving my meeting transcripts to a vector database for the few years, but you can just pull your notes in and get 90% of the way there)

Now Claude has context on every meeting I've taken. When someone asks for a call, Claude can check: "You've had 3 calls with similar 'explore synergies' framing. Average length: 52 minutes. Outcomes: 0. Suggest declining."

Finally, I built Skills for repeatable workflows.

Claude Code has this feature called Skills, basically saved prompts that run complex workflows consistently. I built one for content evaluation. One for meeting screening. One for partnership review.

Now I don't even type the prompt. I just run /evaluate-content and Claude knows exactly what to check.

The Architecture (Steal This)

Structure is scaffolding. Here's my folder setup—copy it:

/Vault
├── CLAUDE.md                    ← Master instructions
├── /performance-data
│   ├── CLAUDE.md                ← How to evaluate content
│   ├── newsletter-metrics.md    ← Open rates, clicks, what worked
│   ├── social-posts.md          ← Scraped posts with engagement
│   └── content-wins-losses.md   ← What bombed, what crushed
├── /decisions
│   ├── CLAUDE.md                ← How to evaluate opportunities
│   ├── partnership-log.md       ← Past partnerships, outcomes
│   ├── meeting-log.md           ← Calls taken, ROI assessment
│   └── goals-q1-2026.md         ← Current priorities
├── /voice
│   ├── CLAUDE.md                ← How to evaluate tone/fit
│   ├── brand-voice.md           ← What sounds like me
│   └── icp-profile.md           ← Who I'm writing for

What feeds into each folder:

Folder

Source

How It Gets There

newsletter-metrics

Beehiiv

n8n workflow → GitHub repo

social-posts

X/Threads,LinkedIn

ScrapeCreators → Obsidian

meeting-log

Google Meet

Read.ai → Google Drive → Vault

partnership pitches

Gmail

Custom MCP server (live access)

The CLAUDE.md files are where you encode taste.

The CLAUDE.md Files (This Is Where the Magic Lives)

You can put a file called CLAUDE.md in any folder, and Claude Code reads it automatically when working in that context. It's like a briefing before Claude starts.

Root CLAUDE.md (the master):

# Context
You have access to my full Obsidian vault.
Your primary job is to help me filter—not create.

# Decision Philosophy
Every opportunity must clear THREE filters before reaching me:
1. Pattern Match: Does historical data support this?
2. Energy Math: Is this 10/10 work or 3/10 disguised as urgent?
3. Goal Alignment: Does this move Q1 priorities forward?

If it fails any filter, kill it. Don't hedge. Draft the decline.

# Request Routing
| Request Type | Check Against | Default Action |
|--------------|---------------|----------------|
| "Pick your brain" | meeting-log.md | Decline → redirect to public content |
| Partnership pitch | partnership-log.md + goals | Decline unless >70% match score |
| Content idea | newsletter-metrics.md | Kill unless passes contrarian + passion test |
| Speaking invite | event-log.md | Decline unless audience >500 OR paid >$500 |
| "Quick sync" | No check needed | Auto-decline (0% historical ROI) |

# Key Directories
- /performance-data: Content metrics + pattern library
- /decisions: Partnership log, meeting outcomes, base rate data
- /voice: ICP profile, brand voice, what sounds like me

# Reference Frameworks
When evaluating, apply these tests:
- Contrarian Test: If 10+ newsletters covered it in 30 days = commodity = kill
- Passion Test: Would 30/100 subscribers care DEEPLY? Not "find interesting"—deeply.
- One Standard Deviation Rule: Is my take far enough from consensus to be interesting?

performance-data/CLAUDE.md:

# How to Evaluate Content Angles

When I ask you to evaluate a content idea, run this analysis:

1. CONTRARIAN CHECK: Is this a hot take or commodity content?
   - If 10 other newsletters covered this in the last 30 days, it's commodity.
   - My top performers all challenged conventional wisdom.

2. AUDIENCE PASSION TEST: Would 30 out of 100 of my subscribers
   care deeply about this? Not "find it interesting"—care deeply.
   - If it's below 30, the engagement will be mediocre.
   - Niche depth beats broad appeal every time.

3. PATTERN MATCH: Check newsletter-metrics.md and content-wins-losses.md.
   - What's the closest comparable I've published?
   - How did it perform? Why?

4. VERDICT: Score it 0-100 based on the above.
   - Below 50: Kill it. Explain why.
   - 50-70: Could work with a stronger angle. Suggest one.
   - Above 70: Green light with caveats.

Be brutal. My time is finite. Mediocre content hurts more than no content.

decisions/CLAUDE.md:

# How to Evaluate Content Angles

## My Top Performer DNA (from 50+ newsletters)
| Pattern | Open Rate Lift | Example |
|---------|---------------|---------|
| Contrarian + specific number | +8-12% | "Disney's 3,871% Price Hike" |
| "Steal this" framing | +5-7% | "The TikTok Commerce Blueprint (Steal This)" |
| Behind-the-scenes system reveal | +10-15% | "I Replaced $2,000 Tools for Free" |
| Commodity AI listicle | -15% | Any "X tools for Y" format |

## Kill Signals (auto-decline if ANY present)
- "X tools for Y" format (saturated, 40+ competitors)
- No contrarian angle identified after 2 minutes of thinking
- Topic covered by >5 newsletters in past 30 days
- Passion test fails (<30% of ICP would care deeply)

## Green Light Signals
- Proprietary system/framework I built (not theory)
- Real data from my own business (metrics, outcomes)
- Challenges accepted wisdom WITH proof
- "I would have mass-forwarded this" gut check passes

## Evaluation Process
1. CONTRARIAN CHECK: Hot take or commodity? Check competitor coverage.
2. PASSION TEST: 30/100 subscribers care DEEPLY? Not interested—DEEPLY.
3. PATTERN MATCH: Find closest comparable in newsletter-metrics.md. How'd it perform?
4. VERDICT: Score 0-100.
   - Below 50: Kill it. Draft a one-line explanation.
   - 50-70: Needs stronger angle. Suggest the pivot.
   - Above 70: Green light with caveats.

Be brutal. Mediocre content actively hurts the brand. Silence > mid.

These files look simple. But they took me 6 iterations to get right.

Here's what I learned: The key isn't telling Claude what to do. It's telling Claude how to think. The difference between "evaluate this partnership" and "find reasons to say no, then see if anything survives" is everything.

The Prompts That Actually Work

These prompts work because they're not asking Claude to decide. They're asking Claude to pattern-match against my own history.

There's a difference.

For content decisions:

"I'm considering writing about [TOPIC]. Run the full evaluation: Is this contrarian or commodity? Would 30 out of 100 subscribers care deeply? What's my closest comparable and how did it perform? Give me a score, verdict, and if it's a no, suggest an alternative angle."

For meeting requests:

"Someone wants a call about [SUBJECT]. Check my meeting log—what's my success rate with similar asks? Does this deserve 10/10 energy or is it 3/10 work? Verdict + draft decline if it's a no."

For partnership pitches:

"Review this pitch: [PASTE or reference email]. Pattern match against my partnership log. Does this align with Q1 goals? What's the expected value? Should I take the call or decline? Draft the response either way."

For opportunity evaluation:

"I got invited to [OPPORTUNITY]. Run the full analysis: energy investment, realistic upside based on comparables, alignment with current priorities. Is this a real opportunity or a distraction wearing a suit? Draft my response."

Simple. Direct. Claude does the lookup. I get a verdict and a draft response.

The Stack Summary

Component

Tool

What It Does

Newsletter performance

n8n + GitHub

Auto-saves posts with metrics

Social history

Scraped all my posts with engagement data

Email/Calendar access

Jean Claude MCP server

Live Gmail and Drive access

Meeting transcripts

Auto-transcribes, saves to Drive

Context layer

Markdown files Claude can read

Repeatable workflows

Saved prompts for consistent evaluation

AI backbone

Runs in your terminal, reads everything

Total setup time: About 6 hours.

ROI: Absurd. I'm making better calls with less brain.

Start Here (Two Paths)

You don't need my whole stack. Pick your entry point:

Path A: No-Code Quick Start (5 minutes)

Open ChatGPT or Claude in your browser and paste this exact prompt:

Act as my Strategic Business Coach and Time Asset Manager. I have a hard time saying "no," so I need you to be the guardian of my time and ROI. I am going to paste a request I received below. I want you to analyze it with a default skepticism—assume the answer is NO unless the ROI is undeniable. My Current Top Priority: [INSERT YOUR PRIORITY HERE, e.g., Launching my course, Spending time with family, Scaling to $10k/mo] The Incoming Request: [PASTE THE REQUEST/EMAIL YOU RECEIVED HERE] Instructions Step 1: The Audit Analyze the request against my priority. Don't just look at the surface; look for hidden costs. Total Time Cost: Estimate the realistic time for prep, the event/task itself, travel, and follow-up context switching. Opportunity Cost: If I do this, what high-value task am I NOT doing? Alignment Check: Does this directly accelerate my Current Top Priority? (0-10 Score) Step 2: The Verdict Give me a straight answer: YES, NO, or MAYBE (only if specific conditions are met). Step 3: The Draft If the verdict is NO (or if I decide it's a no), draft a response. Tone: Warm, personal, and grateful, but firm. Method: Use the "Sandwich Method" (Thanks -> clear no -> well wishes). Do not offer excuses or "fake" reasons. Keep it brief.

Then paste the request. That's it. You just ran your first Judgment Filter.

Do this 5 times before your next "yes." You'll start seeing patterns.

Path B: Full System (Claude Code users)

  1. Create a CLAUDE.md in your working directory with your decision criteria (steal mine above)

  2. Make one log file (meeting-log.md or content-performance.md) and start tracking outcomes

  3. Run every decision through Claude before responding—let the pattern data build

Start with Path A. Graduate to Path B when you want persistent context that compounds over time.

Either way, you'll feel it immediately. That relief of not being the bottleneck.

The Judgment Filter isn't about doing less. It's about protecting your 10/10 energy for the work that actually matters.

Because the future isn't about doing more. It's about filtering better.

And the filter is already running for the founders who figured this out first.

Update: Claude Just Shipped Something Relevant

As I was finishing this newsletter, Anthropic launched Cowork, an agentic tool that gives Claude access to a folder on your computer.

I haven't tested it yet, but the direction is right: removing the terminal barrier so non-devs can build systems like this with native connectors and a visual interface.

If you're not a Claude Code person, this might be your entry point. Same folder structure concepts, same CLAUDE.md approach, just without the command line.

Worth watching. I'll report back once I've put it through its paces.

If this newsletter lit a fire under you, forward it to one person who would benefit.

🎁 Get rewarded for sharing! I’ve scraped and distilled every lesson from the entire AppMafia course (and built a custom AI trained on it all). This means you get the exact frameworks, insights, and viral strategies behind their $36M empire.

Invite your friends to join, and when they sign up, you’ll unlock my App Mafia GPT.

{{rp_personalized_text}}

Copy and paste this link: {{rp_refer_url}}

Keep Reading