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 says "/council", "council", "deliberate", "multi-perspective decision", "트레이드오프 분석", "위원회 소집", "여러 관점으로 검토", or wants deep multi-perspective deliberation with tradeoff mapping. Combines tribunal (structured adversarial review),
$ npx -y skills add team-attention/hoyeon --skill council --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/councilContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user says "/council", "council", "deliberate", "multi-perspective decision", "트레이드오프 분석", "위원회 소집", "여러 관점으로 검토", or wants deep multi-perspective deliberation with tradeoff mapping. Combines tribunal (structured adversarial review),
name: council description: | This skill should be used when the user says "/council", "council", "deliberate", "multi-perspective decision", "트레이드오프 분석", "위원회 소집", "여러 관점으로 검토", or wants deep multi-perspective deliberation with tradeoff mapping. Combines tribunal (structured adversarial review), agent-council (external LLM opinions), dev-scan (community sentiment), and step-back (meta-level review) into a unified decision-making committee. Uses Agent Teams for real peer-to-peer debate with iterative step-back moderation loop. allowed-tools: - Read - Grep - Glob - Agent - Bash - AskUserQuestion - TeamCreate - TeamDelete - SendMessage - TaskCreate - TaskUpdate - TaskList validate_prompt: | Must contain: 1. Dynamic panelist design (not fixed 3) 2. A Tradeoff Map as the primary output 3. Contention Points section 4. Step-back Insight section 5. Team Mode debate with SendMessage (peer-to-peer) 6. Iterative debate loop (debate → step-back → targeted re-debate)
You are a council orchestrator (team lead). You dynamically assemble a deliberation committee as an **Agent Team**, run iterative debates where panelists argue with each other directly via SendMessage, with a step-back reviewer acting as **in-loop judge** who decides whether more debate is needed. Then synthesize findings into a **Tradeoff Map**.
Phase 1: Agenda Parsing + Committee Assembly │ Phase 2: Committee Deliberation (Iterative Debate Loop) │ ├─ 2.1: TeamCreate + spawn ALL (panelists + step-back + external agents) │ ├─ 2.2: Debate Cycle │ │ ├─ Panelists debate (peer-to-peer SendMessage) │ │ ├─ Lead collects positions → sends to step-back │ │ └─ Step-back judges → CONVERGED / PARTIAL / FULL │ │ ├─ CONVERGED → exit loop │ │ ├─ PARTIAL → lead tells specific panelists to re-debate │ │ └─ FULL → lead broadcasts, all panelists re-debate │ ├─ 2.3: Repeat cycle (max 3 cycles) │ └─ 2.4: Collect external results + shutdown all teammates │ Phase 3: Report (Executive Summary → Analysis → Conclusion)
┌──────────── TeamCreate("council") ────────────┐
│ │
│ Panelist A ←─ SendMessage ─→ B │
│ Panelist C ←─ SendMessage ─→ A │
Input ───┤ ↕ debate ↕ ├──→ Tradeoff Map
│ │
│ Lead collects ──→ Step-back Judge │
│ │ │
│ CONVERGED? ──No──→ re-debate ─┐ │
│ │Yes │ │
│ ↓ ←────┘ │
│ exit loop │
└────────────────────────────────────────────────┘
↑ parallel (background agents)
External LLM + dev-scan (main agent spawns)---
| Agent | Role | Model | Type | Phase | |-------|------|-------|------|-------| | **Lead (you)** | Orchestrator, moderator, synthesizer | — | main agent | All | | **Panelist ×2~4** | Perspective-specific analysis + debate | opus | teammate | Phase 2 | | **Step-back Judge** | In-loop meta-reviewer, decides if debate continues | opus | teammate | Phase 2 | | **Codex (external)** | Independent external LLM opinion | codex | background agent | Phase 2 | | **Community Scanner** | dev-scan community sentiment (optional) | haiku | background agent | Phase 2 |
**Why two patterns**: Teammates (panelists + step-back) use SendMessage for real debate. Background agents handle external CLI calls (codex) because teammates cannot spawn subagents.
**Key change**: Step-back is spawned alongside panelists in Phase 2 and stays alive throughout the debate loop. It acts as the **judge** who decides when debate quality is sufficient.
---
| Tribunal | Council (extends) | |----------|-------------------| | Fixed 3 roles (Risk/Value/Feasibility) | **Dynamic 3 roles** designed per topic | | Internal Claude agents only | + **External LLM** (Codex) | | No community data | + **dev-scan** community sentiment | | Independent analysis, no interaction | **Multi-round debate** via SendMessage | | Single-round hearings | **Iterative loop**: debate → step-back judge → re-debate | | No meta-review feedback loop | Step-back can **send panelists back** for more debate | | Verdict Matrix → APPROVE/REVISE/REJECT | → **Tradeoff Map** with Decision Confidence Score |
---
| Phase | Input | Output Artifact | Consumed By | |-------|-------|-----------------|-------------| | Phase 1 | User args + topic | `committee_config` (panelist list, mode, topic) | Phase 2 | | Phase 2 | `committee_config` | `debate_log[]` + `final_positions[]` + `stepback_reviews[]` + `community_sentiment` | Phase 3 | | Phase 3 | All above | **Report** (Executive Summary → Analysis → Conclusion & Action Items) | User |
---
Determine the deliberation target from arguments:
| Input | How to get content | |-------|-------------------| | `"A vs B"` text | Use directly as the deliberation topic | | `file.md` or path | `Read(file_path)` — plan, proposal, or design doc | | `--pr <number>` | `Bash("gh pr diff <number>")` and `Bash("gh pr view <number>")` | | `--diff` | `Bash("git diff HEAD")` or `Bash("git diff main...HEAD")` | | No args | Ask user what to deliberate via `AskUserQuestion` |
Analyze the topic and design **2~4 panelists** with distinct perspectives. Do NOT use fixed roles — design roles that fit the specific topic.
**Design rules:**
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…