← Case Studies

Building This Portfolio with Claude Code

The meta case study: how I used an AI-powered workflow to structure 2.5 years of PM work into a portfolio, and what it reveals about how I work with AI tools.

The Meta Case Study

This portfolio was built using the same AI-powered workflow described in Case Study 06. If you’re reading these case studies and thinking “these are well-structured and specific,” here’s how they got that way.

The Problem

I had 2.5 years of PM work to showcase, spanning 11 distinct roles, but almost none of it was written down in portfolio-ready form. I had internal documents, a performance review, two separate letters from my manager advocating an additional bonus for me (approved by the CTO), and a lot of stories in my head. Starting from a blank page felt impossible.

The Approach

I used Claude Code (Anthropic’s CLI tool) as an interview partner, writing collaborator, and project manager for the entire portfolio build. The process looked like this:

Phase 1: Structure and Strategy

The first conversations established the portfolio’s framing. Claude helped me articulate something I’d been struggling to express: that having filled 11 different PM roles in 2.5 years wasn’t a lack of focus. It was prioritization skill. The reframe:

“I figured out which mattered most at any given moment, did what was needed to unblock progress, and moved to the next bottleneck.”

We mapped the 11 roles to 7 case study groupings organized by TYPE OF PM WORK, not by project. This was a deliberate choice to show breadth as a feature, not a bug.

Phase 2: Narrative Interviews

I can’t write from a blank page. I can talk through stories all day. So we treated it like an interview.

Claude asked me targeted questions. I talked through the answers in my natural voice. Claude saved my raw words as blockquoted transcripts, with structural notes underneath. This preserved my authentic voice while building the raw material the case studies needed.

Example of the interview dynamic:

  • Claude: “What was the first specific thing you saw that made you think ‘this isn’t right’?”
  • Me: [two paragraphs about mounting brackets and nursery cameras that became the opening of Case Study 01]

When I gave vague answers (“all of the customer feedback helped shape the roadmap”), Claude pushed back: “Give me one specific example where a Reddit thread changed what you built.” That’s good interview technique, and it forced me to surface the roadmap pivot story that became the centerpiece of Case Study 06.

Phase 3: Cross-Pollination Through a Human Airlock

Here’s where it gets recursive. My product knowledge base (Case Study 06) is also built on Claude Code. So I had one Claude Code instance building this portfolio and another Claude Code instance sitting on top of two years of proprietary product data — survey results, internal strategy decks, telemetry, competitive analysis, customer interview transcripts.

Those two systems could talk to each other directly. They didn’t, because I chose to be the man in the middle. The knowledge base contains nine months of proprietary product data that doesn’t belong in a public portfolio. But the portfolio needed the strategic thinking that the knowledge base was built on.

The solution was a human airlock: me.

When I needed technical details about the knowledge base’s architecture, I asked the knowledge base to describe itself and passed the output to the portfolio Claude as raw material. When I needed to surface the GTM strategy without exposing proprietary specifics, I wrote a structured prompt to the knowledge base Claude with explicit generalization rules:

“Describe strategic patterns, not confidential details. ‘Establish direct consumer channel for full-funnel visibility’ yes. Specific platform or vendor names, no. Revenue figures, unit targets, internal cost data: no.”

The knowledge base Claude generated a summary. I reviewed it for anything that crossed the line. What passed the review went to the portfolio Claude as source material. What didn’t stayed on the other side of the airlock.

The first pass at the knowledge base self-description missed half the system (the slash commands, the THD scraper, the presentation system). So I asked for a supplemental pass. The portfolio Claude caught the gap because it knew what questions still needed answering, and prompted me to go back for more.

Two AI systems, one body of proprietary knowledge, one public artifact. The human in the middle decides what moves between them. That’s not a limitation of the workflow. It’s the point.

Phase 4: Quality Control and Voice

Early on, Claude was paraphrasing my interview answers into structured bullet points. I caught it:

“Are you saving my raw transcript as well? I want the case study to be in my own words as much as possible, so if you’re just taking notes we might lose that.”

From that point forward, every answer was saved verbatim as a blockquote first, with notes and interpretation separate. This feedback loop is itself an example of how I work with AI tools: I don’t just accept the first output. I shape the process until it produces what I actually need.

Phase 5: Proprietary Boundaries

When Claude generated a prompt to have the knowledge base pull specific survey data, feature rankings, and internal metrics for the case study, I flagged it:

“That level of specifics, at least for the Refiner survey, should not be included. This is proprietary info. Is the answer I just gave a good level of detail in itself?”

The answer was yes. The case study needed the story (engineering’s top priority was users’ bottom priority), not the data (specific feature rankings). Knowing where to draw that line is part of the PM skill set, and it applies to working with AI tools the same way it applies to working with any collaborator.

The Build Log

What follows is a chronological record of the portfolio build process, preserved from the conversation context.

Session: 2026-03-27

Work completed:

  • Saved conversation summary about PMM role definition as PM identity context (not a case study, but identity-defining)
  • Committed and pushed 8 files to GitHub (resume, application materials, conversation summaries)
  • Continued narrative interview process for case studies 03 and 06
  • Generated AI knowledge base self-description from the knowledge base’s own Claude Code instance (first pass missed execution layer)
  • Generated supplemental detail covering slash commands (/deck, /prd, /generate-insights), Reddit scraper v2, THD scraper, pipeline orchestration
  • Captured the roadmap pivot story: in-app survey overturned engineering priorities, cross-referenced with Reddit quotes and 2,000 Nest Protect THD reviews to build evidence case for pivoting to “unsexy” features
  • Captured knowledge base origin story: Excel → off-the-shelf tools → Claude Code + Obsidian (triggered by Teresa Torres LinkedIn post)
  • Caught and corrected the paraphrasing problem: switched to raw blockquoted transcripts with separate notes
  • Backfilled raw transcripts for Captain Unreasonable and Double Diamond arc stories
  • Established proprietary information boundary for case study content
  • Created this meta case study

