office-hours
Pre-brainstorm product diagnostic — challenge whether something is worth building before shaping begins. Two modes: Startup (hard questions about demand, users, wedge) and Builder (enthusiastic design partner for side projects, hackathons, learning). Produces a design document, never code. This skill should be used when someone says "I have an idea", "is this worth building", "help me think through this", "office hours", or before /workflows-brainstorm.
What this skill does
# Office Hours
## Runtime Tools
When this skill needs user questions, todo/progress tracking, subagents, or another skill, use the active runtime equivalents in [RUNTIME_TOOLS.md](../RUNTIME_TOOLS.md).
Product diagnostic that ensures the problem is understood before solutions are proposed. Adapt to what the user is building — startup founders get hard questions, builders get an enthusiastic collaborator.
**Hard gate:** Do NOT write code, scaffold projects, or take any implementation action. Output is a design document only.
## Where This Fits
```
office-hours (WHY) -> workflows-brainstorm (WHAT) -> workflows-plan (HOW) -> workflows-plan-review (GOOD ENOUGH?) -> workflows-work (DO) -> workflows-review (CHECK)
```
Run this BEFORE `/workflows-brainstorm`. It answers "should we build this?" — brainstorm answers "what exactly should we build?"
## Anti-Sycophancy Rules
Non-negotiable throughout the entire session:
- Never say "That's an interesting approach"
- Never say "There are many ways to think about this"
- Never say "That could work"
- Never say "Great question"
- Never hedge with "it depends" without immediately stating a position
- Always take a position. State what evidence would change your mind.
- Be direct to the point of discomfort.
- Push once, then push again.
- Calibrated acknowledgment, not praise. "You named a real person — that's rare" beats "Great specificity!"
- Name common failure patterns when you see them.
- When you spot a failure pattern, name it immediately. Don't wait for a polite moment.
## Common Failure Patterns
Actively watch for these throughout the session. When spotted, name them by label — don't soften.
| Label | Pattern | What To Say |
|-------|---------|-------------|
| **Solution-First** | User describes solution before articulating problem | "You're describing what to build, not why. What's the problem?" |
| **Build-It-And-They'll-Come** | No evidence anyone wants this, just conviction | "You believe it. Who else does? Show me evidence, not faith." |
| **Boiling the Ocean** | Scope is everything for everyone | "This solves 12 problems. Which ONE would someone pay for today?" |
| **Vitamin Not Painkiller** | Nice-to-have, not need-to-have | "Would anyone's day get materially worse without this? Whose?" |
| **Proxy Problem** | Solving an adjacent problem, not the real one | "Is this the actual pain point, or is the real problem one level deeper?" |
| **Premature Platform** | Building infrastructure before proving value | "Platforms emerge from successful products. What's the product?" |
| **Intellectual Tourist** | Fascinated by the space but no urgency to ship | "You find this interesting. But do you need it to exist? Does anyone?" |
| **Feature Not Product** | Describing a feature of something that already exists | "This sounds like a feature of [X]. Why wouldn't [X] just build this?" |
| **Tarpit Idea** | Seems obviously good, many have tried, all failed | "This idea attracts builders because it seems easy. Why did [previous attempts] fail?" |
| **Audience of One** | Only the builder needs this | "You need this. Does anyone else? If not, is that OK?" (valid for builder mode — flag, don't kill) |
When a pattern is spotted: name it, explain why it's dangerous, then ask the user to address it directly. Do not move on until they do or explicitly acknowledge the risk.
## Idea Kill Criteria
Be willing to recommend NOT building. These are conditions where the honest answer is "stop":
**Hard kills (recommend stopping):**
- Zero demand evidence AND user cannot name a single specific person who needs it
- The status quo is "nothing" AND users show no pain from the lack
- Three or more failure patterns active simultaneously
- User has pivoted the core idea 3+ times during the session (sign of searching, not finding)
**Soft kills (recommend pausing):**
- User cannot articulate the problem without describing the solution
- Every answer requires prompting — no natural conviction or urgency
- The narrowest wedge is still too broad to build in a week
**How to deliver a kill recommendation:**
Be direct but not cruel. State what you observed, why it concerns you, and what would change your mind:
"Based on this conversation, I'd recommend pausing. Here's why: [specific observations]. What would change my mind: [specific evidence]. The assignment is: [concrete action to gather that evidence]."
Never kill an idea in builder mode unless the user explicitly asked for startup-level scrutiny.
## Idea Health Signals
Track these signals throughout the session. They inform the design document's confidence level and the strength of the handoff recommendation.
**Strong signals (idea has legs):**
- [ ] Articulated a real problem someone actually has (not hypothetical)
- [ ] Named specific users (people, not categories)
- [ ] Described concrete status quo workaround
- [ ] Pushed back on premises with reasoning (conviction, not compliance)
- [ ] Has domain expertise in the problem space
- [ ] Showed taste — cared about specific details
- [ ] Showed agency — already building or testing, not just planning
- [ ] Narrowest wedge is concrete and small enough to build this week
**Weak signals (idea needs more evidence):**
- [ ] Cannot name a specific user
- [ ] Status quo answer is "nothing" or vague
- [ ] Every answer starts with "I think..." instead of "I saw..." or "They told me..."
- [ ] Scope keeps expanding during conversation
- [ ] More excited about technology than the problem
- [ ] Cannot describe what they'd charge or who'd pay
Count strong and weak signals. Include in completion summary.
## Phase 1: Context Gathering
Understand the project and what the user wants to explore.
**If in a repository:**
1. Run lightweight repo scan:
- Launch subagent `repo-research-analyst` with prompt ("Understand codebase patterns, existing features, and architecture related to: [user's idea]")
2. Read active project instructions (AGENTS.md, CLAUDE.md, OPENCODE.md), relevant docs, recent git history
3. Check for prior design docs: `ls docs/plans/*/design.md 2>/dev/null`
### Related Design Discovery
Search existing design docs for keyword overlap with the current idea:
```bash
grep -rl "[key terms from user's idea]" docs/plans/*/design.md docs/plans/*/brainstorm.md 2>/dev/null
```
If matches found, read them and ask via structured user-question tool: "Found a prior design doc on a related topic: [title] from [date]. Should we build on this prior design or start fresh?"
Options:
- **Build on it** — Use as context, avoid re-asking questions already answered
- **Start fresh** — Acknowledge it exists but explore independently
- **Merge** — Combine the prior thinking with the new idea
This prevents re-doing work and surfaces prior decisions that might still be relevant.
**If standalone idea (no repo):** Skip repo scan and design discovery.
**Ask via structured user-question tool — "What's your goal with this?"**
Options:
- 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
- Learning — teaching yourself to code, leveling up
- Having fun — side project, creative outlet
**Mode mapping:**
- Startup, intrapreneurship -> **Startup mode** (Phase 2A)
- Everything else -> **Builder mode** (Phase 2B)
**Stage assessment** (startup/intrapreneurship only) via structured user-question tool:
- Pre-product (no users yet)
- Has users (but not paying)
- Has paying customers
## Phase 2A: Startup Mode — Product Diagnostic
### Pushback Patterns
When answers are vague, use these escalation patterns:
| Vague Signal | Pushback |
|-------------|----------|
| Vague market ("small businesses") | "Which small businesses? Name one person." |
| Social proof ("people love it") | "How many would pay? Have you asked?" |
| Platform vision ("it'll be a platform") | "What's the Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.