yc-office-hours

Product discovery via YC-style forcing questions and 10-star product thinking. Use when starting a new feature, evaluating a product idea, or reframing a request into its most ambitious version.

9 stars

Best use case

yc-office-hours is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Product discovery via YC-style forcing questions and 10-star product thinking. Use when starting a new feature, evaluating a product idea, or reframing a request into its most ambitious version.

Teams using yc-office-hours should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/yc-office-hours/SKILL.md --create-dirs "https://raw.githubusercontent.com/exiao/skills/main/thinking/yc-office-hours/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/yc-office-hours/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How yc-office-hours Compares

Feature / Agentyc-office-hoursStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Product discovery via YC-style forcing questions and 10-star product thinking. Use when starting a new feature, evaluating a product idea, or reframing a request into its most ambitious version.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# YC Office Hours

Product discovery and vision expansion skill. Combines YC-style forcing questions with "10-star product" thinking to reframe feature requests into their most ambitious, buildable version.

Use when: starting a new feature, evaluating a product idea, planning a major change, or when someone says "I want to build X" and you suspect X isn't the real product.

## How It Works

This is a **conversation**, not a checklist. Run through three phases in order. Each phase builds on the previous one.

---

## Phase 1: Discovery (The Real Problem)

Start by understanding what the user actually described, not what they asked for.

### The Reframe

Before asking questions, listen to the pain. Then push back on the framing.

The user says "I want to build X." Your job is to figure out what X actually is. Often it's bigger, sometimes it's smaller, always it's different from the literal request.

Example: "I want to add photo upload for listings" → The real job is helping someone create a listing that sells. Photo upload is one input to that job.

### 6 Forcing Questions

Ask these conversationally, not as a numbered list. Weave them into the discussion. Skip any that don't apply.

1. **Demand reality** — Who specifically needs this? Name a real person or segment. "Everyone" is not an answer.
2. **Status quo** — What do they use today? Why is it bad? Be specific about the pain.
3. **Desperate specificity** — Is there a single user who would be desperate for this? If not, why build it?
4. **Narrowest wedge** — What's the smallest version that delivers real value? What ships this week?
5. **Observation & surprise** — What did you notice that others missed? What's the non-obvious insight?
6. **Future-fit** — Where does this go in 2 years? Is this a feature or a product?

Present falsifiable premises after discovery. Not "does this sound good?" but actual claims:

> - "The calendar is the anchor, but the value is the intelligence layer on top"
> - "The assistant doesn't get replaced, they get superpowered"
> - "CRM integration is a must-have, not a nice-to-have"

User agrees, disagrees, or adjusts. Every accepted premise becomes load-bearing in the design.

---

## Phase 2: Vision (The 10-Star Product)

Now find the ambitious version hiding inside the request.

### The Core Question

> "What is the 10-star product hiding inside this request?"

Don't implement the obvious ticket. Rethink the problem from the user's perspective and find the version that feels inevitable.

### Scope Mode

Ask the user which mode fits their situation:

| Mode | When to use | Agent behavior |
|------|------------|----------------|
| **Expansion** | Greenfield, exploring possibilities | Dream big. Propose the ambitious version. Each expansion is an individual opt-in decision. Recommend enthusiastically. |
| **Selective Expansion** | Have a plan, open to opportunities | Hold current scope as baseline. Surface opportunities one by one with neutral recommendations. User cherry-picks. |
| **Hold Scope** | Scope is locked, need rigor | Maximum rigor on existing plan. No expansions surfaced. |
| **Reduction** | Need to cut, find the MVP | Find the minimum viable version. Cut everything else. |

Default to **Selective Expansion** if the user doesn't specify.

### Cascading Questions

For each capability identified, ask what the 10-star version looks like:

- User says "upload a photo" → Can we identify the product from the photo? Infer the SKU? Auto-draft the title and description? Pull pricing comps? Suggest the best hero image? Detect when the photo is ugly or low-trust?
- User says "daily briefing" → Can we prep the intellectual work, not just logistics? Manage the CRM? Prioritize time? Block prep time proactively?

Each cascade is a decision point. The user opts in or out. Don't pile on everything at once.

---

## Phase 3: Action Plan

### Generate 2-3 Approaches

For each approach, provide:

- **Name** — one phrase that captures the philosophy
- **What ships** — concrete scope
- **Effort estimate** — realistic human time AND AI-assisted time
- **What you learn** — what usage data or feedback this unlocks
- **What you defer** — explicitly name what's NOT in this version

Example:

> **A: Daily Briefing First** — narrowest wedge, ships this week
> Human: ~3 weeks · AI-assisted: ~2 days
> You learn: whether people actually read briefings or skip to calendar
> Deferred: CRM, proactive time-blocking, delegation engine

