Install
$ agentstack add skill-tomzx-agents-arxiv-catchup ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
arXiv Catchup
Fetches cs.AI papers from arXiv published since the last checkpoint date, calls arxiv-article for each (via parallel subagents), then advances the checkpoint to today.
Prerequisites
ARXIV_DIRECTORY must be set to the directory where archived articles are stored (e.g., ~/arxiv-articles). If the variable is unset, stop and ask the user to set it.
echo "${ARXIV_DIRECTORY:?ARXIV_DIRECTORY is not set}"
State file
~/.arxiv-catchup/state.yaml
last_date: "YYYY-MM-DD"
- If the file does not exist, ask the user what start date to use before proceeding.
- The date is always in
YYYY-MM-DDformat. - After all articles are processed, update the file with today's date.
Steps
1. Read the last-processed date
mkdir -p ~/.arxiv-catchup
cat ~/.arxiv-catchup/state.yaml 2>/dev/null
If the file does not exist or is empty, ask the user:
> "No catchup state found. From what date should I start? (YYYY-MM-DD)"
Wait for the user's answer, then use it as last_date.
2. Fetch the catchup page
curl -L --silent --max-time 60 \
-A "Mozilla/5.0 (compatible; research-bot/1.0)" \
-o /tmp/arxiv_catchup.html \
"https://arxiv.org/catchup/cs.AI/{last_date}"
If the response is empty or the status is non-200, report the error and stop without updating state.
3. Extract HTML article links
The catchup page contains three sections: New submissions, Cross-lists, and Replacements. Ignore all articles under the Replacements section.
Parse the HTML to collect links from New submissions and Cross-lists only. In the page source, replacement entries appear after a heading such as Replacements or replaced. Discard any /html/ links that appear after that heading.
Extract links following the pattern /html/{arxiv_id}:
grep -oP '(?]+' /tmp/arxiv_catchup.html | sort -u
Collect the deduplicated list. If the list is still empty after both attempts, report that no HTML-version links were found and stop.
4. Report what was found
Print a brief header before processing:
Found {N} articles to process (since {last_date}): {new} new, {cross} cross-lists.
5. Process each article in parallel
Dispatch one subagent per article URL, all in parallel. Each subagent runs the arxiv-article skill for its assigned URL. Collect all summaries and print them as they arrive.
6. Clean up
rm -f /tmp/arxiv_catchup.html
7. Update state
After all subagents complete, write today's date:
echo "last_date: \"$(date +%Y-%m-%d)\"" > ~/.arxiv-catchup/state.yaml
8. Final report
Processed {N} articles ({M} newly archived, {K} already cached).
Checkpoint advanced: {last_date} → {today}.
Archives: $ARXIV_DIRECTORY
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tomzx
- Source: tomzx/agents
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.