office-hours
Skill2 starsChanged 29 days agoMITView on GitHub
Validates a new project, feature or initiative before anything is scaffolded, through the installed gstack office-hours skill, and writes OFFICE-HOURS.md. Use as the first step for a greenfield idea, when the user says office hours, validate this idea, pitch this, or whenever a premise needs a forcing-question test. Not for existing codebases (adopt-brownfield) and not once a pitch exists (plan-ceo-review, init-project).
71 other projects use a version of this, 5 of them edited.
Adopted by
Most recently taken up by
- anthropics/claude-plugins-officialtheir own version, first seen Nov 8, 2026
- timurgaleev/vibestacktheir own version, first seen Nov 8, 2026
- Mereithhh/very-happytheir own version, first seen Nov 6, 2026
- OrionArchitekton/orion-skillstheir own version, first seen Nov 2, 2026
- 0xUrsanomics/utopia-ostheir own version, first seen Nov 1, 2026
- getedgehq/skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use setup-gbrain, open-gstack-browser and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ShreyRaviSkillsetup-gbrain
Set up gbrain for this coding agent: install the CLI, initialize a local PGLite or Supabase brain, register MCP, capture per-remote trust policy. One command from zero to "gbrain is running, and this agent can call it." Use when: "setup gbrain", "connect gbrain", "start gbrain", "install gbrain", "configure gbrain for this machine". (gstack)
Also in 9 projects that use this
seek888Skillopen-gstack-browser
Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. Opens a visible browser window where you can watch every action in real time. The sidebar shows a live activity feed and chat. Anti-bot stealth built in. Use when asked to "open gstack browser", "launch browser", "connect chrome", "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". Voice triggers (speech-to-text aliases): "show me the browser".
Also in 11 projects that use this
Saqlain-811Skillios-sync
Regenerate the iOS debug bridge against the latest upstream gstack templates. (gstack)
Also in 6 projects that use this
ShreyRaviSkilllanding-report
Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)
Also in 9 projects that use this
ayudaySkillsetup-deploy
Configure deployment settings for /land-and-deploy. Detects your deploy platform (Fly.io, Render, Vercel, Netlify, Heroku, GitHub Actions, custom), production URL, health check endpoints, and deploy status commands. Writes the configuration to CLAUDE.md so all future deploys are automatic. Use when: "setup deploy", "configure deployment", "set up land-and-deploy", "how do I deploy with gstack", "add deploy config".
Also in 18 projects that use this
ayudaySkillunfreeze
Clear the freeze boundary set by /freeze, allowing edits to all directories again. Use when you want to widen edit scope without ending the session. Use when asked to "unfreeze", "unlock edits", "remove freeze", or "allow all edits".
Also in 23 projects that use this
- +2 more from ShreyRavi
Other versions71 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- aryaniyaps/dot-ai★ 120% same
- Biznomad/claude-skills★ 020% same
- chriswestt/claude-skills★ 020% same
- ignavm1/claude-skills★ 020% same
- Wyx1105170322/claude-skills★ 020% same
Wrote their own version · 66
- garrytan/gstack★ 141ksame name
- anthropics/claude-plugins-official★ 46ksame name
- slopus/happy★ 25ksame name
- DenchHQ/DenchClaw★ 1.7ksame name
- DenchHQ/ironclaw★ 1.7ksame name
- mr-daedalium/ostack-saas★ 108same name
- Altman-conquer/agentrejoin★ 75same name
- lucas-flatwhite/gstack-ko★ 45same name
- AICreator-Wind/gstack-openclaw-skills★ 44same name
- WillNigri/Agentic-Tool-Optimization★ 34same name
56 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- AGENTS.mdAGENTS.md
- check-consistencySkill
- adopt-brownfieldSkill
- atomic-designSkill
- code-reviewSkill
- deutschland-stack-apiSkill
- document-releaseSkill
- european-alternatives-apiSkill
- finish-branchSkill
- grillSkill
- handoff-sessionSkill
- init-projectSkill
- minimal-codeSkill
- oss-projectSkill
- plan-ceo-reviewSkill
- plan-eng-reviewSkill
- plan-milestoneSkill
- plan-taskSkill
- quick-taskSkill
- reassess-roadmapSkill
- reconcileSkill
- resume-sessionSkill
- retroSkill
- shipSkill
- slice-milestoneSkill
- software-craftsmanshipSkill
- spawn-milestone-teamSkill
- summarize-taskSkill
- systematic-debuggingSkill
- test-driven-developmentSkill
- using-ytstackSkill
- verification-before-completionSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 2 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 60 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 55
After the installed gstack office-hours skill completes:
- Very specific: line 57
If HAS_YTSTACK=yes: write the pitch output to $YT_DIR/OFFICE-HOURS-<short-slug>.md.
- Very specific: line 58
If HAS_YTSTACK=no: write to ./OFFICE-HOURS.md in the current directory.
- Very specific: line 65
If the pitch felt strong and the user is ready to commit: recommend ytstack:plan-ceo-review (concept mode) to stress-test premise + scope …
- Distinctive: line 66
If the pitch still feels soft: recommend refining it manually, or re-running office-hours on the weakest question.
- Distinctive: line 69
Do NOT auto-invoke any downstream skill.
- Very specific: line 75
If GSTACK_AVAILABLE is no (or unknown): stop.
- Very specific: line 76
If GSTACK_PIN_OK is no: continue, but say once that the installed gstack (GSTACK_VERSION) is older than the version ytstack was tested with.
- Very specific: line 77
If BUN_OK is no: continue, but warn that gstack's helpers need bun >= 1.4.2 and may fail.
“Common” is measured: kept by at least 6 in 10 of the 60 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
ytstack:office-hours
Thin wrapper around the installed gstack office-hours skill (~/.claude/skills/gstack/office-hours, ytstack tested against v1.96.0.0). Checks the install, invokes the gstack skill through the Skill tool so its six forcing questions run natively, then writes the outcome as a ytstack artifact. gstack is the single source of truth for the procedure; ytstack owns only the precheck and the artifact.
ytstack context (resolved at render time)
# ytstack resolver (M016): checkout = where this shell runs, via the shared lib.
_LIB="${CLAUDE_SKILL_DIR}/../../hooks/lib/git-ctx.sh"
if [ -f "$_LIB" ]; then
. "$_LIB"; yt_git_ctx "$PWD"; yt_resolve_yt_dir >/dev/null
_PROJECT_DIR="$YT_TOPLEVEL"; _YT_DIR="$YT_DIR"; _YT_SCOPE="$YT_SCOPE"; _IS_GIT="$YT_IS_GIT"; _PROJECT_KEY="$YT_REPO_KEY"
else
# Host did not substitute CLAUDE_SKILL_DIR (e.g. Codex adapter): project scope only.
_IS_GIT=$([ "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = true ] && echo yes || echo no)
_PROJECT_DIR=$(git rev-parse --show-toplevel 2>/dev/null || pwd -P)
_YT_DIR=""; _YT_SCOPE=none; _PROJECT_KEY=""
[ -d "$_PROJECT_DIR/.ytstack" ] && { _YT_DIR="$_PROJECT_DIR/.ytstack"; _YT_SCOPE=project; }
fi
cd "$_PROJECT_DIR" 2>/dev/null || true
_PROJECT_SLUG=$(basename "$_PROJECT_DIR")
# gstack precheck (M017): installed dependency, not vendored
if command -v yt_gstack_ctx >/dev/null 2>&1; then
yt_gstack_ctx >/dev/null
echo "GSTACK_AVAILABLE: $YT_GSTACK_AVAILABLE"; echo "GSTACK_DIR: $YT_GSTACK_DIR"; echo "GSTACK_VERSION: ${YT_GSTACK_VERSION:-none}"
echo "GSTACK_PIN_OK: $YT_GSTACK_PIN_OK (pin v$YT_GSTACK_PIN)"; echo "GSTACK_SKILL_OK: $(yt_gstack_skill_ok office-hours)"
echo "BUN_OK: $YT_BUN_OK (${YT_BUN_VERSION:-none})"; echo "GSTACK_INSTALL_CMD: $YT_GSTACK_INSTALL_CMD"
else
echo "GSTACK_AVAILABLE: unknown (shared lib not loaded)"
fi
echo "HAS_YTSTACK: $([ -n "$_YT_DIR" ] && echo yes || echo no)"
echo "YT_DIR: $_YT_DIR"
echo "CWD: $PWD"ytstack invocation notes
office-hours is the greenfield entry point for ytstack (per DECISIONS 2026-04-24 "Greenfield-flow reorder"). It is also valid brownfield (project exists, a new feature needs pitch validation). The installed gstack skill drives the six questions; the answers plus the compiled pitch are the artifact.
HARD-GATE: none. office-hours runs with or without .ytstack/.
After the installed gstack office-hours skill completes:
- If
HAS_YTSTACK=yes: write the pitch output to$YT_DIR/OFFICE-HOURS-<short-slug>.md. The slug is a 2-4 word kebab-case summary of the pitch, derived from the pitch headline. - If
HAS_YTSTACK=no: write to./OFFICE-HOURS.mdin the current directory. This becomes the seed forytstack:init-projectwhen the user is ready to commit. - The pitch artifact's top of file MUST contain a
name:frontmatter field (project-or-feature name) and aone-liner:frontmatter field (the[noun] for [audience] that [verb + outcome]sentence). Downstream skills read these keys to populate PROJECT.md without re-asking.
Terminal State
Report the path of the written pitch artifact, then suggest the next step:
- If the pitch felt strong and the user is ready to commit: recommend
ytstack:plan-ceo-review(concept mode) to stress-test premise + scope before scaffolding. - If the pitch still feels soft: recommend refining it manually, or re-running office-hours on the weakest question.
- Once plan-ceo-review (and optionally plan-eng-review) has validated the pitch, recommend
ytstack:init-projectto scaffold the project with PROJECT.md pre-populated from the pitch.
Do NOT auto-invoke any downstream skill.
HARD-GATE: gstack installed?
This wrapper runs the gstack office-hours skill that is installed on this machine (GSTACK_DIR above; ytstack is tested against gstack v1.96.0.0, bun >= 1.4.2). gstack is not vendored any more (DECISIONS 2026-11-07 "Vendor strategy").
- If
GSTACK_AVAILABLEisno(orunknown): stop. Tell the user thatytstack:office-hoursneeds gstack and print the one-line install command fromGSTACK_INSTALL_CMD. Do not improvise the six questions from memory and do not loop on AskUserQuestion. - If
GSTACK_PIN_OKisno: continue, but say once that the installed gstack (GSTACK_VERSION) is older than the version ytstack was tested with. - If
BUN_OKisno: continue, but warn that gstack's helpers need bun >= 1.4.2 and may fail.
Procedure
- Invoke the Skill tool with
office-hours(the installed gstack skill, notytstack:office-hours). It runs its own preamble, sections and the six forcing questions. Follow it to completion. - Apply the ytstack post-processing from "ytstack invocation notes" above (pitch artifact with
name:+one-liner:frontmatter, location byHAS_YTSTACK). - Report per the Terminal State above. Do NOT auto-invoke any downstream skill.
Checklist
You MUST create a TodoWrite task for each of these items:
- Run preamble -- resolver + gstack precheck flags
- HARD-GATE -- stop with the install command when gstack is missing
- Invoke installed
office-hoursvia the Skill tool and follow it to completion - Write the pitch artifact per the invocation notes
- Report + return -- path + next-step suggestion, no auto-chaining
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

