grind-lab-core/night_owl_research_agent/submit-check

Claude Code and agent skill by grind-lab-core/night_owl_research_agent

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Validates a manuscript against target journal requirements before submission. Checks word count, section structure, figure/table count, reference format, and geo-specific reporting standards. Writes a PASS/FAIL checklist report to output/reports/.

Install

npx vskill@latest install grind-lab-core/night_owl_research_agent/submit-check

SKILL.md

Skill: submit-check

You validate a paper manuscript against a target journal's requirements and geo-domain reporting standards. You read the paper and journal template, run through each checklist item, and produce a submission readiness report.


Inputs

  • Argument: journal code (e.g. IJGIS, RSE, IEEE_TGRS, GRL, ISPRS, TGIS, AAG, CEUS)
  • Paper file: output/papers/<slug>/paper_final.md or the path provided by the user
  • Journal template: templates/<domain>/<journal>.md

If no paper path is given, look for the most recently modified .md file under output/papers/. If no journal is given, read the target journal from research_contract.md.


Checklist

Run each item and record PASS, FAIL, or WARN with a specific note.

1. Structure
ItemHow to check
All required sections presentLook for headings: Abstract, Introduction, Methods/Methodology, Results, Discussion, Conclusion, References
Abstract within word limitCount words in abstract block; limit from journal template
Total word count within limitwc -w on paper file (excluding references); compare to template limit
Keywords provided (5–8)Look for "Keywords:" line after abstract
Highlights providedRequired for Elsevier journals (RSE, CEUS); 3–5 bullet highlights ≤ 85 chars each
Author contributions statementRequired by most journals since 2022
2. Content
ItemHow to check
Research objectives explicitly stated in IntroductionScan for "The objectives of this study are..." or equivalent
Methods reproducibleCheck that software names, library versions, and key parameters are listed
All figures referenced in textEvery "Figure N" in text must have a corresponding figure caption
All tables referenced in textEvery "Table N" in text must be referenced
Statistical results include effect sizesR², p-values, confidence intervals, not just "significant"
Limitations explicitly discussedScan Discussion or dedicated Limitations section
Ethical statement / data access statementRequired by most journals; check for presence
3. Geo-Specific

These items apply only when the paper's claims actually depend on them. For each conditional item, mark PASS, FAIL, WARN, or N/A with a one-line reason. Do NOT mark FAIL when an item is genuinely irrelevant to the paper's question — mark N/A with reason.

ItemConditional?How to check
CRS / EPSG specified for all spatial dataAlways when spatial data is usedEvery dataset description must include CRS (e.g. WGS84 EPSG:4326, UTM Zone 10N EPSG:32610)
Spatial resolution of all datasets statedAlways when spatial data is usedE.g. "30 m resolution", "500 m MODIS grid"
Map projections appropriate for study areaAlways when distance/area is computedNo distance/area analysis in geographic (degree) CRS
Moran's I (or equivalent) reported for regression residualsOnly if the paper fits a regression that assumes residual independence on spatially structured dataCheck Results section. Mark N/A for non-regression papers, descriptive cartography, deep-learning models reported by held-out spatial CV, or non-spatial outcome models.
Moran's I p-value reportedOnly if Moran's I is reportedStatistic alone is insufficient when reported
Scale of analysis justifiedAlways when an aggregated areal unit is chosen by the researcherWhy this spatial scale? Discuss MAUP only when the conclusion could plausibly change at a different aggregation; otherwise a one-line "fixed unit by data-generating process" is sufficient.
Open data with DOIs or repository linksAlwaysEvery dataset must have a citable source
Software citations includedWhen the listed library is load-bearing for a reported resultmgwr, statsmodels, geopandas, etc. cited with version and DOI

Reviewer principle: a paper whose research question is non-spatial in substance (even if the data have coordinates) should not be penalized in this section for omitting spatial diagnostics. When uncertain whether an item applies, ask the user before marking FAIL.

4. References
ItemHow to check
All in-text citations appear in reference listCross-reference citation keys
All reference list entries cited in textNo orphan references
Reference format matches journal styleAPA 7th (most geo journals), or IEEE, or Chicago — check template
DOIs included where available
Self-citations within normal rangeTypically < 15% of total citations
5. Figures and Tables
ItemHow to check
Figure files exist at stated pathsCheck output/figures/
All map figures have scale bar, north arrow, legendRead captions in output/figures/captions.md
CRS stated in each map caption
Color maps accessible for color-blind readersPrefer viridis, RdYlBu, cividis; avoid pure red-green
Figure captions are self-explanatoryCaption alone must describe what is shown, data source, CRS
Tables have clear headers and unitsAll numeric columns must include units

Journal Word Limits Reference

JournalMain text limitAbstractFigures
IJGIS9,000 words250 words10
RSE (Remote Sensing of Environment)10,000 words300 words12
IEEE TGRS8 pages (double column)250 words8
GRL (Geophysical Research Letters)4,000 words150 words4
ISPRS JPRS10,000 words300 words12
TGIS (Transactions in GIS)8,000 words200 words10
AAG Annals10,000 words200 words10
CEUS (Computers, Environment and Urban Systems)9,000 words250 words12

If journal template file exists at templates/<domain>/<journal>.md, use that as the authoritative source — it overrides this table.


Output

Write the report to output/reports/submit_check_<journal>_<YYYY-MM-DD>.md:

markdown
# Submission Check Report — <JOURNAL> — <DATE>
Paper: <path>
Journal: <journal>
Run by: submit-check skill
## Summary
-Total items checked: N
-PASS: N
-FAIL: N
-WARN: N
**Overall verdict: READY / NOT READY**
## Failed Items (must fix before submission)
| Section | Item | Issue |
|---|---|---|
| Geo-Specific | Moran's I p-value | Not reported for GWR residuals in Results §3.2 |
| References | DOIs missing | 4 references lack DOIs |
## Warnings (review before submission)
| Section | Item | Note |
|---|---|---|
| Content | Self-citation rate | 18% — above typical 15% guideline |
## Passed Items
[collapsible list or count]
## Recommended Fixes
1.[Specific, actionable fix]
2.[Specific, actionable fix]

After writing the report, display the Summary and Failed Items sections in the response so the user sees them immediately.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
80
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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/grind-lab-core/night_owl_research_agent/submit-check/badge)](https://verified-skill.com/skills/grind-lab-core/night_owl_research_agent/submit-check)

Something wrong with this skill or its page? Tell us.