base-blockchain
Query Base (Ethereum L2) blockchain data — wallet balances, token info, transactions, gas analysis, contract inspection. No API…
Search and retrieve academic papers from arXiv using their free REST API. No API key needed.
$ npx -y skills add alexai-mcp/hermes-ccc --skill arxiv --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/arxivContext preview
The summary Claude sees to decide when to auto-load this skill.
Search and retrieve academic papers from arXiv using their free REST API. No API key needed.
name: arxiv
description: Search and retrieve academic papers from arXiv using their free REST API. No API key needed.
version: 1.0.0
author: hermes-CCC (ported from Hermes Agent by NousResearch)
license: MIT
metadata:
hermes:
tags: [Research, Arxiv, Papers, Academic, API]
related_skills: [research-paper-writing]curl -s "https://export.arxiv.org/api/query?search_query=all:large+language+models+AND+cat:cs.CL&start=0&max_results=5&sortBy=relevance&sortOrder=descending"
curl -s "https://export.arxiv.org/api/query?search_query=cat:cs.LG&start=0&max_results=10&sortBy=submittedDate&sortOrder=descending"
curl -L "https://arxiv.org/pdf/2401.01234.pdf" -o 2401.01234.pdf
curl -s "https://export.arxiv.org/api/query?id_list=2401.01234"
import xml.etree.ElementTree as ET
from urllib.request import urlopen
API_URL = "https://export.arxiv.org/api/query?search_query=all:reasoning+AND+cat:cs.AI&start=0&max_results=3"
NS = {"atom": "http://www.w3.org/2005/Atom"}
with urlopen(API_URL) as response:
xml_bytes = response.read()
root = ET.fromstring(xml_bytes)
for entry in root.findall("atom:entry", NS):
paper_id = entry.findtext("atom:id", default="", namespaces=NS)
title = entry.findtext("atom:title", default="", namespaces=NS).strip()
summary = entry.findtext("atom:summary", default="", namespaces=NS).strip()
published = entry.findtext("atom:published", default="", namespaces=NS)
authors = [
author.findtext("atom:name", default="", namespaces=NS)
for author in entry.findall("atom:author", NS)
]
categories = [node.attrib.get("term", "") for node in entry.findall("atom:category", NS)]
pdf_url = ""
for link in entry.findall("atom:link", NS):
if link.attrib.get("title") == "pdf":
pdf_url = link.attrib.get("href", "")
break
print("id:", paper_id)
print("title:", title)
print("published:", published)
print("authors:", ", ".join(authors))
print("categories:", ", ".join(categories))
print("pdf_url:", pdf_url)
print("summary:", summary[:240], "...")
print("-" * 60)import xml.etree.ElementTree as ET
from urllib.parse import quote_plus
from urllib.request import urlopen
def search_arxiv(query: str, max_results: int = 5) -> list[dict]:
encoded = quote_plus(query)
url = (
"https://export.arxiv.org/api/query"
f"?search_query={encoded}&start=0&max_results={max_results}"
)
ns = {"atom": "http://www.w3.org/2005/Atom"}
with urlopen(url) as response:
root = ET.fromstring(response.read())
rows = []
for entry in root.findall("atom:entry", ns):
authors = [
node.findtext("atom:name", default="", namespaces=ns)
for node in entry.findall("atom:author", ns)
]
categories = [node.attrib.get("term", "") for node in entry.findall("atom:category", ns)]
rows.append(
{
"id": entry.findtext("atom:id", default="", namespaces=ns),
"title": entry.findtext("atom:title", default="", namespaces=ns).strip(),
"summary": entry.findtext("atom:summary", default="", namespaces=ns).strip(),
"authors": authors,
"published": entry.findtext("atom:published", default="", namespaces=ns),
"categories": categories,
}
)
return rows
for row in search_arxiv("all:multimodal AND cat:cs.CV", max_results=3):
print(row["title"])1. Search broadly w
Hermes Agent, faithfully ported to Claude Code Channel (CCC). hermes-CCC brings the power of Hermes Agent by NousResearch into Claude Code's native skill system — no separate process, no OAuth, no lock-in. Everything runs inside Claude Code.
Query Base (Ethereum L2) blockchain data — wallet balances, token info, transactions, gas analysis, contract inspection. No API…
Monitor and summarize blog posts, RSS feeds, and web content for research and staying current with topics.
Open-source embedding database for RAG — store embeddings, vector search, metadata filtering. Simple API, scales from notebook to…
Manage Docker containers, images, volumes, networks, and Compose stacks - lifecycle ops, debugging, cleanup, and Dockerfile…
Free web search via DuckDuckGo - no API key needed. Text, news, images. Use as fallback when other search tools unavailable.
Create and export diagrams with Excalidraw - whiteboard-style sketches, flowcharts, architecture diagrams via MCP or CLI.