Sandbox
@moonlight-lupin/agent-skills

Agent skills library for Hermes and other agents

This repo packages many reusable agent skills as separate folders, so you can add only the workflows you want. The skills cover research, content creation, file handling, ops, and maintenance, and they are meant to work through Hermes-style tool names or adapted to other agents.

62 stars10 forksPythonUpdated 10d ago
Who it's for

Builders who want reusable skills for agent-led work across research, productivity, creative, and ops tasks.

What it delivers

You can add focused workflows to your agent without building them from scratch each time.

What it does

Domain-based skill library

Skills are grouped into folders like `research/`, `productivity/`, `creative/`, and `agent-ops/` so you can pick what fits the task.

Portable skill format

Each skill is self-contained in its own folder and written in `SKILL.md` format.

Skill retrieval plugin

`plugins/skill-retrieval/` injects only the most relevant skills per turn instead of the full catalog.

Install options

The repo supports `npx skills add`, `gh skill install`, or manual copying into your agent's skills directory.

Tested skill set

The repository includes pytest coverage and routing fixtures for skill behavior and output contracts.

How to get it

  1. 1Run
    npx skills add moonlight-lupin/agent-skills
  2. 2Run
    # Install one skill by exact path (fastest, no tree scan)
    gh skill install moonlight-lupin/agent-skills creative/image-studio/SKILL.md
    
    # ...or by name into a specific agent's directory
    gh skill install moonlight-lupin/agent-skills creative/image-studio/SKILL.md --agent claude-code --scope user
  3. 3Run
    git clone https://github.com/moonlight-lupin/agent-skills.git
    cd agent-skills

README

Agent Skills

Tests License: MIT Python 3.11+

A collection of AI agent skills built for Hermes Agent, organised by domain. Each skill is self-contained in its own folder — pick and choose which to install.

Portability: These skills are written for Hermes's tool architecture (web_search, web_extract, terminal, delegate_task, cronjob, etc.) and SKILL.md format. However, the workflows, prompts, and scripts are agent-agnostic — an AI agent on any platform (Claude Code, Codex, OpenCode, LangGraph, etc.) should be able to adapt them by mapping the tool names and adjusting the skill loader conventions to their own environment.

Repository structure

agent_skills/
├── README.md                         ← you are here (repo-level)
├── LICENSE
├── creative/                         ← image and video generation workflows
│   ├── image-studio/                 ← staged fal.ai image generation/editing/cleanup
│   ├── clips-studio/                 ← staged fal.ai short-video generation/animation/camera moves
│   └── pexels-stock-photos/          ← free real-world stock photo search + download (Pexels API)
├── research/                         ← source-grounded research, enrichment, and RAG skills
│   ├── deep-research/                ← iterative research engine with structured evidence, source quality ranking, refute polarity, four-label evidence-basis discipline
│   ├── entity-research/              ← cited entity/person background dossiers + sanctions signals
│   ├── news-monitoring/              ← recurring news digests with cron delivery + multi-language
│   ├── notebooklm-mode/              ← NotebookLM-style source vault + grounded answers
│   ├── people-enrichment/            ← PDL person/company enrichment/search to styled .xlsx
│   ├── library-rag/                  ← Nemotron-3-Embed-1B + sqlite-vec semantic search engine
│   ├── source-tracker/               ← persistent citation database + URL health + bibliography export
│   ├── fact-checker/                 ← targeted claim verification + confidence rating + cited reports
│   ├── media-analyzer/               ← rhetorical technique detection (loaded language, framing, omission)
│   ├── endpoint-probe/               ← API/MCP surface discovery (REST, GraphQL, SOAP, JSON-RPC)
│   └── youtube-topic-research/       ← YouTube search + transcript summarization
├── mlops/                            ← model evaluation and ops skills
│   └── model-compare/                ← blind multi-model A/B comparison + embedding benchmark
├── web-scraping/                     ← web data-extraction skills
│   └── website-scraping/             ← recon → lightest-tool extraction → JSONL output
├── productivity/                     ← personal / business-ops skills
│   ├── fill-template/                ← bulk-fill Word/Excel templates from a data table (mail-merge)
│   ├── travel-itinerary/             ← business-trip itineraries: parse → structure → export
│   ├── decision-log/                 ← ADR-style decision journal + superseding chains + cron reviews
│   ├── document-converter/           ← wide-range format converter (Markdown↔HTML, CSV↔JSON, YAML↔TOML, PDF)
│   ├── scheduled-summary/            ← cron-driven cross-session digest for messaging platforms
│   ├── file-organizer/               ← LLM-powered directory organizer: scan → propose → confirm → move
│   └── task-brief/                   ← goal/context/constraints brief compiled + confirmed before substantial tasks
├── agent-ops/                        ← agent infrastructure and maintenance skills
│   ├── claude-plugin-converter/      ← convert Claude Code plugins → self-contained Hermes plugins
│   ├── skill-maintainer/             ← end-to-end skill library maintenance + upstream sync
│   ├── log-analyzer/                 ← log pattern detection: error clusters, rate limits, timeouts
│   ├── input-token-overheads/        ← audit per-turn input token cost: measure, rank, reduce
│   └── hermes-onboarding/            ← 21-step customer onboarding: gateway, dashboard, memory, crons
├── devops/                           ← infrastructure and system maintenance skills
│   └── disk-cleanup/                 ← triage survey → safe/ask buckets → execute → verify delta
└── plugins/                          ← installable Hermes Agent plugins
    └── skill-retrieval/              ← BM25 retrieval that injects the top-K relevant skills per turn

