hoyeon-blueprint
Hoyeon blueprint workflow for Codex. Use when the user invokes "$hoyeon-blueprint" or wants to turn requirements.md into a…
This skill should be used when the user wants to verify their changes before pushing, or update the project's rule checklists. Phase 1: validate changed files against .hoyeon/rules/ checklists and report PASS/WARN. Phase 2 (conditional): propose rule additions when unmatched
$ npx -y skills add team-attention/hoyeon --skill check --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/checkContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user wants to verify their changes before pushing, or update the project's rule checklists. Phase 1: validate changed files against .hoyeon/rules/ checklists and report PASS/WARN. Phase 2 (conditional): propose rule additions when unmatched
name: check context: fork description: | This skill should be used when the user wants to verify their changes before pushing, or update the project's rule checklists. Phase 1: validate changed files against .hoyeon/rules/ checklists and report PASS/WARN. Phase 2 (conditional): propose rule additions when unmatched patterns are detected. Essential before git push. Trigger phrases: "check", "checklist", "verify changes", "what did I miss", "pre-push check", "cascading changes", "any more changes needed", "update checklist", "update rules", "rules update", "체크", "체크리스트", "변경 확인", "빠뜨린 거 없나", "push 전 확인", "뭐 더 건드려야 해?", "연쇄 변경 확인", "규칙 갱신".
> Analyze git diff against `.hoyeon/rules/` to catch missed cascading changes, then propose rule updates when new unmatched patterns are detected.
**Prerequisite**: The project must have a `.hoyeon/rules/` directory containing rule files with YAML frontmatter. If `.hoyeon/rules/` does not exist, guide the user to create it: `mkdir -p .hoyeon/rules`, then help them write their first rule file following `${baseDir}/references/rules-authoring.md`.
**Two-phase structure:**
---
# Gather committed + uncommitted changes git diff --name-only HEAD~1..HEAD git diff --name-only --cached git diff --name-only
Deduplicate and store as `CHANGED_FILES`.
Read YAML frontmatter from all `.hoyeon/rules/*.md` files to construct the rule graph. Refer to `references/rules-authoring.md` ("Structure" section) for the frontmatter schema.
**Matching order:** 1. Glob-match each file in `CHANGED_FILES` against every rule's `triggers` patterns 2. Follow `depends_on` edges from matched rules to pull in related rules (1-depth only) 3. Finalize the active rule set 4. **Store unmatched files separately as `UNMATCHED_FILES`** (used in Phase 2)
**Note:** Meta documents (e.g., RULES.md) are excluded from matching.
Spawn one subagent per active rule using the **Agent tool (`subagent_type="general-purpose"`)** and run them in parallel.
Pass each subagent:
Each subagent: 1. Applies checklist items against CHANGED_FILES 2. Identifies cases where a file was changed but related files were not 3. Reads the actual diff for WARN items to determine if the omission is genuine 4. Returns results classified as PASS / WARN / Not Applicable
Collect all subagent results and output them **grouped by category**: domain rules first, then concern rules, then pipeline rules.
## Phase 1: Verification Results ### PASS (N items) #### domain - [billing] schema.ts changed -> migration file created #### concern - [infra] .env changed -> terraform synced #### pipeline - [api-codegen] swagger changed -> types regenerated ### WARN (N items) #### concern - [ux] en.json changed -> ko.json not updated ### Not Applicable (N items) - [docs] no docs/ changes
If active rules have `agents` or `commands` fields:
For each WARN item: 1. Read the changed code to determine whether a change is actually needed 2. Distinguish between intentional omissions and accidental misses 3. For genuine misses, specify exactly which file and section needs modification
---
> **Phase 2 trigger conditions** — Execute Phase 2 if ANY of the following is true: > 1. `UNMATCHED_FILES` contains at least one meaningful source file (`.ts`, `.tsx`, `.json`, `.yaml`, `.tf`, etc.) — exclude meta files (`.md`, lock files, etc.) > 2. Any WARN from Phase 1 indicates a **rule gap** (not a rule violation) > > **Skip condition**: If `UNMATCHED_FILES` is empty AND no WARNs indicate rule gaps, skip Phase 2 and proceed directly to follow-up actions (step 9). > > **Distinguishing rule gaps from rule violations**: If a WARN was caused by violating an existing checklist item, it is a rule violation (handled in Phase 1). If no checklist item exists anywhere that could have caught the WARN in advance, it is a rule gap — this triggers Phase 2.
Analyze `UNMATCHED_FILES` and Phase 1 WARN results to identify:
Read `references/rules-authoring.md` for authoring guidelines, then classify findings:
## Phase 2: Rule Update Proposals 1. [subscriptions.md] Add sync check for URL detection functions across 3 apps - Reason: isSubstackUrl() duplicated in 3 locations, only 2 updated 2. [New file: webhook.md] Add sync check for webhook event changes - category: domain - Reason: new domain with no existing rule coverage
**Confirm each proposal with AskUserQuestion:**
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…