skills/office-hours/SKILL.md
YC-partner-style interrogation of a raw idea. Six forcing questions before you shape anything: demand reality, status quo, desperate specificity, narrowest wedge, observation & surprise, future-fit. Operationalizes the AGENTS.md "Diverge Before You Converge" doctrine at the ideation stage — problem-diamond, pre-/shape. Use when: user arrives with a rough idea, backlog item is fuzzy, you can't already write a one-sentence goal with a testable outcome, or the phrase "what should we build" would be useful. Trigger: /office-hours, /oh, /interrogate.
npx skillsauth add phrazzld/agent-skills office-hoursInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Raw idea → sharpened problem statement. Six forcing questions that catch
premature scoping, proxy goals, and solution-shaped problems before they
reach /shape.
/shape on an unshaped conceptSkip for small, well-understood work. Office hours is for moments where the idea is not yet an idea.
Ask each, in order. Record the answers.
Who specifically wants this, and how do you know? Not "users" — which users. What did they actually say? If you can't name three specific people or instances, the demand is hypothetical.
What do they do today? If the answer is "they live with it," check whether they actually feel pain. If the answer is "they use tool X," your bar is "10× better than X," not "exists."
Describe the worst outcome of not building this. Concrete: what breaks, who suffers, what do they do next? If the answer is "they keep going, fine," the need isn't desperate — scope accordingly.
What's the smallest, ugliest version that would make ONE named user happy? If you can't name it, you're designing for a crowd you haven't met.
What would we learn by shipping this that we don't already know? If the outcome is predictable, the value is bounded — ship the prediction cheaply if at all.
Three years out, does this survive? If the use case evaporates when (a) LLMs improve, (b) underlying tools change, (c) the team reorgs, it's a tactical patch — name it as such.
## Office Hours: <idea>
### Demand Reality
[who, when, what they said — specific]
### Status Quo
[what they do today; bar to clear]
### Desperate Specificity
[concrete failure mode of not building]
### Narrowest Wedge
[smallest ship that makes one named user happy]
### Observation & Surprise
[what we'd learn; confidence level]
### Future-Fit
[three-year survival: yes / no / tactical-patch]
### Sharpened Problem Statement
<one sentence ready for /shape, OR "needs more demand reality before shape">
/shape already ran,
use /ceo-review — office hours is the wrong tool for an already-shaped
plan./groom surfaces raw themes from a codebase. Pipe the most promising
theme into /office-hours before shaping./shape accepts a sharpened problem statement as input. If office
hours surfaces absent demand reality, do not shape — the work isn't ready./ceo-review is the post-shape counterpart. Office hours sharpens
the problem; CEO review challenges the plan.tools
Enumerates the peer AI agent CLIs installed on this machine (codex, claude, pi, opencode, cursor-agent, grok, agy, hermes, thinktank) and how to invoke each headlessly. A capability map, not a quota: useful for fresh-context adversarial review on a different model family, second opinions, competing attempts, and wide benches. Use when: "ask codex", "ask another model", "second opinion", "cross-model review", "what AI tools do I have", "other agents", "different model family", "adversarial critique from another provider". Trigger: /roster.
development
Run lane cards on Fly Sprites: remote, isolated, scale-to-zero sandboxes for heavy or parallel agent work. Golden-checkpoint provisioning so lanes start on a ready sprite with zero setup tokens. Use when: "run this on a sprite", "remote lane", "offload to a sandbox", "dispatch to sprites", "bake a sprite", "sprite fleet", heavy/long-running/parallel sub-agent work that should not run on this machine. Trigger: /sprites, /sprite-lane.
testing
Compose and launch roster-backed specialist lanes with prompt-native lane cards and receipts. Use when: "dispatch agents", "use subagents", "compose a team", "run provider lanes", "make lane cards". Trigger: /dispatch, /subagents, /lanes.
tools
Fast session-start repository orientation from live local evidence. Use when: "orient yourself", "start of session", "new session", "where are we", "catch me up before acting", "what should I do next", after compaction, after switching worktrees, or before choosing a Harness Kit workflow. Trigger: /orient, /ground, /session-start.