New skills are added as folders under the relevant domain directory.

Skills

SkillDomainWhat it doesPairs with
image-studiocreativeStaged fal.ai image gen/edit/upscale/cleanup with cost logging + --dry-runpexels-stock-photos
clips-studiocreativeStaged fal.ai short-video: text-to-video, animate still, camera movesimage-studio
pexels-stock-photoscreativeFree real-world stock photos (Pexels API, 20k/month) with attribution handlingimage-studio
deep-researchresearchIterative research engine: structured evidence, source quality ranking (primary/secondary/tertiary), refute polarity, overview-first reports, four-label evidence-basis discipline ([VERIFIED]/[SOURCED]/[REASONED]/[ESTIMATED])fact-checker, source-tracker
entity-researchresearchCited company/person dossiers: ownership, adverse media, sanctions, litigationdeep-research
people-enrichmentresearchPDL person/company lookup → styled .xlsxentity-research
library-ragresearchSemantic search over personal library (Nemotron-3-Embed-1B + sqlite-vec), incremental + prune-missingnotebooklm-mode
notebooklm-moderesearchSource-grounded Q&A from a source vault, strict or augmented groundinglibrary-rag, deep-research
news-monitoringresearchRecurring news digests with cron delivery + multi-language + dedupsource-tracker
youtube-topic-researchresearchYouTube search → transcript → summary pipelinenotebooklm-mode
source-trackerresearchPersistent citation DB: URL dedup, topic tags, link health, bibliography exportdeep-research, fact-checker
fact-checkerresearchClaim verification → confidence rating (verified→outdated) + cited reportdeep-research, source-tracker
media-analyzerresearchRhetorical technique detection (loaded language, framing, omission) — not political labelsfact-checker, deep-research
endpoint-proberesearchDiscover API/MCP surfaces (REST, GraphQL, SOAP, JSON-RPC) — probe script + interpretation guidewebsite-scraping
model-comparemlopsBlind multi-model A/B comparison: simple, tools, coding, review modes + embedding benchmark
website-scrapingweb-scrapingRecon → lightest extraction tool → JSONL + run manifestsource-tracker
fill-templateproductivityBulk-fill Word/Excel templates from a data table (mail-merge)
travel-itineraryproductivityBusiness-trip itineraries from emails/PDFs → Markdown + .ics + chat variants
decision-logproductivityADR-style decision journal with superseding chains + cron review reminders
document-converterproductivityWide-range format converter: Markdown↔HTML, CSV↔JSON, YAML↔TOML, PDF, Excelfill-template
scheduled-summaryproductivityCron-driven cross-session digest — surfaces activity invisible on chat platformsdecision-log, news-monitoring
file-organizerproductivityLLM-powered directory organizer: scan → propose structure → confirm → chunked moves
task-briefproductivityGoal/context/constraints/tooling brief compiled and confirmed before substantial work starts
claude-plugin-converteragent-opsTwo-phase converter: analyze Claude Code plugins → generate installable Hermes pluginsskill-maintainer
skill-maintaineragent-opsSkill library maintenance: author, curate, upstream drift tracking, publish
log-analyzeragent-opsLog pattern detection: error clusters, rate limits, timeout clusters, tool failuresscheduled-summary
input-token-overheadsagent-opsAudit per-turn input token cost: measure each source, rank by cost, act on top consumersskill-maintainer
hermes-onboardingagent-ops21-step customer onboarding: gateway, dashboard, memory, search, guardrails, maintenance cronsdisk-cleanup, log-analyzer
disk-cleanupdevopsTriage disk space: survey all mounts → safe/ask buckets → execute approved set → verify delta

