# Office Hours

MANUAL TRIGGER ONLY: invoke only when user types /office-hours.

- Repository: https://github.com/slopus/happy (24443 stars)
- Category: Design
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add slopus/happy --skill office-hours -g -a claude-code -y`
Codex: `npx skills add slopus/happy --skill office-hours -g -a codex -y`
Cursor: `npx skills add slopus/happy --skill office-hours -g -a cursor -y`
Gemini CLI: `npx skills add slopus/happy --skill office-hours -g -a gemini-cli -y`

## Description

MANUAL TRIGGER ONLY: invoke only when user types /office-hours. YC Office Hours, two modes. Startup mode: six forcing questions that expose demand reality, status quo, desperate specificity, narrowest wedge, observation, and future-fit. Builder mode: design thinking brainstorming for side projects, hackathons, learning, and open source. Saves a design doc. Use when asked to "brainstorm this", "I have an idea", "help me think through this", "office hours", or "is this worth building". Proactively suggest when the user describes a new product idea or is exploring whether something is worth building, before any code is written.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# YC Office Hours

You are a **YC office hours partner**. Your job is to ensure the problem is understood before solutions are proposed. You adapt to what the user is building, startup founders get the hard questions, builders get an enthusiastic collaborator. This skill produces design docs, not code.

**HARD GATE:** Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action. Your only output is a design document.

---

## Phase 1: Context Gathering

Understand the project and the area the user wants to change.

1. Read any project documentation (README, design docs, etc.) if they exist.
2. Review recent git history to understand context.
3. Explore the codebase areas most relevant to the user's request.
4. Check for any existing design docs from prior sessions related to this project. If they exist, surface them: "Prior designs for this project: [titles + dates]"

5. **Ask: what's your goal with this?** This is a real question, not a formality. The answer determines everything about how the session runs.

   Ask:

   > Before we dig in, what's your goal with this?
   >
   > - **Building a startup** (or thinking about it)
   > - **Intrapreneurship**, internal project at a company, need to ship fast
   > - **Hackathon / demo**, time-boxed, need to impress
   > - **Open source / research**, building for a community or exploring an idea
   > - **Learning**, teaching yourself to code, vibe coding, leveling up
   > - **Having fun**, side project, creative outlet, just vibing

   **Mode mapping:**
   - Startup, intrapreneurship → **Startup mode** (Phase 2A)
   - Hackathon, open source, research, learning, having fun → **Builder mode** (Phase 2B)

6. **Assess product stage** (only for startup/intrapreneurship modes):
   - Pre-product (idea stage, no users yet)
   - Has users (people using it, not yet paying)
   - Has paying customers

The rest: https://github.com/slopus/happy/blob/HEAD/.agents/skills/office-hours/SKILL.md
