/daily-arxiv
SkillCommunicationRun or manage the daily arXiv recommendation feed. Use for one-off fresh-paper recommendations, scheduled GitHub Actions setup/status/disable, email digests, and explicit high-confidence auto-ingest through /ingest.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /daily-arxiv skill
What this skill tells your AI
The instructions your AI receives, as published by skyllwt/autosci in .claude/skills/daily-arxiv/SKILL.md and read by ahel’s review.
Run or manage the daily paper recommendation feed. Bare
/daily-arxivmeans "run today's recommendation pass now"; GitHub Actions is only the unattended scheduler for the same pipeline.
Load references only when needed:
references/recommendation-and-ingest-policy.md— evidence, LLM decision schema, confidence gate, and auto-ingest guardrailsreferences/automation-scaffold.md— GitHub Actions setup/status behavior, secrets, artifacts, and failure modes
Commands
/daily-arxiv: run a one-off recommendation pass now. Ifconfig/daily-arxiv.ymlis missing, infer defaults from the wiki and continue./daily-arxiv setup: create or repairconfig/daily-arxiv.ymlfromconfig/daily-arxiv.yml.example; ensure.github/workflows/daily-arxiv.ymlexists and that itsdaily-arxiv:job'senv:block exposes bothSEMANTIC_SCHOLAR_API_KEYandDEEPXIV_TOKEN— add the missing lines automatically rather than asking the user to hand-edit YAML (without these exposures the prepare step rate-limits out, identical symptom to never setting the secrets); and explain required secrets. See Setup Workflow below for the exact patch procedure./daily-arxiv status: inspect config, workflow presence, schedule, mode, API/e-mail secret availability, and recent artifacts when available./daily-arxiv disable: setschedule.enabled: falsein config or tell the user what to change; manual/daily-arxivmust still work.
When running
setuporstatus, treat S2/DeepXiv repo secrets as required (not optional) for any daily-cadence pipeline, and point the user atdocs/daily-arxiv-deployment.mdfor the full setup checklist and symptom-keyed troubleshooting.
Inputs
--mode inform|auto-ingest: defaultinform. Never inferauto-ingestfrom repo state.--hours N: pull papers from the last N hours; config/default is 24.--categories <cat...>: override configured arXiv categories.--max-recommendations N: maximum papers shown in the digest; config/default is 10.--max-auto-ingest N: cap for high-confidence auto-ingest; config/default is 1.--send-email true|false: workflow/setup preference for SMTP delivery.
Setup Workflow
Triggered by /daily-arxiv setup. Idempotent — re-running on a healthy repo is a no-op.
-
Config: if
config/daily-arxiv.ymlis missing, copy fromconfig/daily-arxiv.yml.example. If present, leave it alone (the user's preferences are durable). -
Workflow file: confirm
.github/workflows/daily-arxiv.ymlexists. If absent, point the user atdocs/daily-arxiv-deployment.mdand stop — re-creating the workflow from scratch is out of scope for setup. -
Workflow env exposures (auto-patch): in
.github/workflows/daily-arxiv.yml, locate thedaily-arxiv:job'senv:block. Use the Edit tool to ensure both lines are present as siblings ofHAS_CLAUDE_CODE_AUTH:SEMANTIC_SCHOLAR_API_KEY: ${{ secrets.SEMANTIC_SCHOLAR_API_KEY }} DEEPXIV_TOKEN: ${{ secrets.DEEPXIV_TOKEN }}- If both lines already exist, do nothing.
- If only one is missing, append the missing line.
- If the
env:block doesn't exist at all (older workflow), insert it under the job with both lines plus the existingHAS_CLAUDE_CODE_AUTH/HAS_REVIEW_LLMflags. Do not touch any other step. - After any patch, tell the user what was changed and remind them to commit.
-
Secrets check: list which of
ANTHROPIC_API_KEYorCLAUDE_CODE_OAUTH_TOKEN,SEMANTIC_SCHOLAR_API_KEY,DEEPXIV_TOKEN, and the optional SMTP secrets the user has configured. Usegh secret listwhen available; otherwise instruct the user to run it. Surface any missing-but-required secrets with the exactgh secret setcommand they need. -
Summary: report what was created, patched, and what the user still needs to do (install the GitHub App, set missing secrets, verify with one
gh workflow run daily-arxiv.yml).
Run Workflow
-
Resolve the Python interpreter and run the deterministic preparation:
python3 tools/daily_arxiv.py prepare --wiki-root wiki --out .daily-arxiv/run/recommendation-context.json --out-feed .daily-arxiv/run/feed.json -
Read
.daily-arxiv/run/recommendation-context.json. Judge candidates with an LLM using the provided arXiv, wiki, Semantic Scholar, and DeepXiv evidence. Write.daily-arxiv/run/llm-decisions.jsonwithdecision,confidence,score,rationale,wiki_connections, andsignals_used. In CI inform mode, an OpenAI-compatible review LLM may do this via:python3 tools/daily_arxiv.py recommend-llm --context .daily-arxiv/run/recommendation-context.json --out .daily-arxiv/run/llm-decisions.json -
If mode is
auto-ingest, use Claude Code runtime only: choosedecision: ingest+confidence: high, obeymax_auto_ingest, and invoke/ingest <arxiv-url>sequentially. Do not hand-write wiki or graph files. Third-party LLMs are recommendation-only and must not auto-ingest. -
Finalize the digest:
python3 tools/daily_arxiv.py finalize --context .daily-arxiv/run/recommendation-context.json --decisions .daily-arxiv/run/llm-decisions.json --out-md .daily-arxiv/run/digest.md --out-json .daily-arxiv/run/digest.json -
Report strong recommendations, maybe-interesting papers, skipped duplicates, degraded signals, auto-ingest outcomes, and setup/status hints.
Wiki Interaction
Reads wiki/index.md, wiki/papers/, wiki/topics/, wiki/concepts/, wiki/methods/, wiki/ideas/, and wiki/log.md to build the interest profile and dedupe candidates.
Writes only scratch files under .daily-arxiv/ during inform runs. In auto-ingest, all durable wiki/raw mutations must come from /ingest.
Relationships
/discoveranswers deliberate next-read requests from anchors, topics, or wiki state; it never ingests./daily-arxivwatches the fresh arXiv stream and can notify daily or manually./ingestis the only paper incorporation path./daily-arxivmay call it only in explicitauto-ingestmode.
Signals
- GitHub stars
- 2k
- Forks
- 210
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
daily-arxiv-skyllwt- Source
- github.com/skyllwt/autosci