biorxiv-search — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited biorxiv-search (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Search bioRxiv through its official API for recent-preprint discovery, date-range scans, DOI lookups, author shortlisting, and local keyword filtering over title, abstract, and author metadata.
skills/biorxiv-search/scripts/search~/.agents/skills/biorxiv-search/scripts/searchtitle, abstract, and authors by default.--fields abstract.--days N for recent scans or --start-date YYYY-MM-DD --end-date YYYY-MM-DD for explicit intervals.--days N into an explicit date range before calling the API so pagination stays predictable.--category <name> when the topic should stay narrow.cell_biology, genomics, or neuroscience.--author for author-specific requests.--author "Peter Nugent" and --author "P. Nugent".authors text when you need clean buckets.--scan-limit when the query is broad and the first pages do not contain enough matches.--all-versions only when version-by-version output matters.polars-dovmed instead.| Task | Action |
|---|---|
| Search script | skills/biorxiv-search/scripts/search |
| Base API | https://api.biorxiv.org/details/biorxiv/... |
| Default search fields | title,abstract,authors |
| Recent window | --days 30 |
| Date range | --start-date YYYY-MM-DD --end-date YYYY-MM-DD |
| DOI lookup | --doi 10.1101/... |
| Category filter | --category cell_biology |
| Author filter | --author "Name" |
| Author variant workflow | Check full-name and abbreviated-first-name variants separately; report them separately |
| Abstract-only filtering | --fields abstract |
| Deduping | latest version per DOI by default |
| Keep all versions | --all-versions |
| Network timeout | --timeout 30 |
| Help | skills/biorxiv-search/scripts/search --help |
--doi--days <N> for the most recent N days--start-date YYYY-MM-DD --end-date YYYY-MM-DD for an explicit date range--category <name> for a bioRxiv subject category--author <name> repeated for author substrings or name variants--fields title,abstract,authors to restrict local keyword matching--phrase to treat the whole query as one phrase instead of splitting on spacesOR in the query for broader local matching--scan-limit <N> for how many API records to inspect locally--all-versions to keep multiple versions of the same DOI--scan-limit.30d--days N as an explicit UTC date range instead of relying on the API's relative-date shorthand.AND queries.single cell atlas means all three terms must appear somewhere in the selected search fields.OR must be written explicitly to broaden synonyms or alternate phrasings."organoid OR spheroid""CRISPR OR Cas9""\"single cell\" atlas" keeps single cell as one phrase and also requires atlas.--fields abstract restricts keyword filtering to abstracts only.query, query_groups, interval, category, author filters, search fields)pages_fetched, records_scanned, total_available, request_urls)doititleauthorsdateversioncategoryabstractpublisheddoi_urlbiorxiv_urlmatched_in--scan-limit is large enough for the query breadthskills/biorxiv-search/scripts/search "single cell atlas" 10 --days 30ORskills/biorxiv-search/scripts/search '"organoid OR spheroid"' 15 \
--days 90 \
--category developmental_biologyskills/biorxiv-search/scripts/search "CRISPR screen" 10 \
--days 60 \
--fields abstractskills/biorxiv-search/scripts/search "supernova" 20 \
--days 365 \
--author "Peter Nugent" \
--author "P. Nugent"skills/biorxiv-search/scripts/search --doi 10.1101/682021Issue: Results are too broad Solution: Narrow the interval, add --category, restrict with --fields, or replace a loose query with a phrase or explicit OR terms.
Issue: Results are too sparse Solution: Increase --days or widen the date range, raise --scan-limit, and add alternate query terms with explicit OR.
Issue: Need abstract matches, not title matches Solution: Use --fields abstract.
Issue: Author search looks incomplete Solution: Repeat --author with explicit variants such as "Peter Nugent" and "P. Nugent". If a middle initial is known, add that too, for example "Peter E. Nugent" and "P. E. Nugent". Keep these result sets separate in the final answer because abbreviated forms can be ambiguous.
Issue: The API returns multiple versions of the same preprint Solution: Keep the default deduped output, or pass --all-versions if version-level output matters.
Issue: Broad historical search may be missing expected hits Solution: This usually means the interval or --scan-limit was too narrow. Widen them deliberately and say so in the final answer.
Issue: Need peer-reviewed literature rather than preprints Solution: Use polars-dovmed or another peer-reviewed-literature workflow instead of bioRxiv metadata search.
/crossref-lookup — resolve citation metadata from bioRxiv DOIs/polars-dovmed — switch here if the query wants peer-reviewed PMC full text instead of preprints~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.