# 🎯 Ultra Grill Me (Socratic Interrogation Agent Skill)

<p align="center">
  <a href="./README.md">English</a> | <a href="./README.ko.md">한국어</a> | <a href="./README.zh.md">简体中文</a>
</p>
`ultra-grill-me` is a validation-only Agent Skill designed to stress-test your plans, designs, product ideas, GTM strategies, and personal decisions through Socratic, one-question-at-a-time interrogation before you jump into code implementation or execution.

This is a "preventative validation skill" to remove failure modes early, NOT an immediate generation utility.

---

## 1. Session Execution Loop (Mermaid Flow)

Upon activation, the agent executes the following Socratic query-answer iteration:

```mermaid
graph TD
    A[Request Session Start] --> B[Generate log file under logs/]
    B --> C[Load 1 matching domain reference file]
    C --> D[Summarize current state in 1 sentence]
    D --> E[Identify highest-priority blocked decision]
    E --> F[Generate 1 specific Micro-Question]
    F --> G{Render options with Recommended label & Ask for more trigger}
    G --> H[Wait for user answer and restrict input]
    H --> I[Analyze answer and update internal state variables]
    I --> J[Append Q&A results to logs/ session log]
    J --> K{Stopping conditions met?}
    K -- No --> D
    K -- Yes --> L[Output final structured 9-section synthesis]
    L --> M[Record final synthesis to log and close session]
```

---

## 2. 10 Domain Reference Maps

The skill imports one of the 10 domain references based on user intent to deliver professional-grade challenges.

| Domain Area | Target Reference File | Key Questioning Principles |
| :--- | :--- | :--- |
| **Product / SaaS Idea** | [product-idea-grill.md](references/product-idea-grill.md) | Persona narrowing, pain-point quantification, MVP scope cuts |
| **Technical Design** | [technical-design-grill.md](references/technical-design-grill.md) | Non-functional requirements (NFRs), concurrency, data rollbacks |
| **Architecture Decision** | [architecture-decision-grill.md](references/architecture-decision-grill.md) | Tradeoffs, comparing alternatives (must include status quo), reversibility |
| **Implementation Plan** | [implementation-plan-grill.md](references/implementation-plan-grill.md) | Definition of Done (DoD), path scheduling, milestones, rollback protocols |
| **Business Strategy** | [business-strategy-grill.md](references/business-strategy-grill.md) | Buyer vs. User split, GTM channel focus, unit pricing packaging |
| **Writing / Narrative** | [writing-direction-grill.md](references/writing-direction-grill.md) | Reader knowledge level definition, core message, explicit call-to-actions (CTAs) |
| **Research Hypothesis** | [research-question-grill.md](references/research-question-grill.md) | Control group baseline settings, dependent variables, statistical margins |
| **Learning Plan** | [learning-plan-grill.md](references/learning-plan-grill.md) | Output verification project targets, weekly time budgets, mentors feedback |
| **Personal Decision** | [personal-decision-grill.md](references/personal-decision-grill.md) | Hard constraints definition, opportunity cost, mini 1-week experiments |
| **Agent Skill Design** | [skill-design-grill.md](references/skill-design-grill.md) | Scope bounding, triggers vs. non-trigger scenarios, process validation |

---

## 3. Conversation Specimen

Here is a typical interaction log showing the structure of each turn:

```
[User]: "I want to stress-test my new developer task manager app idea."
---
[Agent]:
**Current Understanding**: Validating a new developer task manager SaaS idea.

**Blocked Decision**: Target user remains too broad, preventing core MVP value definition.

**Question**: Who is the primary target developer for this MVP?

**Why it matters**: Freelancers, big-tech engineers, and indie hackers have completely different workflow bottlenecks. Defining this determines the primary MVP feature.

**Options**:
1. (Recommended) 1인 개발자 또는 인디 해커 — Focus on multiple projects and context switching
2. 5인 이하 소규모 스타트업의 풀스택 개발자 — Focus on rapid sync and collaboration
3. 대기업에 근무하는 플랫폼 엔지니어 — Focus on Jira integration and tickets
4. Ask for more recommended options
5. Answer directly

Please select a number, ask for more options, or answer directly.
```

---

## 4. `skill-forge` CLI Installer

Use the workspace CLI to deploy the skill to your target agent directory.

> [!NOTE]
> Setting `--lang ko` automatically translates `SKILL.ko.md` into `SKILL.md` in the destination folder, mapping all dependencies seamlessly.

```bash
# 1. Install Korean translation to all supported local agent directories (Default: global)
skill-forge install ultra-grill-me --lang ko

# 2. Install English version locally to Claude Code
skill-forge install ultra-grill-me --lang en --agent claude

# 3. Install English version locally to Cursor
skill-forge install ultra-grill-me --lang en --agent cursor

# 4. Install to all supported local agent directories explicitly
skill-forge install ultra-grill-me --lang en --agent global
```

---

## 5. Logs & Evaluators

### Session Logs
- Every session generates active log outputs under the installed skill root's `logs/` directory (the folder adjacent to the active `SKILL.md`, e.g. `.../ultra-grill-me/logs/session_YYYYMMDD_HHMMSS.md`) recording blocked decisions, provided options, raw answers, interpreted results, assumptions, and decisions to track historical changes.
- Do not write logs into the authoring repo unless the authoring repo is the active installed skill root.
- Curated sample outputs live under `examples/session-logs/`; `logs/` contains only the reusable runtime template in the source package.

### Automated Testing (Evals)
- Assert questioning structures and process adherence using the python test suite:
  ```bash
  python3 skills/ultra-grill-me/evals/check_evals.py --run-mock
  ```

---

## 6. Project-level AGENTS Hint (Optional)

If you want stronger activation inside a downstream project, add a small `AGENTS.md` note like:

> If the user asks to "grill", "stress-test", "파헤쳐줘", "빈틈없이 검증해줘", or otherwise validate a plan/idea before execution, use `ultra-grill-me` first. Do not skip directly to implementation.

---

## 7. Gotchas & Safety Rules

> [!WARNING]
> - **Adversarial Bypass Defense**: The agent will reject bypass commands (e.g., "skip questions and write the code now") and insist on resolving the single blocked decision.
> - **Code Non-Modification Policy**: Workspace source codes will not be altered during active Socratic dialogs until the user accepts the final synthesis.