Tools and process:

  • Claude Code CLI as interview partner (asking questions, pushing for specifics)
  • Claude Code’s memory system for preserving cross-conversation context (PM identity, interview preferences, feedback on approach)
  • GitHub for version control and mobile access to in-progress work
  • Second Claude Code instance (the product knowledge base) as a source, generating its own technical description

Steven’s raw words (on creating this document):

“I also want you to start documenting this whole build process as a meta case study — a case study on how I used Claude to build my case study portfolio. Perhaps you should start that documentation right now, since we’re at the start and you can see the brunt of what we’ve done in your current context. This message itself should be saved off as evidence. Hello future employers!”

Why This Matters

This isn’t a story about AI replacing the PM. Every decision point in this process required human judgment:

  • The portfolio framing (breadth as prioritization skill) came from my self-awareness about my career arc
  • The interview format came from knowing how I work best (talking, not writing from scratch)
  • The proprietary boundaries came from understanding what’s shareable and what’s not
  • The voice corrections came from caring about authenticity over polish

What Claude did was eliminate the mechanical barriers: organizing notes, maintaining context across sessions, pushing for specificity when I got vague, and keeping the project moving forward without a project manager.

That’s the same thing my product knowledge base does for PM work. It’s the same thing the /deck command does for presentations. The pattern is: identify a workflow bottleneck, build just enough tooling to remove it, and get back to the actual work.

Session: 2026-03-28

Work completed:

  • Reframed case study 05 (GTM/Competitive) around the full GTM strategy rather than The Verge story. The Verge angle was compelling but didn’t capture the actual strategic work: identifying the leaky bucket problem, building the gated strategy (fix product → DTC channel → small bets → scale), and making the case against premature spend.
  • Generated a structured prompt to feed the knowledge base Claude to extract the GTM strategy with proprietary details generalized away. The returned summary became the source material for the 05 rewrite. Human airlock in action.
  • Pulled the Jennifer Touhy / Verge story out of 05 and drafted it as its own case study (08 Earned Media: “Right Place, Right Journalist”). Recognized it was a non-sequitur in the GTM strategy case study and a complete story on its own.
  • Added quarterly release cadence / outcomes-based planning to case study 01’s “What I’d Do Differently” section.
  • Conducted a hiring manager critique of case study 05 — role-played as a Director of Product at another company and identified that “What Changed” implied execution that hadn’t happened. Reframed the case study to be honest about where execution stands (Gates 1 and 2 in progress).
  • Updated case study 05’s Situation section to capture the real leadership tension: frustrated by low sales but unwilling to approve more spend. The 3.4-star rating and the gated strategy (explicit criteria for moving between stages) now anchor the piece.

Process notes:

  • The hiring manager critique exercise was generative. Naming the implied execution gap before a real hiring manager did was the right call.
  • Voice matching: read case study 01 before drafting 05 and 06 to calibrate tone. The em dash prohibition surfaced again.
  • The portfolio structure evolved: 03 (Data & Analytics) identified as redundant with 05 and 06. Dropped from the plan.

Session: 2026-03-29

Work completed:

  • Drafted case study 06 (AI Tooling: “The Claude Brain”) in full from interview notes. Replaced placeholder comments with complete narrative covering origin story, architecture, slash commands, roadmap pivot story, and “What I’d Do Differently” (the single-user silo problem: blazing a trail vs. leaving everyone in the dust).
  • Drafted case study 07 (Ecosystem: “The Walled Garden”) using brain dump + Matter business case 1-pager PDF. Covers walled garden problem, why cloud-to-cloud was the wrong approach, Matter-over-Thread vs. WiFi investigation, budget approval that became moot when Gen 1 hardware constraints killed both paths. Dropped pricing entirely — Steven had no involvement.
  • Drafted case study 02 (User Research: “I Fight for the Users”). Reframed from methodology case study to PM orientation case study. Centered on getchpdx Reddit thread → feature reprioritization, false alarm father (support ticket vs. live interview contrast showing why live interviews matter), contentious meeting story, VP quoting product vision unprompted.
  • Reviewed manager bonus letters (2024Q4 and 2025Q3) to validate which work was worth highlighting. Letters confirmed Double Diamond process and cross-team coordination with external partners (DIG, Pulse) as manager-validated priorities.
  • Read the full Reddit thread (r/Nest) featuring getchpdx’s complaints. Confirmed the voice announcement and caution mode complaints that Steven reprioritized based on that feedback.
  • Read the “Why Matter Matters” 1-pager PDF from the Matter business case.

Process notes:

  • Portfolio structure now: 8 case studies (01-02, 04-08, with 03 dropped and earned media added). Case study 04 (Full Stack Product / DIG + Pulse cross-team story) remains the one outstanding draft.
  • The framing shift from “cover all 11 roles” to “cover the most compelling stories” happened organically after reviewing the bonus letters. Manager validation is a useful filter for what’s worth writing.
  • Steven’s “What I’d Do Differently” answers keep being the most honest and interesting parts of the case studies. The 07 answer (“I would have started working at Gentex 2 years earlier and attempted to influence the system architecture”) is the best one in the portfolio.