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.
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/yc-office-hours/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How yc-office-hours Compares
| Feature / Agent | yc-office-hours | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
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
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
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
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
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
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
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
Use when judging content quality OR editing/improving existing copy: shareability, readability, voice, cuttability, angle, copy sweeps.
editor-in-chief
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
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
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
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).