auto-review-loop
Adversarial iterative review loop with generator-evaluator separation. Up to 4 rounds of independent review, improvement, and…
Turn a vague research direction into a problem-anchored, elegant, frontier-aware, implementation-oriented method plan via iterative GPT-5.4 review. Use when the user says "refine my approach", "decompose this problem", "refine research plan", or wants a concrete research method
$ npx -y skills add grind-lab-core/night_owl_research_agent --skill refine-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/refine-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Turn a vague research direction into a problem-anchored, elegant, frontier-aware, implementation-oriented method plan via iterative GPT-5.4 review. Use when the user says "refine my approach", "decompose this problem", "refine research plan", or wants a concrete research method
name: research-refine description: 'Turn a vague research direction into a problem-anchored, elegant, frontier-aware, implementation-oriented method plan via iterative GPT-5.4 review. Use when the user says "refine my approach", "decompose this problem", "refine research plan", or wants a concrete research method that stays simple, focused, and top-venue ready instead of a vague or overbuilt idea.' argument-hint: [topic-or-scope] allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, WebSearch, WebFetch, Agent
Refine and concretize: **$ARGUMENTS**
Use this skill when the research problem is already visible but the technical route is still fuzzy. The goal is not to produce a bloated proposal or a benchmark shopping list. The goal is to turn a vague direction into a **problem -> focused method -> minimal validation** document that is concrete enough to implement, elegant enough to feel paper-worthy, and current enough to resonate in the foundation-model era.
Four principles dominate this skill:
1. **Do not lose the original problem.** Freeze an immutable **Problem Anchor** and reuse it in every round. 2. **The smallest adequate mechanism wins.** Prefer the minimal intervention that directly fixes the bottleneck. 3. **One paper, one dominant contribution.** Prefer one sharp thesis plus at most one supporting contribution. 4. **Modern leverage is a prior, not a decoration.** When LLM / VLM / Diffusion / RL / distillation / inference-time scaling naturally fit the bottleneck, use them concretely. Do not bolt them on as buzzwords.
User input (PROBLEM + vague APPROACH) -> Phase 0 (Claude): Freeze Problem Anchor -> Phase 1 (Claude): Scan grounding papers -> identify technical gap -> choose the sharpest route -> write focused proposal -> Phase 2 (Codex/GPT-5.4): Review for fidelity, specificity, contribution quality, and frontier leverage -> Phase 3 (Claude): Anchor check + simplicity check -> revise method -> rewrite full proposal -> Phase 4 (Codex, same thread): Re-evaluate revised proposal -> Repeat Phase 3-4 until OVERALL SCORE >= 9 or MAX_ROUNDS reached -> Phase 5: Save full history to output/refine-logs/ -> Optional handoff: /experiment-plan for a detailed execution-ready experiment roadmap
> Override via argument if needed, e.g. `/refine-research "problem | approach" -- max rounds: 3, threshold: 9`.
Long-running refinement sessions may fail mid-way (e.g., API timeout, context compaction, or session interruption). To avoid losing completed work, persist state to `output/refine-logs/REFINE_STATE.json` after each phase boundary:
{
"phase": "review",
"round": 1,
"threadId": "019cd392-...",
"last_score": 6.5,
"last_verdict": "REVISE",
"status": "in_progress",
"timestamp": "2026-03-22T20:00:00"
}**Field definitions:**
| Field | Values | Meaning | |-------|--------|---------| | `phase` | `"anchor"` / `"proposal"` / `"review"` / `"refine"` / `"done"` | Last **completed** phase | | `round` | 0–MAX_ROUNDS | Current round number | | `threadId` | string or null | Reviewer thread ID for `codex-reply` continuity | | `last_score` | number or null | Most recent overall score from reviewer | | `last_verdict` | string or null | Most recent verdict (READY / REVISE / RETHINK) | | `status` | `"in_progress"` / `"completed"` | Loop status | | `timestamp` | ISO 8601 | When state was last written |
**Write rules:**
output/refine-logs/ ├── refine_state.json ├── round-0-initial-proposal.md ├── round-1-review.md ├── round-1-refinement.md ├── round-2-review.md ├── round-2-refinement.md ├── ... ├── final_proposal.md ├── refine_report.md └── score-history.md
Every `round-N-refinement.md` must contain a **full anchored proposal**, not just incremental fixes.
Before starting any phase, check whether a previous run left a checkpoint:
1. **Check for `output/refine-logs/REFINE_STATE.json`**:
2. **On resume**, read the state file and recover context:
| Saved `phase` | What was completed | Resume from | |---------------|-------------------|-------------| | `"anchor"` |
A fully automatic, domain-aware AI research agent for Geoscientists, Remote Sensing researchers, and GIScientists — powered entirely by Claude Code skills.
Adversarial iterative review loop with generator-evaluator separation. Up to 4 rounds of independent review, improvement, and…
Discover, evaluate, and download publicly available datasets from the internet. Infers data needs from a research question or…
Deploy and run experiments for ML/DL training (local, remote, or Modal GPU) AND spatial data science / GIScience experiments…
Run an end-to-end workflow that chains the skills `refine-research` and `experiment-design`. Use when the user wants a one-shot…
Turn a refined GIScience / remote sensing / spatial data science proposal into a detailed, claim-driven experiment roadmap. Use…
Complete 4-stage end-to-end research pipeline. Orchestrates idea-discovery-pipeline → deploy-experiment → auto-review-loop →…