From Vengineer
Look up academic papers on AlphaXiv — given an arXiv ID or URL, fetch a structured AI-generated overview (problem, approach, key insights, results) and optionally save annotated notes to docs/research/.
npx claudepluginhub dylanliiii/shipyard --plugin VengineerThis skill is limited to using the following tools:
**Purpose**: Retrieve structured paper overviews from AlphaXiv's API and optionally save annotated research notes.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Purpose: Retrieve structured paper overviews from AlphaXiv's API and optionally save annotated research notes.
$ARGUMENTS
If empty, ask via AskUserQuestion: "Please provide an arXiv paper ID or URL (e.g., 2301.07041 or https://arxiv.org/abs/2301.07041)."
Parse the arXiv ID from various input formats:
| Input Format | Example | Extracted ID |
|---|---|---|
| Raw ID | 2301.07041 | 2301.07041 |
| arXiv URL | https://arxiv.org/abs/2301.07041 | 2301.07041 |
| AlphaXiv URL | https://alphaxiv.org/abs/2301.07041 | 2301.07041 |
| With version | 2301.07041v2 | 2301.07041v2 |
Pattern: \d{4}\.\d{4,5}(v\d+)?
Fetch the paper metadata to get the versionId:
GET https://alphaxiv.org/api/papers/{arxivId}
Extract the versionId from the response (used in the next step).
If the API returns an error, try without the version suffix (e.g., 2301.07041 instead of 2301.07041v2).
Fetch the machine-readable paper overview:
GET https://alphaxiv.org/api/papers/{versionId}/overview
The response contains a structured summary with sections:
Display the structured overview in a readable format:
## 📄 [Paper Title]
**arXiv**: {id} | **Authors**: {authors} | **Published**: {date}
### Problem
{problem statement}
### Approach
{methodology}
### Key Insights
{key findings}
### Results
{results summary}
### Limitations
{limitations}
---
Source: https://alphaxiv.org/abs/{arxivId}
Ask via AskUserQuestion: "Would you like to save this to your research notes?"
Options:
If saving, create docs/research/YYYY-MM-DD-{arxiv-id}-{slug}.md:
---
type: paper
arxiv-id: {arxivId}
title: "{title}"
authors: [{author1}, {author2}]
date-read: {today}
published: {paper-date}
tags: []
relevance: medium
---
# {title}
**arXiv**: [{arxivId}](https://arxiv.org/abs/{arxivId}) | **AlphaXiv**: [discussion](https://alphaxiv.org/abs/{arxivId})
## Problem
{problem}
## Approach
{approach}
## Key Insights
{insights}
## Results
{results}
## Limitations
{limitations}
## My Notes
<!-- Add your annotations here -->
## Related Work
<!-- Links to related papers or docs -->
After saving, ask:
"Saved. Would you like to link this paper to an existing artifact?"
Options:
docs/specs/)docs/plans/)docs/adr/)If linking, use Edit to add a related-papers: field to the target artifact's YAML frontmatter.
https://arxiv.org/abs/{id} and present the abstract instead