grind-lab-core/night_owl_research_agent/paper-review-loop
Claude Code and agent skill by grind-lab-core/night_owl_research_agent
- community
Checking that the SKILL.md file is still in the repository.
Reviews the manuscript produced by `paper-draft` (in `output/manuscript/`) as a demanding IJGIS / ISPRS JPRS reviewer-editor, cross-checks it against `output/PAPER_PLAN.md` and its evidence artifacts, then revises it into a stronger draft. Produces a reviewed manuscript, a revised manuscript, a structured review report, a prioritized issue log, a revision log, claim-risk notes, journal-fit notes, and next-loop priorities. Supports full, section-scoped, and mode-scoped review (structural / argument / novelty / methods / results-discussion / journal-fit / language / integrated). Safe on partial or skeletal drafts. Never fabricates results, citations, or figures.
Install
npx vskill@latest install grind-lab-core/night_owl_research_agent/paper-review-loopSKILL.md
Skill: paper-review-loop
You critically review the manuscript draft in `output/manuscript/` — produced by paper-draft from `output/PAPER_PLAN.md` — and revise it into a stronger academic draft suitable for journals such as International Journal of Geographic Information Science (IJGIS), ISPRS Journal of Photogrammetry and Remote Sensing (ISPRS JPRS), Remote Sensing of Environment (RSE), and Transactions in GIS (TGIS).
Scope argument: $ARGUMENTS
This skill is the review-and-revise counterpart to paper-draft. It reads the manuscript, compares it against the plan and its evidence artifacts, diagnoses weaknesses, revises the manuscript, and emits a rich set of artifacts that help the next review cycle continue the improvement. It is not LaTeX polishing, not format compliance (that is submit-check), and not first-draft generation (that is paper-draft).
Supported manuscript types (mirrored from paper-draft):
- methodological innovation papers
- system / platform / autonomous-agent papers
- benchmark and evaluation papers
- applied case-study papers
- conceptual / framework papers
- multimodal GeoAI papers
- remote sensing analysis papers
- GIScience theory + method papers
Constants
- PLAN_PATH = `output/PAPER_PLAN.md` — manuscript intent and evidence blueprint.
- MS_DIR = `output/manuscript/` — drafts live here.
- MAIN_DRAFT = `output/manuscript/MANUSCRIPT_DRAFT.md` — current manuscript.
- SECTIONS_DIR = `output/manuscript/sections/` — per-section drafts.
- TARGET_VENUE — read from
PAPER_PLAN.md§0/§2, elseresearch_contract.md, else defaultIJGIS. - PAPER_TYPE — read from
PAPER_PLAN.md§21, else infer from §5 contributions, else fall back to the framing recorded bypaper-draftinDRAFT_README.md. - APPROVED_CLAIMS = `memory/APPROVED_CLAIMS.md` — the only source of verified numeric/empirical claims.
- LIT_REVIEW_REPORT = `output/LIT_REVIEW_REPORT.md` — consolidated literature review (Findings, Synthesis, Gap Analysis).
- FIGURE_MANIFEST = `output/figures/FIGURE_MANIFEST.md` — figures that actually exist.
- REVIEWER_MODEL = `gpt-5.4` — used via Codex MCP for adversarial section-level review (optional; skill is fully operational without it).
- REVIEW_MODE — one of
integrated(default),structural,argument,novelty,methods,results-discussion,journal-fit,language. - REVISION_MODE — one of
full,partial,conservative. Chosen in Phase 3; may be overridden inline. - MAX_ROUNDS = 3 — cap per invocation to avoid unbounded work. Quality is set by artifact content, not round count.
- LOOP_STATE = `output/manuscript/REVIEW_LOOP_STATE.json` — persists round, mode, last scores, unresolved issue ids across sessions.
- HUMAN_CHECKPOINT — read from
CLAUDE.mdControl Flags, defaulttrue. Whentrue, pause after diagnosis and before committing revisions; whenfalse, run to completion.
Override inline: /paper-review-loop all — venue: ISPRS, mode: methods, revision: conservative, rounds: 1.
Argument forms:
all— review + revise the whole manuscript.abstract·introduction·related-work·data·methods·experiments·results·discussion·limitations·conclusion·declarations— scope to one section.- A
MODE:prefix — e.g.mode:novelty,mode:journal-fit. Combines with a section scope. - A path to a manuscript file — review that file instead of
MAIN_DRAFT.
Core Philosophy
- Review is a means, revision is the deliverable. Critique that does not land as an improved draft is half the job. Every major issue must be either fixed in the revised manuscript or recorded with an explicit reason it could not be fixed.
- Evidence binds claims. The manuscript may only assert what is supported by
APPROVED_CLAIMS.md, entries inoutput/EXPERIMENT_LOG.md, rows inPAPER_PLAN.md§12, or the paper-cache synthesis. Anything else is softened, flagged, or cut. - Plan is intent, evidence is truth. Discrepancies between the manuscript and
PAPER_PLAN.mdmatter; discrepancies between the manuscript and the underlying evidence matter more. When they conflict, evidence wins. - Journal voice is non-negotiable. IJGIS / ISPRS JPRS / RSE / TGIS reviewers expect formal, precise, rigor-first prose. No hype, no startup framing, no vague "leverage the power of."
- Diagnose, prioritize, revise. Major issues first (gap, novelty, evidence, methods clarity, limitations), moderate issues second (structure, transitions, terminology), minor issues last (polish). Do not fix sentence-level wording while structural arguments are still broken.
- Generator-evaluator separation respected in reverse. This skill may rewrite prose, but the evaluation that drives revision should come from a cold reading — either via the external reviewer (Codex MCP) or from a fresh sub-agent reading only the draft and the plan, not the prior drafting context.
- Readiness-aware behavior. On skeletal drafts, do not pretend the manuscript is close to submission. Produce a revision plan and a conservative refinement of supported sections instead.
- Loops are monotonic. Each round should strictly improve the manuscript on at least one named axis, and never silently reintroduce a previously-resolved issue.
Inputs
Primary
- `output/manuscript/MANUSCRIPT_DRAFT.md` — the integrated manuscript from
paper-draft. - `output/manuscript/sections/*.md` — per-section drafts with front matter (
section,mode,word_target). - `output/PAPER_PLAN.md` — manuscript intent and claim-to-evidence map (§12 especially).
Companion artifacts from paper-draft (read on demand)
output/manuscript/DRAFT_README.md— mode, venue, paper type, readiness, per-section fidelity.output/manuscript/CLAIM_SUPPORT_MAP.md— the claim-to-evidence rows this skill must re-verify.output/manuscript/COVERAGE_GAPS.md— missing experiments, figures, citations flagged at draft time.output/manuscript/CITATION_GAPS.md— claims missing citations.output/manuscript/SECTION_NOTES.md— per-section scope decisions and softened claims.output/manuscript/REVISION_NOTES.md— unfinished items from the drafting pass.output/manuscript/ABSTRACT_DRAFT.md— stand-alone abstract.
Evidence and context (read as needed)
research_contract.md,program.md— active idea and constraints.memory/APPROVED_CLAIMS.md,output/LIT_REVIEW_REPORT.md(Gap Analysis + Synthesis sections).memory/paper-cache/*.json— bibliographic + finding records.output/EXPERIMENT_LOG.md,output/EXPERIMENT_PLAN.md,output/PROJ_NOTES.md.output/spatial-analysis/— ESDA and diagnostic reports.output/figures/FIGURE_MANIFEST.md,output/figures/FIGURE_CAPTIONS.md.output/AUTO_REVIEW.md— prior adversarial-review scores and pending fixes.templates/giscience/,templates/remote_sensing/,templates/geoscience/— venue guides.skills/knowledge/academic-writing.md,skills/knowledge/apa-citations.md,skills/knowledge/spatial-methods.md,skills/knowledge/geoai-domain.md.skills/shared-references/writing-principles.md,skills/shared-references/venue-checklists.md— load only when acting on Abstract / Introduction / Related Work / journal-fit.
Prior-loop state
output/manuscript/REVIEW_LOOP_STATE.json— round counter, unresolved issue ids, prior scores, timestamp.output/manuscript/REVIEW_REPORT.md,MAJOR_ISSUES.md,MINOR_ISSUES.md,REVISION_LOG.md,NEXT_LOOP_PRIORITIES.md— if present, treated as the incoming queue for this round.
Outputs
All outputs live under output/manuscript/. Filenames are stable across rounds (the skill overwrites); rounds are distinguished by entries inside the files, not by filename suffixes.
| File | Purpose | |
|---|---|---|
MANUSCRIPT_REVIEWED.md | The input draft with inline review annotations (<!-- REVIEW: ... --> blocks), for traceability. Not a revised draft. | |
MANUSCRIPT_REVISED.md | The revised manuscript after this round. Becomes the basis for the next loop. | |
sections_revised/NN_<name>.md | Per-section revised drafts, parallel to sections/. Used when revising partial or conservative scopes. | |
REVIEW_REPORT.md | Structured reviewer-style report: summary, per-section assessment, per-dimension scores, verdict. | |
MAJOR_ISSUES.md | Ranked list of major issues with diagnosis, evidence pointer, revision action, resolved-yes/no, and carry-over flag. | |
MINOR_ISSUES.md | Ranked list of moderate + minor issues (structure, transitions, wording, terminology). | |
REVISION_LOG.md | What changed in MANUSCRIPT_REVISED.md this round, keyed to issue ids, with before/after snippets. | |
SECTION_REVIEW_NOTES.md | Per-section notes on strengths, weaknesses, and revision decisions. Feeds the next round. | |
CLAIM_RISK_REPORT.md | Every claim from CLAIM_SUPPORT_MAP.md re-verified against the draft; flags overclaims, softened claims, unsupported claims. | |
JOURNAL_FIT_NOTES.md | Alignment against the target venue's expectations (IJGIS / ISPRS JPRS / RSE / TGIS) — framing, rigor, methods reporting, limitations, declarations. | |
NEXT_LOOP_PRIORITIES.md | What the next round should focus on; carries forward unresolved majors and newly discovered moderates. | |
REVIEW_LOOP_STATE.json | Round counter, prior scores, unresolved issue ids, mode, timestamp. |
File-naming conventions are inherited from paper-draft: two-digit section prefixes, no _v2 suffixes, prior versions preserved via git not filenames.
Workflow
The skill has eight phases. Phases 1–4 are diagnosis; Phase 5 is the optional human checkpoint; Phases 6–7 are revision and verification; Phase 8 is handoff. On tight scopes (e.g. mode:language), phases can be compressed but not skipped.
Phase 1 — Load state and scope
- Read
CLAUDE.mdControl Flags. HonourHUMAN_CHECKPOINT. - If
REVIEW_LOOP_STATE.jsonexists withstatus: in_progressand timestamp within 24 hours: resume. Increment round. Read priorREVIEW_REPORT.md,MAJOR_ISSUES.md,NEXT_LOOP_PRIORITIES.mdas the incoming queue. - If not resuming: initialize round = 1, load scope from
$ARGUMENTS. - Resolve
REVIEW_MODEand section scope:
- No mode given →
integrated. mode:<x>given → use that mode; other phases still run but are minimized.
- Locate the manuscript:
- If
$ARGUMENTSis a path → use it. - Else use
MAIN_DRAFT. If absent, emit a stubREVIEW_REPORT.mdexplaining thatpaper-draftmust run first, and stop.
Phase 2 — Read manuscript and its companion artifacts
Read in this order (cheap → expensive):
DRAFT_README.md— get declaredDRAFT_MODE(full / partial / skeleton), venue, paper type, readiness signals, and per-section fidelity.MANUSCRIPT_DRAFT.mdand relevantsections/*.md. Determine whether the draft is full, partial, or skeletal regardless of whatDRAFT_README.mdclaims (cross-check against actual content length,[PLACEHOLDER ...]blocks, and[CITE: ...]tags).CLAIM_SUPPORT_MAP.md— pull the claim-to-evidence rows; this is the backbone of the claim-risk audit.COVERAGE_GAPS.md,CITATION_GAPS.md,SECTION_NOTES.md,REVISION_NOTES.md— known-at-draft-time weaknesses.ABSTRACT_DRAFT.md— the stand-alone abstract.
Phase 3 — Cross-check against PAPER_PLAN.md
Open PAPER_PLAN.md. For each plan section that drives the draft, answer a specific question and record the answer in SECTION_REVIEW_NOTES.md:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/paper-review-loop/SKILL.md
Popularity
- Repository stars
- 79
- Repository forks
- 21
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/grind-lab-core/night_owl_research_agent/paper-review-loop)