hoyeon-blueprint
Hoyeon blueprint workflow for Codex. Use when the user invokes "$hoyeon-blueprint" or wants to turn requirements.md into a…
Greenfield project architecture + harness scaffolding for AI Agent productivity. Interview-driven decisions → requirements.md → execute. Produces: Code Structure (vertical slice exemplar), Test Infrastructure, Guard Rails, conditional extensions, AND Harness (CLAUDE.md with
$ npx -y skills add team-attention/hoyeon --skill scaffold --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/scaffoldContext preview
The summary Claude sees to decide when to auto-load this skill.
Greenfield project architecture + harness scaffolding for AI Agent productivity. Interview-driven decisions → requirements.md → execute. Produces: Code Structure (vertical slice exemplar), Test Infrastructure, Guard Rails, conditional extensions, AND Harness (CLAUDE.md with
name: scaffold description: | Greenfield project architecture + harness scaffolding for AI Agent productivity. Interview-driven decisions → requirements.md → execute. Produces: Code Structure (vertical slice exemplar), Test Infrastructure, Guard Rails, conditional extensions, AND Harness (CLAUDE.md with domain/team context, rules, skills, hooks). L2: architecture decisions, L3: harness setup, L4: requirements + harness decisions (tasks generated later by /execute into plan.json). Use when: "/scaffold", "scaffold", "new project", "set up project", "프로젝트 세팅", "초기 구조" allowed-tools: - Read - Grep - Glob - Task - Bash - Write - AskUserQuestion
Generate a scaffold requirements.md through an architecture-focused derivation chain. Produces a complete development foundation that AI agents can extend consistently.
---
scaffold is specify's **architecture variant**. Same requirements.md format, different weight center.
| | specify | scaffold | |---|---------|----------| | Focus | What to build (features) | How to structure (architecture + harness) | | L2 weight | Moderate (feature decisions) | **Heavy** (tech stack, patterns, infra) | | L3 | Requirements (behavioral) | **Harness** (domain, team, skills, hooks, rules) | | L4 | Verification journeys | **Requirements + Harness Decisions** (no tasks — /execute writes plan.json) | | Tasks | Feature implementation | Project initialization + exemplar + harness | | Output | Code changes | Complete development environment + AI harness | | When | Feature on existing codebase | Greenfield or major restructure |
---
1. **CLI creates the spec dir** — `hoyeon-cli req init` to create the spec directory and stub requirements.md. Then Write/Edit requirements.md directly. 2. **Direct markdown editing** — Write requirements.md content using Write or Edit tools. No JSON merge protocol needed. 3. **No schema validation** — requirements.md is freeform markdown. No `spec validate` or `spec guide` commands. 4. **Revision Protocol** — When user selects "Revise" at an approval gate:
---
| Layer | What | Gate | |-------|------|------| | L0 | Mirror → confirmed_goal, non_goals | User confirms mirror | | L1 | Environment scan (greenfield detection) | Auto-advance | | L2 | **Architecture interview** → decisions + constraints (HEAVY) | User approval | | L3 | **Harness setup** → domain, team, rules, skills, hooks | User approval | | L4 | **Requirements + Harness Decisions** → requirements (with GWT sub-reqs) + harness decisions | User approval |
scaffold produces requirements.md only (no tasks). Task breakdown is handled later by `/execute` (via `/blueprint` or inline planning), which writes a sibling `plan.json` next to requirements.md.
SPEC_DIR=".hoyeon/specs/{name}"
hoyeon-cli req init $SPEC_DIR --type greenfield --goal "{goal}"This creates `${SPEC_DIR}/requirements.md` with a stub template.
SESSION_ID="[from UserPromptSubmit hook]" hoyeon-cli session set --sid $SESSION_ID --key spec_dir --value "$SPEC_DIR"
---
**Output**: Goal, Non-Goals, Confirmed Goal sections in requirements.md
Mirror the user's goal with scaffold-specific framing:
"I understand you want to build [product/system]. Architecture scope: [what the scaffold will set up]. NOT in scaffold scope: [features, business logic — those come later via /specify]. Done when: [agent can extend the codebase consistently]. Does this match?"
**Key distinction**: scaffold's goal is the **foundation**, not the product. If user says "I want to build a todo app", the scaffold goal is "Set up a web application foundation (server + client + DB) that an agent can extend to build features like a todo app."
Use the Edit tool to write the Goal, Non-Goals, and Confirmed Goal sections into `${SPEC_DIR}/requirements.md`.
User confirms mirror → advance to L1.
---
**Output**: Research section in requirements.md
Unlike specify's L1 (which scans existing code), scaffold's L1 scans the **environment**:
| Target | How | Why | |--------|-----|-----| | Working directory | `ls -la`, check for existing files | Greenfield confirmation | | Package managers | `which npm`, `which yarn`, `which pnpm`, `which bun` | Available tooling | | Runtime versions | `node -v`, `python3 --version`, `go version`, etc. | Compatibility constraints | | Docker | `docker --version`, `docker compose version` | Infra capability | | Git | `git status` | Repo state | | OS/platform | `uname -a` | Platform constraints |
Use the Edit tool to add a Research/Context section to `${SPEC_DIR}/requirements.md` with the environment scan findings.
Auto-advance to L2 (no user approval needed).
---
**Output**: Decisions, Constraints, Known Gaps sections in requirements.md
This is scaffold's core. The interview determines the entire project architecture.
Read L1 environment scan + confirmed_goal, then generate checkpoints per **architecture dimension**.
**Complexity classification** — based on confirmed goal:
| Signal | Examples | |--------|----------| | Client-server boundary | web app, mobile + API, microservices | | Multiple data stores | DB + cache + queue | | Real-time communication | WebSocket, SSE, polling | | External service integration | payment, auth provider, AI API | | Multi-environment deployment | dev/staging/prod, Docker | | Background processing | workers, cron, queues |
All you need is requirements. A Claude Code plugin that derives requirements from your intent, verifies every derivation, and delivers traced code — without you writing a plan. AI can build anything. The hard part is knowing what to build — precisely.
Hoyeon blueprint workflow for Codex. Use when the user invokes "$hoyeon-blueprint" or wants to turn requirements.md into a…
Hoyeon browser automation workflow for Codex. Use when the user invokes "$hoyeon-browser-work" or asks Codex to perform a browser…
Hoyeon ambiguity-resolution interview for Codex. Use when the user invokes "$hoyeon-clarify", "/clarify", asks to keep asking…
Hoyeon deep research workflow for Codex. Use when the user invokes "$hoyeon-deep-research" or wants a multi-channel cited…
Hoyeon developer community scan workflow for Codex. Use when the user invokes "$hoyeon-dev-scan" or asks for developer reactions,…
Hoyeon Socratic discussion workflow for Codex. Use when the user invokes "$hoyeon-discuss", "/discuss", asks to think through an…