Related work: Odysseus (PewDiePie's self-hosted AI workspace) ships similar features as a standalone web app — "Deep Research" and "Compare" — while deep-research and model-compare cover the same ground as pure-prompt workflows + stdlib scripts inside any agent's tool loop.

Plugins

Beyond skills, the repo ships installable Hermes Agent plugins under plugins/.

skill-retrieval

A Hermes plugin that scales skill usage to large libraries. As a skill catalog grows past a few dozen entries, the per-turn <available_skills> block costs input tokens and buries the right skill in noise. This plugin replaces the full block with BM25 retrieval: each user turn is scored against a stdlib inverted index built from skill names and descriptions, and only the top-K most relevant skills are injected into the prompt (default K=6, configurable via plugin.yaml).

  • Stdlib only — no numpy/scipy; the index builds in milliseconds and retrieval is sub-millisecond for 128+ skills.
  • Profile-aware discovery — paths resolve through Hermes' own helpers (get_hermes_home, get_skills_dir), so named profiles, skills.external_dirs, trusted project-local skills, disabled lists, and platform/condition gates all match what the agent itself sees. The index cache is keyed per Hermes home, so multiplexed profiles never share an index.
  • Windows-safe — skill ids normalize to forward slashes; $HERMES_HOME-aware path resolution.
  • Graceful degradation — if Hermes core modules are unavailable, it falls back to a standalone loader; malformed configs never abort the index build.

Install by copying or symlinking plugins/skill-retrieval/ into ~/.hermes/plugins/ (or your profile's plugins/), then restart the gateway. Tests: python3 -m pytest plugins/skill-retrieval/tests/.

Skill maturity

SkillStatusTestsDependencies
image-studioStablefal.ai key
clips-studioStablefal.ai key
pexels-stock-photosStablePexels API key (free)
deep-researchStableevals, referencesNone (prompt-only)
entity-researchStableNone (stdlib)
people-enrichmentStableopenpyxl; PDL API key
library-ragStablesqlite-vec, requests, pyyaml; optional PDF/EPUB/MCP deps
notebooklm-modeStablelibrary-rag
news-monitoringStableevalsNone (prompt-only)
youtube-topic-researchStableddgs, youtube-transcript-api, jinja2, pyyaml
source-trackerStableNone (stdlib)
fact-checkerStableNone (stdlib)
media-analyzerStableNone (stdlib)
endpoint-probeStableNone (stdlib)
model-compareStableNone (stdlib); tool mode needs SEARXNG_URL or ddgs CLI
website-scrapingStableevalsNone (prompt-only)
fill-templateStablepython-docx, openpyxl
travel-itineraryStableNone (stdlib)
decision-logStableNone (stdlib)
document-converterStablepandoc (PDF), openpyxl (Excel), PyYAML (optional)
scheduled-summaryStableNone (stdlib)
file-organizerStableNone (stdlib); optional external LLM via urllib (deepseek/openrouter/ollama)
task-briefBetaNone (prompt-only)
claude-plugin-converterBetaNone (stdlib)
skill-maintainerBetaNone (stdlib; curl for GitHub API). Unix-first — cron, curl, which, shell loops. Windows via WSL/MSYS2 untested.
log-analyzerStableNone (stdlib)
input-token-overheadsBetaevalsPyYAML (optional)
hermes-onboardingBetaevalsNone (prompt-only)
disk-cleanupBetaevalsNone (prompt-only)

Stable = production-tested with real workflows. Tests column: ✓ = has a pytest suite; evals = ships routing/output-contract fixtures under evals/ (sample request → expected routing, required output fields, forbidden patterns), validated by tests/test_routing_fixtures.py — no live-model execution in CI. Dependencies lists pip/runtime requirements beyond Python stdlib.

Install

One-command: install the whole catalog (npx)

npx skills add moonlight-lupin/agent-skills

Installs every skill into .agents/skills/ (works for Cursor, Codex, Gemini CLI, Copilot, OpenCode, and more; Claude Code gets a symlinked copy) plus .claude/skills/, with a hash-pinned skills-lock.json so npx skills update can refresh later. Install one skill with --skill <name> — or omit it for an interactive pick-list.

Pick a skill from GitHub (gh)

# Install one skill by exact path (fastest, no tree scan)
gh skill install moonlight-lupin/agent-skills creative/image-studio/SKILL.md

# ...or by name into a specific agent's directory
gh skill install moonlight-lupin/agent-skills creative/image-studio/SKILL.md --agent claude-code --scope user

Manual

git clone https://github.com/moonlight-lupin/agent-skills.git
cd agent-skills

Each skill folder has a SKILL.md with setup and usage instructions — copy the ones you want into your agent's skills directory (e.g. ~/.claude/skills/, ~/.cursor/skills/, ~/.agents/skills/).

Never commit credentials. API keys, config files with secrets, and generated artifacts are all gitignored.

Spec compliance: all skills validate against the Agent Skills spec (npx skills-ref validate). Author, version, and platform metadata live under metadata:.

License

MIT — all skills in this repository are original works by moonlight-lupin and are covered by the MIT License.

Files in the repo

Repository payload17 top-level entries
  • .github
  • agent-ops
  • creative
  • devops
  • mlops
  • plugins
  • productivity
  • research
  • tests
  • web-scraping
  • .gitignore
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • LICENSE
  • pyproject.toml
  • README.md
  • SECURITY.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k