anbeime/paper-analysis-assistant
根据arXiv论文网址自动下载PDF并进行多维度分析,包括文本提取、词频分析、语音播报、播客对话生成、交互式网页、PPT、总结图和引用分析
npx skills add https://github.com/anbeime/skill --skill paper-analysis-assistant
scripts/download_pdf.py 下载 arXiv PDF--url (arXiv 论文网址), --output (输出 PDF 文件路径)scripts/extract_text.py 提取纯文本--pdf (PDF 文件路径), --output (输出 txt 文件路径)scripts/analyze_word_frequency.py 进行词频统计--txt (txt 文件路径), --output (输出 csv 文件路径)scripts/text_to_speech.py 将文本转为语音--txt (txt 文件路径), --output (输出 wav 文件路径)scripts/dialogue_to_podcast.py 将对话脚本转换为语音--dialogue (对话脚本文件路径), --output (输出 wav 文件路径)scripts/generate_html.py 生成交互式网页--txt (txt 文件路径), --word_freq (词频 csv 文件路径), --output (输出 html 文件路径)scripts/generate_ppt.py 生成演示文稿--txt (txt 文件路径), --output (输出 pptx 文件路径)scripts/extract_references.py 提取引用链接--txt (txt 文件路径), --output (输出 csv 文件路径) # 下载 PDF
python scripts/download_pdf.py --url "https://arxiv.org/abs/2301.00001" --output ./user-data/paper.pdf
# 提取文本
python scripts/extract_text.py --pdf ./user-data/paper.pdf --output ./user-data/paper.txt
# 词频分析
python scripts/analyze_word_frequency.py --txt ./user-data/paper.txt --output ./user-data/word_freq.csv
# 语音合成
python scripts/text_to_speech.py --txt ./user-data/paper.txt --output ./user-data/paper.wav
# 播客对话(智能体生成对话脚本后)
python scripts/dialogue_to_podcast.py --dialogue ./user-data/dialogue.txt --output ./user-data/podcast.wav
# 生成网页
python scripts/generate_html.py --txt ./user-data/paper.txt --word_freq ./user-data/word_freq.csv --output ./user-data/analysis.html
# 生成 PPT
python scripts/generate_ppt.py --txt ./user-data/paper.txt --output ./user-data/presentation.pptx
# 提取引用
python scripts/extract_references.py --txt ./user-data/paper.txt --output ./user-data/references.csv
python scripts/analyze_word_frequency.py --txt ./user-data/paper.txt --output ./user-data/word_freq.csv
python scripts/extract_references.py --txt ./user-data/paper.txt --output ./user-data/references.csv
Take anbeime/paper-analysis-assistant from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.