# Refine Approach

> Sharpen an existing brainstorm or execution plan for The Holy Qur'an app — score it for clarity, completeness, specificity, YAGNI, and scope, then improve it in place. Use when the user says "refine this", "tighten the plan", "review the approach", or after brainstorming/planning to harden the doc before building.

- Skill: `mhmzdev/refine-approach` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mhmzdev/refine-approach`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mhmzdev/refine-approach/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mhmzdev (https://skillmd.com/u/mhmzdev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mhmzdev/refine-approach

---


# Refine Approach

Improve a **thinking document** in place — a brainstorm or a plan. Not a rewrite, not new scope: tighter, clearer, more honest.

## Step 1 — Get the doc
Given a path, read it whole. Otherwise list `docs/brainstorm/` and `docs/exec-plans/backlog/` (+ `active/`) and ask which.

## Step 2 — Interrogate it (answer from the doc + codebase where you can)
- **Unclear?** A step a fresh agent would misread.
- **Unnecessary?** Hypotheticals, gold-plating (solo app, ~1k users, no backend) → cut.
- **Avoided?** A hard decision left implicit that `/build` will trip over (Hive schema change, navigation, splash preload).
- **Assumed?** A pattern claimed but not verified — grep for the bloc/repo/route.
- **At risk?** Users' cached boxes, permissions, Play policy, version bump — under-treated?
- **Underestimated?** A phase that's really three, or a "simple" change that crosses layers.

## Step 3 — Score (Weak / OK / Strong, one line each)
1. **Clarity** 2. **Completeness** (every criterion has a `verify:`; analyze + test are gates) 3. **Specificity** (real paths, real class names, real commands) 4. **YAGNI** 5. **Scope** (one PR / sane phases).

## Step 4 — Flag the one thing
Name the single most important issue first.

## Step 5 — Improve in place
- Minor fixes (wording, a missing path, a `verify:`, marking an assumption) → apply.
- Substantive (dropping a requirement, restructuring phases, splitting) → propose, get approval, apply.
- Edit the existing file; keep its structure and frontmatter; update `timestamp`. Update the `docs/exec-plans/index.md` row if a plan's problem statement or dependencies changed.

## Step 6 — Handoff
Brainstorm refined → `/grill-me`, then `/plan`. Plan refined → `/build`, or `/grill-me` for a final pass. After two passes, recommend shipping.

## What NOT to do
- Rewrite the whole doc. Add requirements never discussed. Create a separate review file. Remove real constraints, rationale, or open questions.

