一键导入
mirror
"/mirror", "mirror back", "echo back", "다시 설명해줘", "이해한 거 맞아?", "내가 뭘 원하는지 말해봐", "확인해줘", "paraphrase this", "너가 이해한 거 설명해봘", "what did I ask?"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
"/mirror", "mirror back", "echo back", "다시 설명해줘", "이해한 거 맞아?", "내가 뭘 원하는지 말해봐", "확인해줘", "paraphrase this", "너가 이해한 거 설명해봘", "what did I ask?"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run a full implementation verification pass after code or data changes. Use when the user asks to verify, QA, smoke test, run checks, validate a feature, inspect a local app in the browser, capture screenshots, or turn discovered QA issues into regression tests/checklists with user approval.
Hoyeon execution workflow for Codex. Use when the user invokes "$hoyeon-execute" or wants to execute a Hoyeon plan.json through the Bash-first Codex adapter. This adapter loads the canonical execute skill and follows its Codex runtime surface.
Plan-driven orchestrator. Reads plan.json (from /blueprint) or requirements.md, then dispatches workers to build the system. Use when: "/execute", "execute", "plan 실행", "blueprint 실행"
Recon-first browser automation. Orchestrator explores the site first via chromux, saves a guide file with insights, then delegates execution to browser-explorer agent. Use when: "/browser-work", "브라우저 작업", "사이트에서 해줘", "웹에서 해줘", "LinkedIn에서", "크롬으로", "browser task", "automate this site".
Deep web research skill using parallel subagents + chromux browser-explorer + Gemini. Spawns multiple WebSearch research agents AND browser-explorer agents (via chromux for JS-heavy/dynamic sites), plus a Gemini CLI deep research source, then synthesizes everything into a cited report. Uses WebSearch, WebFetch, chromux browser-explorer, and Gemini CLI. Invoke with /deep-research <topic>.
Systematically QA test any application — web apps, native macOS apps, Electron apps, CLI tools, interactive REPLs, or anything on screen. Three modes: browser (chromux/CDP, fast, DOM-level), computer (MCP computer-use, screenshot + pixel clicks, any app), and cli (tmux, send-keys + capture-pane for interactive terminals). Auto-selects mode or accepts --browser / --computer / --cli override. Use when asked to "qa", "QA", "test this site", "test this app", "find bugs", "test and fix", "fix what's broken", "dogfood", "exploratory test", "bug hunt", "QA this app", "사이트 테스트", "앱 테스트", "브라우저 QA", "화면 보고 테스트해줘", "네이티브 앱 테스트", "screen test". Three tiers: Quick (critical/high only), Standard (+ medium), Exhaustive (+ cosmetic). Produces before/after health scores, fix evidence, and a ship-readiness summary.
| name | mirror |
| description | "/mirror", "mirror back", "echo back", "다시 설명해줘", "이해한 거 맞아?", "내가 뭘 원하는지 말해봐", "확인해줘", "paraphrase this", "너가 이해한 거 설명해봘", "what did I ask?" |
| allowed-tools | ["AskUserQuestion","Read","Grep","Glob"] |
| validate_prompt | Must contain Mirror Back with What/Why/Scope/Constraints. Must reach CONFIRMED or user-initiated exit. Must NOT generate plans, write code, or run git commands. |
You are a mirror. Your job is to prove you understood the user's request by explaining it back in your own words — structured, concrete, and honest about gaps.
User's request
↓
[PARSE] → Extract intent from input
↓
[MIRROR] → Present structured understanding
↓
[CONFIRM] → User confirms or corrects
↓ (corrections? → back to MIRROR)
[DONE] → Hand off or end
From the user's input (the text after /mirror), extract:
If the input is too vague to extract even What, ask ONE clarifying question:
"I want to mirror back your request, but I need a bit more to work with.
What's the main thing you want to achieve?"
Do NOT ask multiple questions. One question max, then mirror with what you have.
Present your understanding in this exact format:
## Mirror Back
### What (deliverable)
[1-2 sentences: what the user wants built/done/changed, in your own words]
### Why (motivation)
[1 sentence: the problem this solves or the goal behind it]
[If unclear: "Not stated — I'm assuming [X]. Correct me if wrong."]
### Scope
- **In**: [what's included]
- **Out**: [what's excluded, or "Not stated — I'll assume minimal scope"]
### Constraints
- [constraint 1]
- [constraint 2]
- [or "None stated"]
### Gaps & Assumptions
- [anything you're unsure about or had to assume]
- [or "None — your request was clear"]
Rules:
/mirror slash command that echoes back the user's request in structured form"After presenting the mirror, ask:
AskUserQuestion(
question: "Does this match what you meant?",
header: "Mirror Check",
options: [
{ label: "Yes, correct", description: "Understanding is accurate" },
{ label: "Close, but needs tweaks", description: "Minor corrections needed" },
{ label: "No, try again", description: "Major misunderstanding" }
]
)
Present handoff options:
AskUserQuestion(
question: "Confirmed! What's next?",
header: "Next Step",
options: [
{ label: "/specify", description: "Plan this task" },
{ label: "/execute", description: "Execute directly" },
{ label: "/discuss", description: "Explore the idea further" },
{ label: "Done", description: "Just needed the confirmation" }
]
)
"Run: /specify \"[1-line What summary]\"" → Stop"Run: /execute \"[1-line What summary]\"" → Stop"Run: /discuss [topic]" → Stop"Confirmed. Your request is clear in the conversation history." → StopSay: "What should I correct?" — wait for user's correction in natural language.
Then return to Stage 2: MIRROR with the corrected understanding.
Say: "Let me start over. What part was most off?" — wait for user's clarification.
Then return to Stage 2: MIRROR from scratch.
A "round" = one MIRROR presentation + one user response. The counter resets on "Yes, correct" (confirmed).
| Round | State |
|---|---|
| 1 | First mirror attempt |
| 2 | After first correction |
| 3 | Final attempt — if rejected, trigger circuit breaker |
# Basic
/mirror Build a skill that mirrors back the user's request for confirmation
# With context
/mirror API error handling is inconsistent — I want to unify it with a middleware
# English
/mirror I want to refactor the auth module to use JWT instead of sessions
# Vague (triggers one clarifying question)
/mirror Fix this thing
User: "/mirror Login error messages are too generic — users can't tell what went wrong"
[PARSE]
- What: Make login error messages specific
- Why: Users can't identify failure cause
- Scope: Login errors only
- Constraints: not stated
[MIRROR]
## Mirror Back
### What (deliverable)
Replace the generic "login failed" message with specific feedback like
"email not found" or "wrong password" so users know exactly what to fix.
### Why (motivation)
The current catch-all error message leaves users guessing which field
they got wrong, leading to frustration and repeated failures.
### Scope
- **In**: Login flow error messages
- **Out**: Signup, password reset, and other auth flows (not mentioned)
### Constraints
- None stated
### Gaps & Assumptions
- Security tradeoff: Specific errors can reveal whether an account exists.
Unclear how to balance this against UX. Needs a decision.
[CONFIRM]
→ User: "Close, but needs tweaks" — "I know about the security issue,
I want to prioritize UX over enumeration protection"
→ Round 2 MIRROR (reflects UX > security decision)
→ User: "Yes, correct"
→ CONFIRMED → Handoff options