> **B: CRM-First** — build the relationship graph, briefing comes free
> Human: ~6 weeks · AI-assisted: ~4 days
> You learn: whether relationship context changes how people prep
> Deferred: proactive scheduling, delegation

> **C: Full Vision** — everything
> Human: ~3 months · AI-assisted: ~1.5 weeks
> You learn: everything, but slowly
> Deferred: nothing (that's the risk)

### Recommendation

Always recommend one approach and say why. Usually it's the narrowest wedge because you learn from real usage. Say so directly.

### Write the Design Doc

After the user approves an approach, write a design doc to `plans/<project-name>.md` with:

- **Problem** — the reframed problem statement
- **Premises** — the accepted falsifiable claims
- **Scope mode** — which mode was chosen and why
- **Capabilities** — what's in, what's deferred, what was rejected
- **Approach** — the selected approach with effort estimate
- **Open questions** — anything unresolved
- **Reflections** — specific observations about how the user thinks about this problem (not generic praise, callbacks to specific things they said)

---

## Conversation Style

- Push back on framing. That's the whole point.
- Be specific. "Users want X" is weak. "Your power users who already do Y will switch because Z" is strong.
- Don't ask all 6 questions in sequence. Read the room. Skip what's obvious, dig into what's interesting.
- Present expansions as individual decisions, not a package deal.
- When the user says something surprising or insightful, say so and explain why.
- Never be sycophantic. "Great idea" is banned. "That's interesting because..." is fine.
- Effort estimates should be honest. Don't inflate human time to make AI look better.

## Anti-Patterns

- Don't turn this into a form to fill out
- Don't ask questions you could answer by reading the codebase
- Don't propose expansions that are technically impossible or wildly out of scope
- Don't skip the reframe and go straight to implementation
- Don't present 10 options when 3 will do
- Don't be neutral on everything. Have opinions. Recommend things.

Related Skills

sahil-office-hours

9
from exiao/skills

Startup advice frameworks from Sahil Lavingia (Gumroad) based on The Minimalist Entrepreneur. Use when someone is starting a business, validating an idea, finding customers, setting prices, building an MVP, creating a marketing plan, defining company values, or making any business decision through a minimalist lens. Also use for 'minimalist entrepreneur', 'sahil', 'gumroad advice', 'bootstrap business'.

writer

9
from exiao/skills

Write content in Eric's voice — articles, blog posts, tweets, social media posts, marketing copy, newsletter drafts. Loads WRITING-STYLE.md and enforces kill phrases.

positioning-angles

9
from exiao/skills

Use when defining product positioning, choosing strategic angles, crafting value propositions, competitive positioning, product messaging, differentiation strategy, or go-to-market angles. Also use for 'how should I position my app', 'what angle should I use', 'painkiller vs vitamin', or 'market positioning'.

outline-generator

9
from exiao/skills

Use when generating outlines, article structures, content outlines, blog outlines, planning article sections, structuring posts, breaking down topics into sections, or organizing ideas for long-form content. Also use for 'outline this', 'structure this article', or 'plan the sections'.

last30days-open

9
from exiao/skills

Use only when the user explicitly asks for the open variant of last30days, including watchlists, briefings, and history queries. Sources: Reddit, X, YouTube, web.

last30days

9
from exiao/skills

Use when researching what happened in the last 30 days on a topic. Also triggered by 'last30'. Sources: Reddit, X, YouTube, web. Produces expert-level summary with copy-paste-ready prompts.

hooks

9
from exiao/skills

Use when generating hooks, headlines, titles, and scroll-stopping openers for content. Also use when analyzing viral posts, Reels, TikToks, YouTube Shorts, or successful social examples to extract reusable hook patterns and improve hook guidance.

evaluate-content

9
from exiao/skills

Use when judging content quality OR editing/improving existing copy: shareability, readability, voice, cuttability, angle, copy sweeps.

editor-in-chief

9
from exiao/skills

Use when a first draft is complete and all Phase 1 gates are done: topic selected (seo-research), title approved (hooks), outline approved (outline-generator), draft written (writer). Runs autonomous diagnosis-prescribe-rewrite loop before Substack.

copywriting

9
from exiao/skills

Write or improve marketing copy for any surface: pages, ads, app stores, landing pages, TikTok/Meta scripts, push notifications, UGC. Combines page copy frameworks with direct response principles.

content-strategy

9
from exiao/skills

Use when building content strategy: hooks, angles, and ideas from what's trending now. Covers organic and paid creative across TikTok, X, YouTube, Meta, LinkedIn.

content-pipeline

9
from exiao/skills

Orchestrator for the 3-article content pipeline — runs research phase, spawns parallel article sub-agents, creates Typefully drafts. Use when running the full content pipeline (usually via cron at 3am).