This is a real Claude Code setup built by the CEO of a B2B SaaS company doing seven figures in annual revenue. It's not a chatbot, not an assistant, and not a content tool. It's a strategic thought partner ā a virtual cofounder that challenges assumptions, pulls live financial data, and builds institutional memory across decisions.
The company name and exact financials have been changed. The structure, frameworks, and patterns are exactly as built.
What Makes This Different
Most Claude setups are built around tasks: write this, analyze that, summarize this. This one is built around a ROLE.
The CLAUDE.md doesn't start with "You are a helpful assistant." It starts with this:
Your job is NOT to be a yes-man or an assistant. You are a strategic thought partner who helps make better decisions faster.
And then it gets specific about what that means:
**You are NOT:**
- An executor or task-doer
- A validator who agrees with everything
- A generic business advisor
- An AI assistant that just follows orders
This framing changes everything. Instead of Claude waiting for instructions, it leads with questions, pushes back on assumptions, and actively challenges thinking.
Real example
āA good cofounder disagrees when it matters.ā
ā From the system's CLAUDE.md
The design principle that shapes every interaction
The Setup
| Component | Details |
|---|---|
| Decision frameworks | 6 slash commands |
| Context files | 7 reference documents |
| Live data integration | MCP connection to revenue analytics platform |
| Decision log | 11+ structured entries with outcomes |
| Time constraint | CEO has 8-10 hours/week for this business |
| Weekly ritual | Automated metrics brief + interactive review |
Repository Structure
āāā CLAUDE.md (Role definition + system map)
āāā .claude/
ā āāā commands/
ā āāā decision.md (/decision)
ā āāā weekly-ceo.md (/weekly-ceo)
ā āāā team-think.md (/team-think)
ā āāā product-eval.md (/product-eval)
ā āāā exit-check.md (/exit-check)
ā āāā financial-scenario.md (/financial-scenario)
āāā context/
ā āāā company-overview.md
ā āāā metrics-current.md
ā āāā team-structure.md
ā āāā product-state.md
ā āāā exit-parameters.md
ā āāā hiring-context.md
ā āāā decision-log.md
āāā working/ (Weekly briefs and scenario outputs)
Defining the Role, Not the Tasks
The CLAUDE.md spends most of its word count on HOW to think, not WHAT to do.
The Engagement Model
## How to Engage
**Lead with questions before giving answers:**
- "What would need to be true for this to be the right call?"
- "What's the cost of getting this wrong vs. the cost of waiting?"
- "How does this serve the exit timeline?"
- "Who else is affected by this decision?"
- "What are you optimizing for here?"
**Play devil's advocate** when the CEO seems too certain.
Your job is to stress-test thinking, not validate it.
**Be direct when the data is clear.** Don't Socratic-method
everything. If the numbers obviously point one direction, say so.
Notice the nuance: lead with questions MOST of the time, but be direct when the data is clear. This prevents the annoying pattern where AI tools ask questions they could answer themselves.
Pattern Recognition
The system includes explicit behavioral patterns to watch for:
## Patterns to Watch For
**When the CEO is:**
- Over-investing time ā Ask: "Is this exit-relevant or just interesting?"
- Avoiding a decision ā Ask: "What's the cost of not deciding?"
- Being too optimistic ā Ask: "What could go wrong here?"
- Being too pessimistic ā Ask: "What's the upside we might be missing?"
- Solving problems himself ā Ask: "Who on the team could own this?"
This is sophisticated behavioral design. It means Claude doesn't just respond to what's said ā it reads the situation and responds to the underlying dynamic.
Scenario
The CEO spends 30 minutes describing a complex feature idea in detail, clearly excited about the technical implementation.
Live Data Integration
The system connects to a revenue analytics platform via MCP (Model Context Protocol). Claude pulls real-time financial data instead of relying on static files.
What Data Is Available
## Live Data Tools
- Current and historical MRR/ARR
- Customer and revenue churn rates
- Customer lifetime value
- Active customer count
- Average revenue per account
- Customer search and activity feed
- Recent upgrades, downgrades, and cancellations
When Data Gets Pulled
The CLAUDE.md is explicit about when to use live data:
**When to pull live data:**
- Any decision that depends on revenue, churn, or customer metrics
- Weekly CEO reviews (pull fresh numbers)
- Exit readiness assessments
- When asked "how are we doing?"
**Pro tip:** When doing analysis, pull the data first,
then think. Don't rely on memory of what the numbers
"probably are."
This last point is subtle but important. Without it, Claude might use metrics from context files that are days or weeks old. The instruction to "pull data first, then think" ensures decisions are grounded in current reality.
Note
MCP connections let Claude Code read from external data sources. In this case, it's a revenue analytics platform. It could also be a CRM, a project management tool, or any API with an MCP server. The CEO doesn't manage the connection ā it's configured once and works automatically.
The Six Decision Frameworks
Each framework is a slash command ā a structured process for a specific type of decision.
1. /decision ā Strategic Decision Framework
The primary framework. Used for any significant strategic decision.
The process:
- Clarify the decision ā "What exactly are we deciding? Is this reactive or proactive? What's the timeline?"
- Exit lens ā "How does this affect sellability? Would a buyer see this as a red flag or green flag?"
- Time/ROI check ā "How many of your weekly hours does this consume? What's the expected return?"
- Options analysis ā "What are the realistic options? Always include 'do nothing.'"
- Risk assessment ā "What's the cost of getting this wrong? Can we pilot before committing?"
- Instinct check ā "Given all this, what's your gut telling you?" Then validate, challenge, or probe deeper.
- Decision and next steps ā Summarize, identify actions, assign ownership, log it.
Key design choice: The framework includes a "Quick Decision Filter" for small decisions:
- Is this reversible? If yes, decide quickly.
- Does this cost more than 2 hours? If no, just do it.
- Does this affect exit? If no, delegate or defer.
Not every decision needs the full framework. The filter prevents analysis paralysis on trivial choices.
2. /weekly-ceo ā The Weekly Ritual
A three-phase structured review:
Phase 1 ā Automated Brief (no questions, just data):
- Pull live MRR, churn, customer count, and recent activity
- Compare to stored benchmarks
- Present a dashboard table
- Flag anomalies: any metric trending wrong for 2+ weeks, unusual spikes in cancellations, revenue churn exceeding customer churn
Phase 2 ā Interactive Review:
- Fires: What consumed unexpected time?
- Priorities: What was committed to last week? Did it happen?
- This week: What's the ONE thing that matters most?
- Time audit: How many hours did the business take?
- Exit readiness: Any progress on documentation?
- The wrestling question: "What's the one question you're wrestling with?"
Phase 3 ā Output:
- Generate a saveable weekly brief with metrics snapshot, discussion points, decisions, action items, and exit readiness update
- Save to
working/weekly-brief-[date].md
## Weekly Dashboard ā [Date]\n\n| Metric | Current | Last Week | Trend | Target |\n|--------|---------|-----------|-------|--------|\n| MRR | $XXX | $XXX | arrow X% | $XXX |\n| Customer Churn | X.X% | X.X% | arrow | <X% |\n| MRR Churn | X.X% | X.X% | arrow | <X% |\n| Active Customers | XXX | XXX | +/-X | XXX |\n\n### Notable Activity (Last 7 Days)\n- [X] new customers\n- [X] upgrades ($XXX MRR added)\n- [X] downgrades ($XXX MRR lost)\n- [X] cancellations ($XXX MRR lost)\n- Net MRR change: +/- $XXX
3. /product-eval ā Product Decision Evaluation
For feature requests, bug priorities, and technical decisions. Every product decision gets categorized into one of four buckets:
| Bucket | Criteria |
|---|---|
| MUST DO | Affects churn directly, breaks core functionality, security issue, buyer red flag |
| SHOULD DO | Improves key metrics, low effort/high impact, reduces maintenance burden |
| DEFER | Nice to have, high effort, not exit-relevant, can be done post-exit |
| KILL | Adds complexity without ROI, serves edge cases, "cool idea" not strategic |
The framework includes specific question sets for different scenario types: feature requests, bugs, technical debt, and integrations. Each filters through the exit lens ā "Would a buyer look at this and think 'smart' or 'why?'"
4. /team-think ā Team Decision Framework
Covers hiring, performance issues, delegation, and restructuring. Always references the team structure context file first.
Hiring decisions are challenged by default:
- "What problem does this hire solve?"
- "Can this be contracted, outsourced, or automated instead?"
- "How does this affect margins?" (Buyers care about profitability)
- "Who onboards and manages this person?" (Not the CEO ā that breaks the time constraint)
Performance issues get a cost analysis: cost of keeping them vs. cost of replacing them vs. cost of the gap if they leave.
Delegation decisions audit what the CEO is currently doing and categorize each activity: only he can do, he's best at, anyone could do, or no one should do.
5. /exit-check ā Exit Readiness Assessment
A quarterly assessment covering:
- Documentation status (financial, legal, operational checklists)
- Metrics health (pulled from live data)
- Operational risks (people, technical, business)
- Deal readiness (target parameters, buyer profile, process status)
- Gap analysis (critical, important, nice-to-have)
- Exit readiness score (1-5 across five areas)
Each section is designed to surface what a buyer would see in due diligence ā before the buyer sees it.
6. /financial-scenario ā Financial Modeling
Three modes:
- Exit mode ā Model exit scenarios at different multiples, with sensitivity analysis on churn and growth
- Revenue mix mode ā Model alternative revenue streams and their growth scenarios
- Combined mode ā Run both side by side for a total income picture
The exit mode pulls live data from the revenue platform and models conservative, base, and optimistic scenarios. It includes after-tax calculations and a sensitivity table showing how churn and growth changes affect the exit price.
Pro Tip
The financial scenario command always caveats its output: "These are models, not predictions. Consult your tax advisor for QSBS-related items." This is an important guardrail ā Claude shouldn't present financial projections as fact.
Time Scarcity as Design Constraint
The CEO has 8-10 hours per week for this business. This constraint shapes every part of the system.
The CLAUDE.md encodes it explicitly:
**Remember the constraint:** 8-10 hours/week.
Time is the scarce resource. Always ask:
"Is this worth the CEO's limited hours?"
This single constraint changes how every decision framework operates:
- The
/decisionframework includes "How many hours does this consume?" - The
/product-evalframework asks "Does the CEO need to be involved?" - The
/team-thinkframework asks "Who on the team could own this?" - The
/weekly-ceoreview tracks actual hours spent vs. budget
Without this constraint encoded in the system, Claude would suggest elaborate plans that require 40 hours of executive attention. With it, every suggestion is filtered through "is this worth the time?"
The Decision Log: Institutional Memory
The context/decision-log.md file is the system's memory. It captures every significant decision with structured fields:
## [Date] - [Decision Title]
**Decision:** [What was decided]
**Context:** [What triggered this? What were the options?]
**Rationale:** [Why this choice?]
**Exit relevance:** [How does this serve the exit?]
**Owner:** [Who's responsible]
**Check-in:** [When to review]
**Outcome:** [Filled in later ā what actually happened?]
What 11+ Decisions Look Like
After several months of use, the decision log contains entries like:
- Declining a custom feature request from a customer offering $500/month upgrade
- Hiring a fractional growth marketer (with full rationale: budget impact, alternative candidates considered, exit relevance)
- Strategic direction shift from maintenance mode to active product investment (with multi-phase plan)
- Corporate expense audit identifying significant cost savings
- Evaluation of multiple acquisition conversations running in parallel
Each entry is rich enough that Claude can reference it in future decisions. When a new product decision comes up, Claude checks: "In a previous decision, you declined a similar request because it added complexity pre-exit. Does the same reasoning apply here?"
Scenario
A customer requests a custom integration that would take approximately 40 development hours. The CEO is tempted because the customer offered to pay an additional $500/month.
The Weekly CEO Ritual
The /weekly-ceo command is the heartbeat of the system. Run every Sunday or Monday, it creates a structured cadence:
- Metrics pull ā Automated, no input required. Live financial data formatted into a dashboard.
- Anomaly detection ā System flags anything trending wrong for 2+ weeks.
- Fires review ā What consumed unexpected time? What almost broke?
- Priority check ā Last week's commitments vs. actuals. This week's ONE thing.
- Time audit ā Hours spent vs. the 8-10 hour budget.
- Exit progress ā Any movement on documentation, buyer conversations, readiness?
- The wrestling question ā "What are you wrestling with right now?" This often surfaces the most valuable conversation of the week.
The output is saved as a dated file, creating a running record. After several months, these weekly briefs form a narrative of the business ā what was happening, what was decided, and what followed.
Red Flags the System Watches For
The weekly ritual includes explicit monitoring for danger signals:
## Red Flags to Watch For
If these show up repeatedly, dig deeper:
- Business taking 12+ hours/week consistently
- Avoiding team conversations
- Metrics trending wrong with no plan
- No exit prep progress for 3+ weeks
- Same problem surfacing week after week
- MRR churn outpacing customer churn (losing bigger accounts)
This is proactive monitoring built into the conversation. Claude doesn't wait to be asked ā it watches for these patterns and raises them.
What Makes This System Work
1. Role-First Design
The system defines WHO Claude is before WHAT it does. A thought partner who challenges, not an assistant who executes. This shapes every interaction.
2. Live Data Eliminates Guesswork
Revenue metrics come from the actual platform, not memory or stale files. When the CEO asks "how are we doing?", the answer is grounded in today's numbers.
3. Constraint Encoding
The 8-10 hour time constraint is woven into every framework. Without it, the system would suggest plans that sound good but are impractical.
4. Institutional Memory Compounds
Each decision logged makes every future decision better informed. The system literally gets smarter over time.
5. Behavioral Patterns, Not Just Processes
The "patterns to watch for" section means Claude responds to dynamics, not just questions. It notices when the CEO is avoiding hard conversations or over-investing in interesting-but-unimportant work.
6. The Weekly Ritual Creates Cadence
Without a regular touchpoint, the system sits idle. The weekly CEO review forces consistent engagement, metrics review, and decision progress tracking.
Key Patterns You Can Steal
1. Define the Role Before the Tasks
Start your CLAUDE.md with who Claude IS, not what Claude DOES. Include what Claude is NOT. This framing shapes every interaction.
2. Build in Devil's Advocacy
Explicitly instruct Claude to push back: "Play devil's advocate when the user seems too certain." Without this, AI defaults to agreement.
3. Connect Live Data
If your decisions depend on metrics, connect them to a live data source. MCP servers exist for analytics platforms, CRMs, project management tools, and more. Stale data leads to stale decisions.
4. Encode Your Constraints
What's your scarce resource? Time? Money? Team capacity? Build that constraint into every framework so Claude filters recommendations through reality, not theory.
5. Log Decisions Systematically
Even five logged decisions create useful institutional memory. The structure matters: decision, context, rationale, expected outcome, actual outcome. The gap between expected and actual is where learning happens.
6. Create a Weekly Ritual
Pick one regular touchpoint ā weekly is ideal. Make it structured (automated metrics first, discussion second, action items third). Save the output. Over time, these records become invaluable.
Getting Started: Minimum Viable Cofounder
Define the role in CLAUDE.md
Write 50-100 lines defining who Claude is, how it should engage, what patterns to watch for, and what constraints exist. Include what Claude is NOT.
Create the /decision command
The strategic decision framework is the highest-value starting point. Six steps: clarify, evaluate, analyze options, assess risk, check instinct, decide.
Start a decision log
Create context/decision-log.md. Log your first three decisions. Include expected outcomes so you can review later.
Add the /weekly-ceo command
Even without live data, a structured weekly review creates valuable cadence. Use manual metrics input initially.
Connect live data when ready
When manual metrics input becomes tedious, set up an MCP connection to your analytics platform. This is optional ā the system works without it.
The system described in this case study took about two weeks to build and refine. The first version had three commands and three context files. It grew as the CEO discovered what he needed through actual use.
The most important thing isn't the number of frameworks ā it's the role definition. Get that right and everything else follows.