From 53aed76453adb6cf1d3046c947c9baaa26708815 Mon Sep 17 00:00:00 2001 From: sol Date: Thu, 5 Nov 2026 00:26:48 +0000 Subject: [PATCH] sol: skill taxonomy census of /root/.hermes/skills (224 skills, 31 buckets) --- ...CK-sol-skill-taxonomy-census-2026-11-05.sh | 7 + .../verify_class_triage.py | 3 +- .../sol/skill-taxonomy-census-2026-11-05.md | 1449 +++++++++++++++++ wizard-work/sol/verify_classify_audit.py | 1 + wizard-work/sol/verify_classify_messages.py | 3 +- .../sol/verify_daily_triage_2026-10-27.py | 4 +- wizard-work/sol/verify_fleet_classify.py | 1 + .../verify_headline_classify_2026_11_02.py | 4 +- .../sol/verify_independent_2026-11-02.py | 4 +- .../sol/verify_pending_request_triage.py | 4 +- .../verify_probe_retire_trip_2026_10_31.py | 3 +- wizard-work/sol/verify_register.py | 1 + wizard-work/sol/verify_reverify.py | 3 +- .../verify_sol-profile-triage-2026-11-03.py | 1 + .../verify_sol_daily_ledger_triage_check.py | 4 +- wizard-work/sol/verify_sol_l030_classify.py | 3 +- .../sol/verify_sol_profile_file_class.py | 4 +- ...erify_sol_profile_file_class_2026-10-28.py | 4 +- ...erify_sol_profile_file_class_2026_10_31.py | 4 +- ...erify_sol_profile_file_class_2026_11_02.py | 4 +- ...erify_sol_profile_file_class_2026_11_04.py | 4 +- wizard-work/sol/verify_sol_profile_triage.py | 4 +- .../verify_sol_profile_triage_2026-11-03.py | 1 + .../verify_sol_profile_triage_2026_10_31.py | 4 +- .../verify_sol_profile_triage_2026_11-03.py | 1 + .../sol/verify_sol_profile_triage_check.py | 1 + ...ify_sol_profile_triage_check_2026_11_01.py | 4 +- ...ify_sol_profile_triage_check_2026_11_02.py | 1 + ...ify_sol_profile_triage_check_2026_11_04.py | 1 + ...fy_sol_skill_taxonomy_census_2026_11_05.py | 71 + wizard-work/sol/verify_sol_triage.py | 3 +- .../sol/verify_sol_triage_2026_11_02.py | 4 +- .../sol/verify_sol_wizard_work_inventory.py | 3 +- ...erify_sol_workingtree_triage_2026_11_03.py | 3 +- wizard-work/sol/verify_triage.py | 4 +- wizard-work/sol/verify_triage_queue.py | 3 +- wizard-work/sol/verify_triage_review.py | 1 + wizard-work/sol/verify_troupe_sol_health.py | 1 + wizard-work/sol/verify_untracked_classify.py | 3 +- .../verify_untracked_classify_2026_11_03.py | 3 +- ...rify_untracked_file_classify_2026_11_02.py | 3 +- .../sol/verify_untracked_triage_2026_11_01.py | 3 +- .../verify_working_tree_triage_2026_11_02.py | 3 +- 43 files changed, 1611 insertions(+), 29 deletions(-) create mode 100644 wizard-work/sol/CHECK-sol-skill-taxonomy-census-2026-11-05.sh create mode 100644 wizard-work/sol/skill-taxonomy-census-2026-11-05.md create mode 100644 wizard-work/sol/verify_sol_skill_taxonomy_census_2026_11_05.py diff --git a/wizard-work/sol/CHECK-sol-skill-taxonomy-census-2026-11-05.sh b/wizard-work/sol/CHECK-sol-skill-taxonomy-census-2026-11-05.sh new file mode 100644 index 0000000..0e1d27d --- /dev/null +++ b/wizard-work/sol/CHECK-sol-skill-taxonomy-census-2026-11-05.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# CHECK -- sol: skill taxonomy census 2026-11-05. Exit 0 iff the committed +# census re-derives 224/224 named skills, 154 tagged, 31 buckets, all 224 +# source paths present verbatim in the artifact. +set -u +cd "$(dirname "${BASH_SOURCE[0]}")" || exit 1 +exec python3 "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/verify_sol_skill_taxonomy_census_2026_11_05.py" diff --git a/wizard-work/sol/class-triage-2026-10-31/verify_class_triage.py b/wizard-work/sol/class-triage-2026-10-31/verify_class_triage.py index dbea0cd..772081c 100755 --- a/wizard-work/sol/class-triage-2026-10-31/verify_class_triage.py +++ b/wizard-work/sol/class-triage-2026-10-31/verify_class_triage.py @@ -7,11 +7,12 @@ used, checks the manifest agrees, and re-checks that every frozen path is a real, non-ignored file under the troupe repo. Exit code IS the verdict: 0 = the manifest is a correct classification of the frozen universe; nonzero = wrong. """ +from pathlib import Path import os import subprocess import sys -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[3] HERE = os.path.dirname(os.path.abspath(__file__)) SNAPSHOT = os.path.join(HERE, "snapshot.txt") MANIFEST = os.path.join(HERE, "classify.tsv") diff --git a/wizard-work/sol/skill-taxonomy-census-2026-11-05.md b/wizard-work/sol/skill-taxonomy-census-2026-11-05.md new file mode 100644 index 0000000..8c42508 --- /dev/null +++ b/wizard-work/sol/skill-taxonomy-census-2026-11-05.md @@ -0,0 +1,1449 @@ +# Skills Taxonomy Census + +- Source directory: `/root/.hermes/skills` +- Generated: `2026-11-05` +- Total `SKILL.md` files walked: **224** +- Entries with a frontmatter `name`: **224** (0 unnamed) +- Entries carrying `tags`: **154** +- Top-level domain buckets: **31** +- Recon method: `os.walk` over `/root/.hermes/skills` + parse each `SKILL.md` front matter + +## Method +1. `os.walk` over `/root/.hermes/skills`, skipping only `__pycache__` and `.git`. +2. Read every `SKILL.md` front matter (between the two `---` fences) to extract + `name`, `description`, `version`, `author`, and `tags` from `metadata.hermes.tags`. +3. Group by the top-level directory (the domain bucket). +4. This file rendered from that scan — no manual entry added or dropped. + +## Domains +# Skills Taxonomy Census + +- Source directory: `/root/.hermes/skills` +- Generated: `2026-11-05` +- Total `SKILL.md` files walked: **224** +- Entries with a frontmatter `name`: **224** (0 unnamed) +- Entries carrying `tags`: **154** +- Top-level domain buckets: **31** + +## Method + +1. `os.walk` over `/root/.hermes/skills`, skipping only `__pycache__` and `.git`. +2. Read every `SKILL.md` front matter (between the two `---` fences) to extract + `name`, `description`, `version`, `author`, and `tags` from `metadata.hermes.tags`. +3. Group by the top-level directory (the domain bucket). +4. This file rendered from that scan — no manual entry was added or dropped. + +## Domains + +### .archive (62) + +*Meta/backfill directory: third-party and released skills collected here.* + +- **airtable** — `1.1.0` by community + - *Airtable REST API via curl. Records CRUD, filters, upserts.* + - tags: Airtable, Productivity, Database, API + - path: `/root/.hermes/skills/.archive/airtable/SKILL.md` + +- **apple-notes** — `1.0.1` by Hermes Agent + - *Manage Apple Notes via memo CLI: create, search, edit.* + - tags: Notes, Apple, macOS, note-taking + - path: `/root/.hermes/skills/.archive/apple-notes/SKILL.md` + +- **apple-reminders** — `1.0.0` by Hermes Agent + - *Apple Reminders via remindctl: add, list, complete.* + - tags: Reminders, tasks, todo, macOS, Apple + - path: `/root/.hermes/skills/.archive/apple-reminders/SKILL.md` + +- **architecture-diagram** — `1.0.0` by Cocoon AI (hello@cocoon-ai.com), ported by Hermes Agent + - *Dark-themed SVG architecture/cloud/infra diagrams as HTML.* + - tags: architecture, diagrams, SVG, HTML, visualization, infrastructure, cloud + - path: `/root/.hermes/skills/.archive/architecture-diagram/SKILL.md` + +- **arxiv** — `1.0.0` by Hermes Agent + - *Search arXiv papers by keyword, author, category, or ID.* + - tags: Research, Arxiv, Papers, Academic, Science, API + - path: `/root/.hermes/skills/.archive/arxiv/SKILL.md` + +- **baoyu-infographic** — `1.56.1` by 宝玉 (JimLiu) + - *Infographics: 21 layouts x 21 styles (信息图, 可视化).* + - tags: infographic, visual-summary, creative, image-generation + - path: `/root/.hermes/skills/.archive/baoyu-infographic/SKILL.md` + +- **box** — `1.0.0` by Chris Kim (iskysun96), Hermes Agent + - *Box manages cloud files, sharing, search, and metadata.* + - tags: Box, Productivity, Cloud Storage, Collaboration, Metadata, Content Extraction, CLI, SDK + - path: `/root/.hermes/skills/.archive/box/SKILL.md` + +- **claude-code** — `2.2.1` by Hermes Agent + Teknium + - *Delegate coding to Claude Code CLI (features, PRs).* + - tags: Coding-Agent, Claude, Anthropic, Code-Review, Refactoring, PTY, Automation + - path: `/root/.hermes/skills/.archive/claude-code/SKILL.md` + +- **codebase-inspection** — `1.0.0` by Hermes Agent + - *Inspect codebases w/ pygount: LOC, languages, ratios.* + - tags: LOC, Code Analysis, pygount, Codebase, Metrics, Repository + - path: `/root/.hermes/skills/.archive/codebase-inspection/SKILL.md` + +- **collaborative-worldbuilding** — `—` by — + - *Use when co-creating fictional canon in live conversation.* + - tags: worldbuilding, canon, roleplay, creative-writing, characters, speculative-design + - path: `/root/.hermes/skills/.archive/collaborative-worldbuilding/SKILL.md` + +- **collector-asset-resale** — `1.0.0` by Hermes + - *Use when buying, restoring, and reselling collector assets.* + - tags: — + - path: `/root/.hermes/skills/.archive/collector-asset-resale/SKILL.md` + +- **competitor-news-monitor** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Watch named companies for material news; cited digests.* + - tags: Competitors, News, Market-Research, Monitoring + - path: `/root/.hermes/skills/.archive/competitor-news-monitor/SKILL.md` + +- **consensual-public-footprint-review** — `0.1.0` by Hermes Curator + - *Use for consensual public online-footprint reviews.* + - tags: Research, Privacy, Social Media, Reputation, Consent + - path: `/root/.hermes/skills/.archive/consensual-public-footprint-review/SKILL.md` + +- **creative-web-freeform** — `—` by — + - *>* + - tags: — + - path: `/root/.hermes/skills/.archive/creative-web-freeform/SKILL.md` + +- **design-md** — `1.1.0` by Hermes Agent + - *Author/validate/export Google's DESIGN.md token spec files.* + - tags: design, design-system, tokens, ui, accessibility, wcag, tailwind, dtcg, google + - path: `/root/.hermes/skills/.archive/design-md/SKILL.md` + +- **document-to-action-items** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Extract cited obligations, deadlines, tasks from documents.* + - tags: Documents, OCR, Action-Items, Deadlines, Extraction + - path: `/root/.hermes/skills/.archive/document-to-action-items/SKILL.md` + +- **dogfood** — `1.0.0` by Teknium (teknium1), Hermes Agent + - *Exploratory QA of web apps: find bugs, evidence, reports.* + - tags: qa, testing, browser, web, dogfood + - path: `/root/.hermes/skills/.archive/dogfood/SKILL.md` + +- **employer-facing-technical-portfolio** — `0.1.0` by — + - *Use when publishing employer-facing technical portfolios.* + - tags: Careers, Portfolio, Static Site, AI Screening, Caddy + - path: `/root/.hermes/skills/.archive/employer-facing-technical-portfolio/SKILL.md` + +- **evidence-backed-site-reconnaissance** — `0.1.0` by — + - *Use for evidence-backed site models from walkaround media.* + - tags: — + - path: `/root/.hermes/skills/.archive/evidence-backed-site-reconnaissance/SKILL.md` + +- **findmy** — `1.0.0` by Hermes Agent + - *Track Apple devices/AirTags via FindMy.app on macOS.* + - tags: FindMy, AirTag, location, tracking, macOS, Apple + - path: `/root/.hermes/skills/.archive/findmy/SKILL.md` + +- **gif-search** — `1.1.0` by Hermes Agent + - *Search/download GIFs from Tenor via curl + jq.* + - tags: GIF, Media, Search, Tenor, API + - path: `/root/.hermes/skills/.archive/gif-search/SKILL.md` + +- **gitea-epic-triage** — `0.1.0` by Hermes + - *>* + - tags: — + - path: `/root/.hermes/skills/.archive/gitea-epic-triage/SKILL.md` + +- **gitea-selfhosted** — `—` by — + - *>* + - tags: — + - path: `/root/.hermes/skills/.archive/gitea-selfhosted/SKILL.md` + +- **github** — `2.0.0` by Ben Barclay (benbarclay), Hermes Agent + - *GitHub via gh CLI: PRs, issues, reviews, repos, auth.* + - tags: github, gh, git, pull-requests, issues, code-review, repos, auth, ci + - path: `/root/.hermes/skills/.archive/github/SKILL.md` + +- **google-workspace** — `1.2.0` by Nous Research + - *Google OAuth2 client credentials (downloaded from Google Cloud Console)* + - tags: Google, Gmail, Calendar, Drive, Sheets, Docs, Contacts, Email, OAuth + - path: `/root/.hermes/skills/.archive/google-workspace/SKILL.md` + +- **hermes-desktop-headless** — `1.0.0` by Hermes Agent session capture + - *Headless/root Hermes Desktop: sandbox fatal, screenshots.* + - tags: hermes, desktop, electron, xvfb, headless, root, sandbox, screenshot + - path: `/root/.hermes/skills/.archive/hermes-desktop-headless/SKILL.md` + +- **imessage** — `1.0.0` by Hermes Agent + - *Send and receive iMessages/SMS via the imsg CLI on macOS.* + - tags: iMessage, SMS, messaging, macOS, Apple + - path: `/root/.hermes/skills/.archive/imessage/SKILL.md` + +- **inspecting-hermes-desktop-dom** — `1.0.0` by Hermes Agent + - *Read the live Hermes desktop DOM/CSS over CDP.* + - tags: desktop, electron, cdp, dom, ui-verification, self-inspection + - path: `/root/.hermes/skills/.archive/inspecting-hermes-desktop-dom/SKILL.md` + +- **live-voice-avatar-loop** — `0.4.0` by Hermes Agent + - *>* + - tags: — + - path: `/root/.hermes/skills/.archive/live-voice-avatar-loop/SKILL.md` + +- **llm-wiki** — `2.1.0` by Hermes Agent + - *Karpathy's LLM Wiki: build/query interlinked markdown KB.* + - tags: wiki, knowledge-base, research, notes, markdown, rag-alternative + - path: `/root/.hermes/skills/.archive/llm-wiki/SKILL.md` + +- **manim-video** — `1.0.0` by SHL0MS, Hermes Agent + - *Manim CE animations: 3Blue1Brown math/algo videos.* + - tags: Manim, Animation, Math, Video + - path: `/root/.hermes/skills/.archive/manim-video/SKILL.md` + +- **meeting-action-items** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Turn meeting notes into cited decisions, owners, tickets.* + - tags: Meetings, Action-Items, Follow-Up, Productivity + - path: `/root/.hermes/skills/.archive/meeting-action-items/SKILL.md` + +- **multi-candidate-career-operations** — `1.0.0` by Hermes Agent + - *Use when career work spans multiple people or chat topics.* + - tags: careers, routing, multi-candidate, telegram, deliverables + - path: `/root/.hermes/skills/.archive/multi-candidate-career-operations/SKILL.md` + +- **node-inspect-debugger** — `1.0.0` by Hermes Agent + - *Debug Node.js via --inspect + Chrome DevTools Protocol CLI.* + - tags: debugging, nodejs, node-inspect, cdp, breakpoints, ui-tui + - path: `/root/.hermes/skills/.archive/node-inspect-debugger/SKILL.md` + +- **notion** — `2.0.0` by community + - *Notion API + ntn CLI: pages, databases, markdown, Workers.* + - tags: Notion, Productivity, Notes, Database, API, CLI, Workers + - path: `/root/.hermes/skills/.archive/notion/SKILL.md` + +- **obsidian** — `—` by — + - *Read, search, create, and edit notes in the Obsidian vault.* + - tags: — + - path: `/root/.hermes/skills/.archive/obsidian/SKILL.md` + +- **opencode** — `1.2.0` by Hermes Agent + - *Delegate coding to OpenCode CLI (features, PR review).* + - tags: Coding-Agent, OpenCode, Autonomous, Refactoring, Code-Review + - path: `/root/.hermes/skills/.archive/opencode/SKILL.md` + +- **p5js** — `1.0.0` by SHL0MS, Hermes Agent + - *p5.js sketches: gen art, shaders, interactive, 3D.* + - tags: creative-coding, generative-art, p5js, canvas, interactive, visualization, webgl, shaders, animation + - path: `/root/.hermes/skills/.archive/p5js/SKILL.md` + +- **physical-systems-feasibility** — `1.0.0` by Hermes Agent + - *Use when testing claims mixing physics and hardware.* + - tags: research, physics, engineering, feasibility, evidence + - path: `/root/.hermes/skills/.archive/physical-systems-feasibility/SKILL.md` + +- **powerpoint** — `1.1.0` by Nous Research + - *Create, read, edit .pptx decks with python-pptx.* + - tags: pptx, powerpoint, presentations, slides, office, python-pptx + - path: `/root/.hermes/skills/.archive/powerpoint/SKILL.md` + +- **private-staging-release-operations** — `1.0.0` by Hermes Agent + - *Use when staging releases for private human testing.* + - tags: staging, release, caddy, systemd, browser, rollback + - path: `/root/.hermes/skills/.archive/private-staging-release-operations/SKILL.md` + +- **privileged-browser-agent-review** — `1.0.0` by Hermes Agent + - *Review browser gateways to privileged agent APIs safely.* + - tags: code-review, browser, agent-api, authentication, ui-state + - path: `/root/.hermes/skills/.archive/privileged-browser-agent-review/SKILL.md` + +- **product-price-monitor** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Watch product, flight, or listing prices; alert on target.* + - tags: Prices, Availability, Shopping, Travel, Alerts + - path: `/root/.hermes/skills/.archive/product-price-monitor/SKILL.md` + +- **public-exposure-audit** — `1.0.0` by Hermes Agent + - *Use when auditing a person's exposure; no intimate media.* + - tags: research, privacy, exposure-audit, citations, sensitive-data + - path: `/root/.hermes/skills/.archive/public-exposure-audit/SKILL.md` + +- **public-figure-image-production** — `0.1.0` by Hermes + - *Create recognizable public-figure images with references.* + - tags: — + - path: `/root/.hermes/skills/.archive/public-figure-image-production/SKILL.md` + +- **python-debugpy** — `1.0.0` by Hermes Agent + - *Debug Python: pdb REPL + debugpy remote (DAP).* + - tags: debugging, python, pdb, debugpy, breakpoints, dap, post-mortem + - path: `/root/.hermes/skills/.archive/python-debugpy/SKILL.md` + +- **requesting-code-review** — `2.0.0` by Hermes Agent (adapted from obra/superpowers + MorAlekss) + - *Pre-commit review: security scan, quality gates, auto-fix.* + - tags: code-review, security, verification, quality, pre-commit, auto-fix + - path: `/root/.hermes/skills/.archive/requesting-code-review/SKILL.md` + +- **safety-critical-language-gates** — `1.0.0` by Hermes Agent + - *Use when free text controls a safety-critical agent gate.* + - tags: safety, language, agent-gateway, testing, review + - path: `/root/.hermes/skills/.archive/safety-critical-language-gates/SKILL.md` + +- **satirical-songwriting** — `—` by — + - *Use when writing punchy parody or satirical songs.* + - tags: songwriting, parody, satire, suno, lyrics, comedy + - path: `/root/.hermes/skills/.archive/satirical-songwriting/SKILL.md` + +- **sdlc-review** — `1.1.0` by Jakub Wolniewicz (@frizikk) + Hermes Agent + - *Review Kanban handoffs and route verified outcomes.* + - tags: kanban, review, quality, verification + - path: `/root/.hermes/skills/.archive/sdlc-review/SKILL.md` + +- **self-hosted-browser-games** — `—` by — + - *>-* + - tags: — + - path: `/root/.hermes/skills/.archive/self-hosted-browser-games/SKILL.md` + +- **self-hosted-game-server** — `0.2.0` by Hermes Agent + - *Provision self-hosted multiplayer game servers on Linux VPS—deploy existing o…* + - tags: games, self-hosted, voxel, mmo, minetest, luanti, game-server, linux, systemd + - path: `/root/.hermes/skills/.archive/self-hosted-game-server/SKILL.md` + +- **self-hosted-gitea** — `—` by — + - *Provision and harden a self-hosted Gitea instance on a Linux VPS with Caddy r…* + - tags: — + - path: `/root/.hermes/skills/.archive/self-hosted-gitea/SKILL.md` + +- **simplify-code** — `1.1.0` by Hermes Agent (inspired by Claude Code /simplify) + - *Parallel 4-agent cleanup of recent code changes.* + - tags: code-review, cleanup, refactor, delegation, subagent, parallel, simplify + - path: `/root/.hermes/skills/.archive/simplify-code/SKILL.md` + +- **social-product-claim-verification** — `1.0.0` by Hermes Agent + - *Use when verifying social posts about AI products.* + - tags: Research, Social Media, Product Claims, Licensing, Provenance + - path: `/root/.hermes/skills/.archive/social-product-claim-verification/SKILL.md` + +- **songsee** — `1.0.0` by community + - *Audio spectrograms/features (mel, chroma, MFCC) via CLI.* + - tags: Audio, Visualization, Spectrogram, Music, Analysis + - path: `/root/.hermes/skills/.archive/songsee/SKILL.md` + +- **sovereign-local-workflow** — `—` by — + - *Alexander's operating system: agent dispatch over documentation, local-first…* + - tags: — + - path: `/root/.hermes/skills/.archive/sovereign-local-workflow/SKILL.md` + +- **spike** — `1.0.0` by Hermes Agent (adapted from gsd-build/get-shit-done) + - *Throwaway experiments to validate an idea before build.* + - tags: spike, prototype, experiment, feasibility, throwaway, exploration, research, planning, mvp, proof-of-concept + - path: `/root/.hermes/skills/.archive/spike/SKILL.md` + +- **teams-meeting-pipeline** — `1.1.0` by Hermes Agent + Teknium + - *Teams meeting summaries, job replay, Graph subscriptions.* + - tags: Teams, Microsoft Graph, Meetings, Productivity, Operations + - path: `/root/.hermes/skills/.archive/teams-meeting-pipeline/SKILL.md` + +- **thoughtful-gift-selection** — `1.0.0` by — + - *Use when choosing personal gifts in sensitive situations.* + - tags: gifts, birthdays, relationships, illness, personalization + - path: `/root/.hermes/skills/.archive/thoughtful-gift-selection/SKILL.md` + +- **xlsx** — `1.1.0` by Nous Research + - *Create, read, edit Excel .xlsx workbooks and CSVs.* + - tags: excel, spreadsheet, xlsx, csv, openpyxl, productivity + - path: `/root/.hermes/skills/.archive/xlsx/SKILL.md` + +- **youtube-content** — `1.0.0` by Teknium (teknium1), Hermes Agent + - *YouTube transcripts to summaries, threads, blogs.* + - tags: YouTube, Video, Transcripts, Media + - path: `/root/.hermes/skills/.archive/youtube-content/SKILL.md` + +### autonomous-ai-agents (13) + +- **autonomous-worker-verification** — `—` by — + - *Use when autonomous workers return code or artifacts.* + - tags: agents, verification, code-review, adversarial-testing, CI + - path: `/root/.hermes/skills/autonomous-ai-agents/autonomous-worker-verification/SKILL.md` + +- **bounded-agent-worker-operations** — `1.0.0` by Hermes Agent + - *Use when deploying external agent harnesses as workers.* + - tags: agents, sandboxing, workers, evidence, orchestration, evaluation + - path: `/root/.hermes/skills/autonomous-ai-agents/bounded-agent-worker-operations/SKILL.md` + +- **codex** — `1.0.1` by Hermes Agent + - *Delegate coding to OpenAI Codex CLI (features, PRs).* + - tags: Coding-Agent, Codex, OpenAI, Code-Review, Refactoring + - path: `/root/.hermes/skills/autonomous-ai-agents/codex/SKILL.md` + +- **computer-use** — `2.1.0` by Francesco Bonacci (f-trycua), Hermes Agent + - *Drive the desktop background-first; escalate on signal.* + - tags: computer-use, desktop, automation, gui, cross-platform + - path: `/root/.hermes/skills/autonomous-ai-agents/computer-use/SKILL.md` + +- **hermes-agent** — `3.1.0` by Hermes Agent + Teknium + - *Use, configure, theme, extend, and orchestrate Hermes Agent.* + - tags: hermes, setup, configuration, multi-agent, spawning, cli, gateway, themes, skins, desktop-plugins, tui-widgets, petdex, development + - path: `/root/.hermes/skills/autonomous-ai-agents/hermes-agent/SKILL.md` + +- **hermes-credential-provisioning** — `—` by — + - *Use when adding API keys or secrets to this user's Hermes.* + - tags: — + - path: `/root/.hermes/skills/autonomous-ai-agents/hermes-credential-provisioning/SKILL.md` + +- **household-profile-onboarding** — `—` by — + - *Use when a new person pings the bot and needs a profile.* + - tags: — + - path: `/root/.hermes/skills/autonomous-ai-agents/household-profile-onboarding/SKILL.md` + +- **merge-reconciler** — `1.0.0` by Hermes Agent + - *Neutral third-party resolution of agent merge conflicts.* + - tags: Multi-Agent, Git, Merge-Conflict, Kanban, Arbitration + - path: `/root/.hermes/skills/autonomous-ai-agents/merge-reconciler/SKILL.md` + +- **multi-agent-inspection-rotation** — `0.1.0` by Hermes + - *Use when running a rotating multi-agent ops inspection.* + - tags: Inspection, Audit, Multi-Agent, Rotation, Governance + - path: `/root/.hermes/skills/autonomous-ai-agents/multi-agent-inspection-rotation/SKILL.md` + +- **nous-profile-dispatch** — `—` by — + - *>-* + - tags: — + - path: `/root/.hermes/skills/autonomous-ai-agents/nous-profile-dispatch/SKILL.md` + +- **pi-release-evaluation** — `1.0.0` by Hermes Agent + - *Use when evaluating new Pi harness releases safely.* + - tags: pi, release, evaluation, sandbox, stackchain + - path: `/root/.hermes/skills/autonomous-ai-agents/pi-release-evaluation/SKILL.md` + +- **sovereign-free-inference-routing** — `—` by — + - *Fallback to free models when providers block Hermes API.* + - tags: hermes, providers, free-tier, fallback, xai, openrouter, ollama + - path: `/root/.hermes/skills/autonomous-ai-agents/sovereign-free-inference-routing/SKILL.md` + +- **troupe-wizard-onboarding** — `0.1.0` by Hermes + - *Onboard a free model as an autonomous troupe wizard.* + - tags: Troupe, Wizard, Onboarding, Free-Tier, Autonomous + - path: `/root/.hermes/skills/autonomous-ai-agents/troupe-wizard-onboarding/SKILL.md` + +### business (11) + +- **build-sell-scale** — `0.1.0` by Hermes + - *Package engineering work into sellable sovereign products.* + - tags: — + - path: `/root/.hermes/skills/business/build-sell-scale/SKILL.md` + +- **cold-email** — `2.0.0` by — + - *Write B2B cold emails and follow-up sequences that get replies. Use when the…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/cold-email/SKILL.md` + +- **content-strategy** — `2.1.1` by — + - *When the user wants to plan a content strategy, decide what content to create…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/content-strategy/SKILL.md` + +- **copywriting** — `2.0.2` by — + - *When the user wants to write, rewrite, or improve marketing copy for any page…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/copywriting/SKILL.md` + +- **fqhc-rpm-program-analysis** — `1.0.0` by Hermes Agent + - *Use when comparing FQHC RPM programs or vendors.* + - tags: healthcare, fqhc, remote-patient-monitoring, rpm, vendor-selection, hrsa, community-health + - path: `/root/.hermes/skills/business/fqhc-rpm-program-analysis/SKILL.md` + +- **healthcare-practice-launch** — `1.1.0` by Hermes Agent + - *Use when a clinician wants to launch a practice or clinic.* + - tags: healthcare, practice-launch, credentialing, telehealth, nurse-practitioner, corporate-practice-of-medicine, business + - path: `/root/.hermes/skills/business/healthcare-practice-launch/SKILL.md` + +- **launch** — `2.0.2` by — + - *When the user wants to plan a product launch, feature announcement, or releas…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/launch/SKILL.md` + +- **math-tutoring** — `0.1.0` by Hermes + - *Use when tutoring math with Alexander or productizing it.* + - tags: — + - path: `/root/.hermes/skills/business/math-tutoring/SKILL.md` + +- **pricing** — `2.1.1` by — + - *When the user wants help with pricing decisions, packaging, or monetization s…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/pricing/SKILL.md` + +- **product-marketing** — `2.1.0` by — + - *When the user wants to create or update their product marketing context docum…* + - tags: — + - path: `/root/.hermes/skills/business/marketing/product-marketing/SKILL.md` + +- **sovereign-bitcoin-wallet** — `0.1.0` by Hermes Agent + - *Use when the agent needs its own Bitcoin wallet or rail.* + - tags: bitcoin, crypto, wallet, payments, self-custody, bip84 + - path: `/root/.hermes/skills/business/sovereign-bitcoin-wallet/SKILL.md` + +### clinical (2) + +- **alexander-eye-care** — `1.0.0` by — + - *Use when tracking Alexander's lazy-eye (amblyopia) rehab.* + - tags: eye, vision, amblyopia, health, alexander + - path: `/root/.hermes/skills/clinical/alexander-eye-care/SKILL.md` + +- **urotherapy** — `0.1.0` by Hermes + - *Assess urine specimens safely and request proper lab confirmation.* + - tags: — + - path: `/root/.hermes/skills/clinical/urotherapy/SKILL.md` + +### counseling (3) + +- **empathy-driven-counseling** — `0.1.0` by Hermes + - *Hold empathetic conversations with active listening.* + - tags: — + - path: `/root/.hermes/skills/counseling/empathy-driven-counseling/SKILL.md` + +- **pastoral-spiritual-counsel** — `1.0.0` by Hermes Agent + - *Use for pastoral counsel, confession, prayer, benedictions.* + - tags: Pastoral, Spiritual, Counsel, Benediction, Prayer, Confession + - path: `/root/.hermes/skills/counseling/pastoral-spiritual-counsel/SKILL.md` + +- **separation-and-co-parenting-support** — `0.1.0` by — + - *Use when supporting separation, divorce, or co-parenting.* + - tags: — + - path: `/root/.hermes/skills/counseling/separation-and-co-parenting-support/SKILL.md` + +### creative (27) + +- **alexander-multimedia-gallery** — `0.1.0` by — + - *Use when publishing Alexander's multimedia gallery.* + - tags: — + - path: `/root/.hermes/skills/creative/alexander-multimedia-gallery/SKILL.md` + +- **ascii-art** — `4.0.0` by 0xbyt4, Hermes Agent + - *ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.* + - tags: ASCII, Art, Banners, Creative, Unicode, Text-Art, pyfiglet, figlet, cowsay, boxes + - path: `/root/.hermes/skills/creative/ascii-art/SKILL.md` + +- **ascii-video** — `1.0.0` by SHL0MS, Hermes Agent + - *ASCII video: convert video/audio to colored ASCII MP4/GIF.* + - tags: ASCII, Video, FFmpeg, Terminal-Art + - path: `/root/.hermes/skills/creative/ascii-video/SKILL.md` + +- **claude-design** — `1.1.0` by BadTechBandit + - *Design one-off HTML artifacts (landing, deck, prototype).* + - tags: design, html, prototype, ux, ui, creative, artifact, deck, motion, design-system + - path: `/root/.hermes/skills/creative/claude-design/SKILL.md` + +- **comfyui** — `5.1.0` by [kshitijk4poor, alt-glitch, purzbeats] + - *Generate images, video, and audio via diffusion workflows.* + - tags: — + - path: `/root/.hermes/skills/creative/comfyui/SKILL.md` + +- **editorial-visual-artifact-production** — `0.1.1` by Hermes + - *Use when shipping finished editorial posters or field cards.* + - tags: creative, poster, editorial, image-generation, typography, verification + - path: `/root/.hermes/skills/creative/editorial-visual-artifact-production/SKILL.md` + +- **excalidraw** — `1.0.1` by Hermes Agent + - *Hand-drawn Excalidraw JSON diagrams (arch, flow, seq).* + - tags: Excalidraw, Diagrams, Flowcharts, Architecture, Visualization, JSON + - path: `/root/.hermes/skills/creative/excalidraw/SKILL.md` + +- **explainer-video-production** — `1.0.0` by — + - *Use when producing narrated slideshow / explainer videos.* + - tags: video, explainer, tutorial, tts, ffmpeg, slideshow + - path: `/root/.hermes/skills/creative/explainer-video-production/SKILL.md` + +- **humanizer** — `2.5.1` by Siqi Chen (@blader, https://github.com/blader/humanizer), ported by Hermes Agent + - *Humanize text: strip AI-isms and add real voice.* + - tags: writing, editing, humanize, anti-ai-slop, voice, prose, text + - path: `/root/.hermes/skills/creative/humanizer/SKILL.md` + +- **identity-preserving-image-generation** — `0.1.0` by Hermes + - *Preserve facial identity when generating new images.* + - tags: — + - path: `/root/.hermes/skills/creative/identity-preserving-image-generation/SKILL.md` + +- **living-web-artifacts** — `0.1.0` by Hermes + - *Build living, interactive web artifacts for Alexander.* + - tags: Web, Canvas, Generative, Interactivity, Aesthetic + - path: `/root/.hermes/skills/creative/living-web-artifacts/SKILL.md` + +- **music-video-pipeline** — `—` by — + - *End-to-end lyric-mapped music video pipeline: storyboard, image generation, F…* + - tags: music-video, storyboard, ffmpeg, image-generation, lyric-sync, visual-album, vertical-video + - path: `/root/.hermes/skills/creative/music-video-pipeline/SKILL.md` + +- **openrouter-video-generation** — `1.0.0` by Hermes Agent + - *Use when generating video via OpenRouter's video API.* + - tags: openrouter, video-generation, heygen, image-to-video, api + - path: `/root/.hermes/skills/creative/openrouter-video-generation/SKILL.md` + +- **oracle-readings** — `1.0.0` by Hermes Agent + - *Use when Alexander asks for an Oracle reading.* + - tags: — + - path: `/root/.hermes/skills/creative/oracle-readings/SKILL.md` + +- **popular-web-designs** — `1.0.0` by Hermes Agent + Teknium (design systems sourced from VoltAgent/awesome-design-md) + - *54 real design systems (Stripe, Linear, Vercel) as HTML/CSS.* + - tags: design, css, html, ui, web-development, design-systems, templates + - path: `/root/.hermes/skills/creative/popular-web-designs/SKILL.md` + +- **pretext** — `1.0.0` by Hermes Agent + - *Build creative browser demos with DOM-free text layout.* + - tags: creative-coding, typography, pretext, ascii-art, canvas, generative, text-layout, kinetic-typography + - path: `/root/.hermes/skills/creative/pretext/SKILL.md` + +- **programmable-rhythm-and-local-audio** — `1.0.0` by — + - *Build programmable drum/bass/synth beds and composite them with TTS vocals wh…* + - tags: audio, music, pydub, tts, rhythm, offline, mixing + - path: `/root/.hermes/skills/creative/programmable-rhythm-and-local-audio/SKILL.md` + +- **recurring-creative-publishing** — `1.1.0` by Hermes + - *Use when autonomously publishing recurring creative drops.* + - tags: creative, publishing, cron, quality, verification + - path: `/root/.hermes/skills/creative/recurring-creative-publishing/SKILL.md` + +- **sketch** — `1.0.1` by Hermes Agent (adapted from gsd-build/get-shit-done) + - *Throwaway HTML mockups: 2-3 design variants to compare.* + - tags: sketch, mockup, design, ui, prototype, html, variants, exploration, wireframe, comparison + - path: `/root/.hermes/skills/creative/sketch/SKILL.md` + +- **songwriting-and-ai-music** — `1.0.0` by Teknium (teknium1), Hermes Agent + - *Songwriting craft and Suno AI music prompts.* + - tags: songwriting, music, suno, parody, lyrics, creative + - path: `/root/.hermes/skills/creative/songwriting-and-ai-music/SKILL.md` + +- **sovereign-media-series** — `1.0.0` by Hermes Agent + - *Use when running recurring local-first music/video series.* + - tags: music, video, recurring, sovereign, local-generation, human-gate, discography + - path: `/root/.hermes/skills/creative/sovereign-media-series/SKILL.md` + +- **suno-mcp** — `—` by — + - *Use when driving Suno MCP or resuming the gospel album.* + - tags: — + - path: `/root/.hermes/skills/creative/suno-mcp/SKILL.md` + +- **text-on-image-memes** — `1.1.0` by — + - *Use when making text-on-image memes from real images.* + - tags: memes, image-captioning, text-overlay, pill, creative + - path: `/root/.hermes/skills/creative/text-on-image-memes/SKILL.md` + +- **touchdesigner-mcp** — `1.1.0` by kshitijk4poor + - *Control TouchDesigner via twozero MCP.* + - tags: TouchDesigner, MCP, twozero, creative-coding, real-time-visuals, generative-art, audio-reactive, VJ, installation, GLSL + - path: `/root/.hermes/skills/creative/touchdesigner-mcp/SKILL.md` + +- **weekly-wizard-series** — `1.0.0` by Hermes Agent + - *Use when Alexander cites N'Golo's Weekly Wizard.* + - tags: wizard, persona, esoteric, reference, creative + - path: `/root/.hermes/skills/creative/weekly-wizard-series/SKILL.md` + +- **whitestone-video-transformation** — `0.1.0` by Alexander Whitestone, Hermes Agent + - *Transform Alexander performances into Timmy-world video.* + - tags: Video, Identity, MaskVid, Wan, Timmy + - path: `/root/.hermes/skills/creative/whitestone-video-transformation/SKILL.md` + +- **xai-grok-generation** — `1.0.0` by Hermes Agent + - *Use when Alexander wants Grok (xAI) image or video gen.* + - tags: xai, grok, image-generation, video-generation, api, creative + - path: `/root/.hermes/skills/creative/xai-grok-generation/SKILL.md` + +### creative-web-gallery (1) + +- **creative-web-gallery** — `—` by — + - *Create a gallery page on Alexander's site from the archive.* + - tags: — + - path: `/root/.hermes/skills/creative-web-gallery/SKILL.md` + +### data-science (1) + +- **jupyter-live-kernel** — `1.0.0` by Hermes Agent + - *Iterative Python via live Jupyter kernel (hamelnb).* + - tags: jupyter, notebook, repl, data-science, exploration, iterative + - path: `/root/.hermes/skills/data-science/jupyter-live-kernel/SKILL.md` + +### devops (15) + +- **agent-interoperability-governance** — `0.1.0` by Hermes + - *Use when governing A2A and cross-agent operations.* + - tags: — + - path: `/root/.hermes/skills/devops/agent-interoperability-governance/SKILL.md` + +- **contributor-delivery-governance** — `0.1.0` by Hermes Agent + - *Use for contributor handoff review, velocity, and follow-up.* + - tags: Contributors, Pull Requests, Velocity, Governance, Gitea + - path: `/root/.hermes/skills/devops/contributor-delivery-governance/SKILL.md` + +- **custom-domain-email** — `—` by — + - *Use when setting up email on the user's own domain.* + - tags: — + - path: `/root/.hermes/skills/devops/custom-domain-email/SKILL.md` + +- **drop-in-browser** — `—` by — + - *Use when handing a user a link into a live browser session.* + - tags: — + - path: `/root/.hermes/skills/devops/drop-in-browser/SKILL.md` + +- **external-agent-collaborator-pipe** — `1.0.0` by — + - *Use when onboarding an external agent collaborator.* + - tags: — + - path: `/root/.hermes/skills/devops/external-agent-collaborator-pipe/SKILL.md` + +- **gitea-administration** — `0.1.0` by Hermes + - *Manage self-hosted Gitea users, repos, orgs, and API/CLI workflows behind Cad…* + - tags: — + - path: `/root/.hermes/skills/devops/gitea-administration/SKILL.md` + +- **gitea-agent-collaboration-loop** — `0.1.0` by Hermes + - *Run a bounded multi-agent collaboration loop on Gitea.* + - tags: — + - path: `/root/.hermes/skills/devops/gitea-agent-collaboration-loop/SKILL.md` + +- **gitea-install-recovery** — `0.1.0` by Hermes + - *Fix Gitea install-page loops from config, secret issues.* + - tags: — + - path: `/root/.hermes/skills/devops/gitea-install-recovery/SKILL.md` + +- **gitea-selfhosted-admin** — `0.1.0` by Hermes + - *Administer Gitea via CLI/API, run an issue-to-PR dev loop, and execute schedu…* + - tags: — + - path: `/root/.hermes/skills/devops/gitea-selfhosted-admin/SKILL.md` + +- **ops-monitoring** — `—` by — + - *>* + - tags: — + - path: `/root/.hermes/skills/devops/ops-monitoring/SKILL.md` + +- **release-engineering-fundamentals** — `0.1.0` by Hermes + - *Release engineering, 11-factor apps, and microservices basics.* + - tags: — + - path: `/root/.hermes/skills/devops/release-engineering-fundamentals/SKILL.md` + +- **remote-system-maintenance** — `0.1.0` by Hermes + - *Maintain remote systems with verified, minimal changes.* + - tags: Remote, Linux, Maintenance, Diagnostics + - path: `/root/.hermes/skills/devops/remote-system-maintenance/SKILL.md` + +- **server-hardening** — `1.0.0` by Hermes + - *Use when hardening or securing a self-hosted Linux server.* + - tags: security, hardening, firewall, linux, defense + - path: `/root/.hermes/skills/devops/server-hardening/SKILL.md` + +- **software-release-evidence** — `0.1.0` by Hermes Agent + - *Use when software releases need proof artifacts and review.* + - tags: release, evidence, video, browser, verification, cron + - path: `/root/.hermes/skills/devops/software-release-evidence/SKILL.md` + +- **sovereign-agent-platform-operations** — `0.1.0` by Hermes Curator + - *Use when adding sovereign agent messaging platforms.* + - tags: Sovereign, Agents, Messaging, Isolation, Operations + - path: `/root/.hermes/skills/devops/sovereign-agent-platform-operations/SKILL.md` + +### education (1) + +- **socratic-tutoring** — `1.0.0` by — + - *Use when tutoring a student. Socratic guide, never answers.* + - tags: — + - path: `/root/.hermes/skills/education/socratic-tutoring/SKILL.md` + +### email (2) + +- **email-inbox-triage** — `0.2.0` by Ben Barclay (benbarclay), Hermes Agent + - *Triage an inbox: prioritize threads, draft replies safely, and run an inbox a…* + - tags: Email, Inbox, Triage, Replies, Productivity + - path: `/root/.hermes/skills/email/email-inbox-triage/SKILL.md` + +- **himalaya** — `1.1.0` by community + - *Himalaya CLI: IMAP/SMTP email from terminal.* + - tags: Email, IMAP, SMTP, CLI, Communication + - path: `/root/.hermes/skills/email/himalaya/SKILL.md` + +### github (6) + +- **github-auth** — `1.1.0` by Hermes Agent + - *GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.* + - tags: GitHub, Authentication, Git, gh-cli, SSH, Setup + - path: `/root/.hermes/skills/github/github-auth/SKILL.md` + +- **github-code-review** — `1.1.0` by Hermes Agent + - *Review PRs: diffs, inline comments via gh or REST.* + - tags: GitHub, Code-Review, Pull-Requests, Git, Quality + - path: `/root/.hermes/skills/github/github-code-review/SKILL.md` + +- **github-issue-to-pr** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Carry a GitHub issue to a verified PR with honest CI state.* + - tags: GitHub, Issues, Coding, Pull-Requests, CI + - path: `/root/.hermes/skills/github/github-issue-to-pr/SKILL.md` + +- **github-issues** — `1.1.0` by Hermes Agent + - *Create, triage, label, assign GitHub issues via gh or REST.* + - tags: GitHub, Issues, Project-Management, Bug-Tracking, Triage + - path: `/root/.hermes/skills/github/github-issues/SKILL.md` + +- **github-pr-workflow** — `1.1.0` by Hermes Agent + - *GitHub PR lifecycle: branch, commit, open, CI, merge.* + - tags: GitHub, Pull-Requests, CI/CD, Git, Automation, Merge + - path: `/root/.hermes/skills/github/github-pr-workflow/SKILL.md` + +- **github-repo-management** — `1.1.0` by Hermes Agent + - *Clone/create/fork repos; manage remotes, releases.* + - tags: GitHub, Repositories, Git, Releases, Secrets, Configuration + - path: `/root/.hermes/skills/github/github-repo-management/SKILL.md` + +### hermes-desktop-plugins (1) + +- **hermes-desktop-plugins** — `1.0.0` by — + - *Write desktop app plugins that add UI panes and commands.* + - tags: desktop, plugins, ui, extension + - path: `/root/.hermes/skills/hermes-desktop-plugins/SKILL.md` + +### hermes-themes (1) + +- **hermes-themes** — `1.0.0` by — + - *Author a Hermes color theme that skins every surface.* + - tags: theme, skin, appearance, cli, tui, desktop, self-config + - path: `/root/.hermes/skills/hermes-themes/SKILL.md` + +### homestead-intake-and-procurement (1) + +- **homestead-intake-and-procurement** — `—` by — + - *Use when handling Alexander's homestead intake or rentals.* + - tags: — + - path: `/root/.hermes/skills/homestead-intake-and-procurement/SKILL.md` + +### media (5) + +- **archival-audio-mention-validation** — `—` by — + - *Use when validating person mentions in archived audio.* + - tags: — + - path: `/root/.hermes/skills/media/archival-audio-mention-validation/SKILL.md` + +- **heartmula** — `1.0.0` by — + - *HeartMuLa: Suno-like song generation from lyrics + tags.* + - tags: music, audio, generation, ai, heartmula, heartcodec, lyrics, songs + - path: `/root/.hermes/skills/media/heartmula/SKILL.md` + +- **sovereign-local-vision** — `1.0.0` by — + - *Use when Hermes must see an image but lacks a vision tool.* + - tags: — + - path: `/root/.hermes/skills/media/sovereign-local-vision/SKILL.md` + +- **sovereign-local-voice** — `1.0.0` by Hermes + - *Use when building a sovereign local voice pipeline.* + - tags: — + - path: `/root/.hermes/skills/media/sovereign-local-voice/SKILL.md` + +- **sovereign-realtime-voice** — `1.0.0` by — + - *Use when building local real-time voice (STT→LLM→TTS).* + - tags: — + - path: `/root/.hermes/skills/media/sovereign-realtime-voice/SKILL.md` + +### mlops (10) + +- **audiocraft-audio-generation** — `1.0.0` by Orchestra Research + - *AudioCraft: MusicGen text-to-music, AudioGen text-to-sound.* + - tags: Multimodal, Audio Generation, Text-to-Music, Text-to-Audio, MusicGen + - path: `/root/.hermes/skills/mlops/models/audiocraft/SKILL.md` + +- **evaluating-llms-harness** — `1.0.1` by Orchestra Research + - *lm-eval-harness: benchmark LLMs (MMLU, GSM8K, etc.).* + - tags: Evaluation, LM Evaluation Harness, Benchmarking, MMLU, HumanEval, GSM8K, EleutherAI, Model Quality, Academic Benchmarks, Industry Standard + - path: `/root/.hermes/skills/mlops/evaluation/evaluating-llms-harness/SKILL.md` + +- **huggingface-hub** — `1.0.1` by Hugging Face + - *HuggingFace hf CLI: search/download/upload models, datasets.* + - tags: huggingface, hf, models, datasets, hub, mlops + - path: `/root/.hermes/skills/mlops/huggingface-hub/SKILL.md` + +- **inference-provider-selection** — `—` by — + - *Compare AI inference providers under budget constraints.* + - tags: — + - path: `/root/.hermes/skills/mlops/inference-provider-selection/SKILL.md` + +- **llama-cpp** — `2.1.2` by Orchestra Research + - *llama.cpp local GGUF inference + HF Hub model discovery.* + - tags: llama.cpp, GGUF, Quantization, Hugging Face Hub, CPU Inference, Apple Silicon, Edge Deployment, AMD GPUs, Intel GPUs, NVIDIA, URL-first + - path: `/root/.hermes/skills/mlops/inference/llama-cpp/SKILL.md` + +- **runpod-gpu-pods** — `—` by — + - *Use when deploying or managing ephemeral Runpod GPU pods.* + - tags: — + - path: `/root/.hermes/skills/mlops/runpod-gpu-pods/SKILL.md` + +- **runpod-gpu-rendering** — `—` by — + - *Use when rendering on Runpod GPU. Secure A40 path, hygiene.* + - tags: — + - path: `/root/.hermes/skills/mlops/runpod-gpu-rendering/SKILL.md` + +- **segment-anything-model** — `1.0.0` by Orchestra Research + - *SAM: zero-shot image segmentation via points, boxes, masks.* + - tags: Multimodal, Image Segmentation, Computer Vision, SAM, Zero-Shot + - path: `/root/.hermes/skills/mlops/models/segment-anything/SKILL.md` + +- **serving-llms-vllm** — `1.0.1` by Orchestra Research + - *vLLM: high-throughput LLM serving, OpenAI API, quantization.* + - tags: vLLM, Inference Serving, PagedAttention, Continuous Batching, High Throughput, Production, OpenAI API, Quantization, Tensor Parallelism + - path: `/root/.hermes/skills/mlops/inference/serving-llms-vllm/SKILL.md` + +- **weights-and-biases** — `1.0.1` by Orchestra Research + - *W&B: log ML experiments, sweeps, model registry, dashboards.* + - tags: MLOps, Weights And Biases, WandB, Experiment Tracking, Hyperparameter Tuning, Model Registry, Collaboration, Real-Time Visualization, PyTorch, TensorFlow, HuggingFace + - path: `/root/.hermes/skills/mlops/evaluation/weights-and-biases/SKILL.md` + +### off-grid-homestead-build (1) + +- **off-grid-homestead-build** — `0.1.0` by Hermes Agent + - *Use when building or winterizing Alexander's off-grid cabin.* + - tags: homestead, off-grid, wood-stove, insulation, solar, generator + - path: `/root/.hermes/skills/off-grid-homestead-build/SKILL.md` + +### ops-monitoring (1) + +- **hermes-system-monitor** — `0.1.2` by Hermes + - *Monitor Hermes health: gateway, cron jobs, auth, and logs.* + - tags: — + - path: `/root/.hermes/skills/ops-monitoring/hermes-system-monitor/SKILL.md` + +### productivity (18) + +- **career-application-pipeline** — `0.1.0` by Hermes + - *Source and tailor verified job applications.* + - tags: Careers, Resumes, Recruiting, Applications + - path: `/root/.hermes/skills/productivity/career-application-pipeline/SKILL.md` + +- **correspondence-drafting** — `0.1.0` by Hermes Agent + - *Use when drafting emails or messages for the user to send.* + - tags: email, correspondence, writing, voice, draft + - path: `/root/.hermes/skills/productivity/correspondence-drafting/SKILL.md` + +- **docx** — `1.1.0` by Nous Research + - *Create, read, edit, template, and review Word .docx files.* + - tags: word, docx, documents, office, templates, revisions, comments + - path: `/root/.hermes/skills/productivity/docx/SKILL.md` + +- **i-have-adhd** — `—` by — + - *'Shape output for a reader with ADHD: lead with the next action, number multi…* + - tags: — + - path: `/root/.hermes/skills/productivity/i-have-adhd/SKILL.md` + +- **maps** — `1.2.0` by Mibayy + - *Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.* + - tags: maps, geocoding, places, routing, distance, directions, nearby, location, openstreetmap, nominatim, overpass, osrm + - path: `/root/.hermes/skills/productivity/maps/SKILL.md` + +- **microsoft-office** — `2.0.0` by Nous Research + - *Create, read, and edit Word, PowerPoint, and Excel files.* + - tags: office, word, docx, powerpoint, pptx, excel, xlsx, csv, documents, slides, spreadsheets + - path: `/root/.hermes/skills/productivity/microsoft-office/SKILL.md` + +- **multi-application-software-pipeline** — `0.1.0` by Hermes + - *Source multiple senior software applications in parallel.* + - tags: Careers, Pipeline, Parallel, Software + - path: `/root/.hermes/skills/productivity/multi-application-software-pipeline/SKILL.md` + +- **nano-pdf** — `1.0.0` by community + - *Edit text in existing PDFs via natural-language prompts.* + - tags: PDF, Documents, Editing, NLP, Productivity + - path: `/root/.hermes/skills/productivity/nano-pdf/SKILL.md` + +- **ocr-and-documents** — `2.3.0` by Hermes Agent + - *Extract text from PDFs/scans (pymupdf, marker-pdf).* + - tags: PDF, Documents, Research, Arxiv, Text-Extraction, OCR + - path: `/root/.hermes/skills/productivity/ocr-and-documents/SKILL.md` + +- **pdf** — `1.1.0` by Nous Research + - *PDF files: create, read, merge, fill, OCR, edit text.* + - tags: pdf, documents, forms, ocr, text-extraction, reportlab, pypdf, pdfplumber, pymupdf, marker + - path: `/root/.hermes/skills/productivity/pdf/SKILL.md` + +- **petdex** — `1.0.0` by Hermes Agent + - *Install and select animated petdex mascots for Hermes.* + - tags: petdex, mascot, display, cli, tui, desktop + - path: `/root/.hermes/skills/productivity/petdex/SKILL.md` + +- **planning-with-files** — `"3.21.0"` by — + - *Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.…* + - tags: — + - path: `/root/.hermes/skills/productivity/planning-with-files/SKILL.md` + +- **session-librarian** — `1.0.0` by Hermes Agent + Teknium + - *Organize sessions by prompt: find, rename, archive, prune.* + - tags: Sessions, Organization, Cleanup, Library, Productivity + - path: `/root/.hermes/skills/productivity/session-librarian/SKILL.md` + +- **sovereign-event-planning** — `1.0.1` by — + - *Use when finding outings and building private calendars.* + - tags: events, calendar, reminders, local-first, nightlife, planning + - path: `/root/.hermes/skills/productivity/sovereign-event-planning/SKILL.md` + +- **spoken-brief-delivery** — `0.1.0` by Hermes + - *Use when the user asks for an audio or voice brief.* + - tags: audio, briefing, tts, telegram, delivery + - path: `/root/.hermes/skills/productivity/spoken-brief-delivery/SKILL.md` + +- **tui-widgets** — `1.0.0` by Hermes Agent + - *Author live widget apps for the Hermes TUI dock.* + - tags: tui, widgets, sdk, ui + - path: `/root/.hermes/skills/productivity/tui-widgets/SKILL.md` + +- **vehicle-dmv-navigation** — `1.0.0` by — + - *Use when a vehicle is impounded or a license suspended.* + - tags: — + - path: `/root/.hermes/skills/productivity/vehicle-dmv-navigation/SKILL.md` + +- **weekly-review-planning** — `0.1.0` by Ben Barclay (benbarclay), Hermes Agent + - *Weekly reset: commitments, stalled work, next-week plan.* + - tags: Weekly-Review, Planning, Tasks, Calendar, Productivity + - path: `/root/.hermes/skills/productivity/weekly-review-planning/SKILL.md` + +### psychosocial (2) + +- **deep-listening-presence** — `—` by — + - *Therapeutic-style conversation for emotional processing, crisis support, iden…* + - tags: — + - path: `/root/.hermes/skills/psychosocial/deep-listening-presence/SKILL.md` + +- **relational-navigation** — `0.1.0` by Hermes Agent + - *Use when people are stuck in a relational mess together.* + - tags: — + - path: `/root/.hermes/skills/psychosocial/relational-navigation/SKILL.md` + +### research (14) + +- **blogwatcher** — `2.0.0` by JulienTant (fork of Hyaxia/blogwatcher) + - *Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool.* + - tags: RSS, Blogs, Feed-Reader, Monitoring + - path: `/root/.hermes/skills/research/blogwatcher/SKILL.md` + +- **evidence-based-health-claims** — `1.0.0` by — + - *Use when checking remembered health or performance claims.* + - tags: research, health, evidence, fact-checking, statistics + - path: `/root/.hermes/skills/research/evidence-based-health-claims/SKILL.md` + +- **field-identification-safety** — `—` by — + - *Identify found specimens; refuse edibility verdicts.* + - tags: — + - path: `/root/.hermes/skills/research/field-identification-safety/SKILL.md` + +- **grounded-citations** — `1.2.0` by Hermes Agent + Teknium + - *Ground answers and documents in cited, verifiable sources.* + - tags: Research, Citations, Grounding, Sources, Web, Reports + - path: `/root/.hermes/skills/research/grounded-citations/SKILL.md` + +- **last30days** — `"3.26.0"` by mvanhorn + - *Research what people actually say about any topic in the last 30 days. Pulls…* + - tags: — + - path: `/root/.hermes/skills/research/last30days/SKILL.md` + +- **live-event-discovery** — `1.1.0` by — + - *Use when finding current local live events and nightlife.* + - tags: events, nightlife, concerts, raves, local, tickets, routing + - path: `/root/.hermes/skills/research/live-event-discovery/SKILL.md` + +- **local-business-lookup** — `1.0.0` by — + - *Use when finding a business's phone, address, or hours.* + - tags: — + - path: `/root/.hermes/skills/research/local-business-lookup/SKILL.md` + +- **open-source-solution-reconnaissance** — `1.0.0` by Hermes Agent + - *Use when finding reusable implementations in public repos.* + - tags: research, github, implementations, issues, pull-requests, forks, evidence + - path: `/root/.hermes/skills/research/open-source-solution-reconnaissance/SKILL.md` + +- **polymarket** — `1.0.0` by Hermes Agent + Teknium + - *Query Polymarket: markets, prices, orderbooks, history.* + - tags: polymarket, prediction-markets, market-data, trading + - path: `/root/.hermes/skills/research/polymarket/SKILL.md` + +- **public-social-history-reconstruction** — `—` by — + - *Use when reconstructing public social-media histories.* + - tags: Research, Archives, Social, Citations + - path: `/root/.hermes/skills/research/public-social-history-reconstruction/SKILL.md` + +- **research-paper-writing** — `1.1.0` by Orchestra Research + - *Write ML papers for NeurIPS/ICML/ICLR: design→submit.* + - tags: Research, Paper Writing, Experiments, ML, AI, NeurIPS, ICML, ICLR, ACL, AAAI, COLM, LaTeX, Citations, Statistical Analysis + - path: `/root/.hermes/skills/research/research-paper-writing/SKILL.md` + +- **research-spike** — `0.1.0` by Hermes + - *Use when a shared link needs researching and applying.* + - tags: Research, X, Link, Synthesis, Apply + - path: `/root/.hermes/skills/research/research-spike/SKILL.md` + +- **rss-feeds** — `1.0.0` by Teknium (teknium1), Hermes Agent + - *Read RSS, Atom, JSON feeds; discover feeds behind a page.* + - tags: RSS, Atom, Feeds, Monitoring, Research, Blogs, Releases + - path: `/root/.hermes/skills/research/rss-feeds/SKILL.md` + +- **stackchain-public-history** — `—` by — + - *Use when building Alexander's public Stackchain archive.* + - tags: — + - path: `/root/.hermes/skills/research/stackchain-public-history/SKILL.md` + +### roleplay (1) + +- **dm-identify-scroll** — `0.1.0` by Hermes + - *Create a DM scroll mixing facts with narrative flavor for chat roleplay.* + - tags: — + - path: `/root/.hermes/skills/roleplay/dm-identify-scroll/SKILL.md` + +### security (2) + +- **bug-bounty-hunting** — `1.0.0` by Hermes Agent + - *Use when hunting bug bounties or authorized recon.* + - tags: security, bug-bounty, recon, pentest, offensive + - path: `/root/.hermes/skills/security/bug-bounty-hunting/SKILL.md` + +- **unbroker** — `1.0.0` by SHL0MS (github.com/SHL0MS) + - *Autonomously remove your info from data-broker sites.* + - tags: privacy, data-broker, opt-out, ccpa, gdpr, security, doxxing + - path: `/root/.hermes/skills/security/unbroker/SKILL.md` + +### smart-home (1) + +- **openhue** — `1.0.1` by community + - *Control Philips Hue lights, scenes, rooms via OpenHue CLI.* + - tags: Smart-Home, Hue, Lights, IoT, Automation + - path: `/root/.hermes/skills/smart-home/openhue/SKILL.md` + +### social-media (5) + +- **merkle-sc-thread-watch** — `—` by — + - *Watch @Merkle_SC replies to rockachopa or Timmy on X.* + - tags: — + - path: `/root/.hermes/skills/social-media/merkle-sc-thread-watch/SKILL.md` + +- **read-only-x-engagement-monitor** — `0.1.0` by Hermes + - *Plan read-only X monitoring with Telegram reply drafts.* + - tags: X, Telegram, Monitoring, ReadOnly + - path: `/root/.hermes/skills/social-media/read-only-x-engagement-monitor/SKILL.md` + +- **reddit-reading** — `1.0.0` by Teknium (teknium1), Hermes Agent + - *Read Reddit: subreddits, search, threads, users. No browser.* + - tags: Reddit, Social Media, Research, Discussions, Community + - path: `/root/.hermes/skills/social-media/reddit-reading/SKILL.md` + +- **x-callout-fact-check** — `1.0.0` by — + - *Use when fact-checking X posts or writing roasts/callouts.* + - tags: — + - path: `/root/.hermes/skills/social-media/x-callout-fact-check/SKILL.md` + +- **xurl** — `1.1.3` by xdevplatform + openclaw + Hermes Agent + - *X/Twitter via xurl CLI: raw post search, posting, DM, media.* + - tags: twitter, x, social-media, xurl, official-api + - path: `/root/.hermes/skills/social-media/xurl/SKILL.md` + +### software-development (13) + +- **durable-human-review-systems** — `—` by — + - *Use when building or verifying durable human review queues.* + - tags: human-gates, approvals, idempotency, migration, mobile, verification + - path: `/root/.hermes/skills/software-development/durable-human-review-systems/SKILL.md` + +- **hermes-agent-skill-authoring** — `2.0.0` by Hermes Agent + - *Author in-repo SKILL.md files: frontmatter and structure.* + - tags: skills, authoring, hermes-agent, conventions, skill-md + - path: `/root/.hermes/skills/software-development/hermes-agent-skill-authoring/SKILL.md` + +- **intent-based-compute** — `0.1.0` by Hermes + - *Keep working nonstop toward long-term intent.* + - tags: — + - path: `/root/.hermes/skills/software-development/intent-based-compute/SKILL.md` + +- **lan-games-monopoly-bot** — `—` by — + - *Use when playing self-hosted Monopoly with the Timmy bot.* + - tags: — + - path: `/root/.hermes/skills/software-development/lan-games-monopoly-bot/SKILL.md` + +- **leathermint-game-development** — `1.0.0` by Timmy + - *Use when developing the Leathermint game with L'Artisan.* + - tags: game-dev, leathermint, troupe, ralph-loop + - path: `/root/.hermes/skills/software-development/leathermint-game-development/SKILL.md` + +- **plan** — `2.0.0` by Hermes Agent (writing-craft adapted from obra/superpowers) + - *Write a markdown plan to .hermes/plans/; no execution.* + - tags: planning, plan-mode, implementation, workflow, design, documentation + - path: `/root/.hermes/skills/software-development/plan/SKILL.md` + +- **slopfree-delivery-loop** — `0.1.0` by Hermes + - *Ship validated items from autonomous intent-based loops.* + - tags: — + - path: `/root/.hermes/skills/software-development/slopfree-delivery-loop/SKILL.md` + +- **social-games-with-alexander** — `—` by — + - *Use when hosting or playing games with Alexander & Lilly.* + - tags: — + - path: `/root/.hermes/skills/software-development/social-games-with-alexander/SKILL.md` + +- **systematic-debugging** — `1.1.0` by Hermes Agent (adapted from obra/superpowers) + - *4-phase root cause debugging: understand bugs before fixing.* + - tags: debugging, troubleshooting, problem-solving, root-cause, investigation + - path: `/root/.hermes/skills/software-development/systematic-debugging/SKILL.md` + +- **terraforming-mars-llm-ai** — `—` by — + - *Use when hosting or training the Terraforming Mars AI bot.* + - tags: — + - path: `/root/.hermes/skills/software-development/terraforming-mars-llm-ai/SKILL.md` + +- **test-driven-development** — `1.1.0` by Hermes Agent (adapted from obra/superpowers) + - *TDD: enforce RED-GREEN-REFACTOR, tests before code.* + - tags: testing, tdd, development, quality, red-green-refactor + - path: `/root/.hermes/skills/software-development/test-driven-development/SKILL.md` + +- **third-party-skill-vetting** — `—` by — + - *Vet and install third-party skills, then demonstrate each.* + - tags: — + - path: `/root/.hermes/skills/software-development/third-party-skill-vetting/SKILL.md` + +- **visual-green-path** — `0.1.0` by — + - *Visual green-path TDD for browser, canvas, game, and mobile apps. Use when th…* + - tags: testing, tdd, visual, browser, game, mobile, green-path + - path: `/root/.hermes/skills/software-development/visual-green-path/SKILL.md` + +### timmy-turd-operations (1) + +- **timmy-turd-operations** — `0.1.0` by Hermes Agent + - *Use when deploying or extending Timmy the gut journal.* + - tags: Timmy, Deploy, PWA, Privacy, Clinical + - path: `/root/.hermes/skills/timmy-turd-operations/SKILL.md` + +### web (1) + +- **blocked-page-recovery** — `1.0.0` by Hermes Agent + - *Use when a fetch fails: 403/429, paywall, WAF, bot wall.* + - tags: Research, Archives, Wayback, Paywall, WAF, Fallback + - path: `/root/.hermes/skills/web/blocked-page-recovery/SKILL.md` + +### workflow (1) + +- **omh-operating-layer** — `—` by — + - *Use when driving oh-my-hermes (omh) from inside Hermes.* + - tags: — + - path: `/root/.hermes/skills/workflow/omh-operating-layer/SKILL.md` + +### yuanbao (1) + +- **yuanbao** — `1.0.0` by — + - *Yuanbao (元宝) groups: @mention users, query info/members.* + - tags: yuanbao, mention, at, group, members, 元宝, 派, 艾特 + - path: `/root/.hermes/skills/yuanbao/SKILL.md` + +## Full index (sorted by domain then name) + +| # | Domain | Name | Version | Author | Short description | Tags | Path | +|---|--------|------|--------|--------|-------------------|------|------| +| 1 | .archive | airtable | 1.1.0 | community | Airtable REST API via curl. Records CRUD, filters, upserts. | Airtable, Productivity, Database, API | /root/.hermes/skills/.archive/airtable/SKILL.md | +| 2 | .archive | apple-notes | 1.0.1 | Hermes Agent | Manage Apple Notes via memo CLI: create, search, edit. | Notes, Apple, macOS, note-taking | /root/.hermes/skills/.archive/apple-notes/SKILL.md | +| 3 | .archive | apple-reminders | 1.0.0 | Hermes Agent | Apple Reminders via remindctl: add, list, complete. | Reminders, tasks, todo, macOS, Apple | /root/.hermes/skills/.archive/apple-reminders/SKILL.md | +| 4 | .archive | architecture-diagram | 1.0.0 | Cocoon AI (hello@cocoon-ai.com), ported by Hermes Agent | Dark-themed SVG architecture/cloud/infra diagrams as HTML. | architecture, diagrams, SVG, HTML, visualization, infrastructure, cloud | /root/.hermes/skills/.archive/architecture-diagram/SKILL.md | +| 5 | .archive | arxiv | 1.0.0 | Hermes Agent | Search arXiv papers by keyword, author, category, or ID. | Research, Arxiv, Papers, Academic, Science, API | /root/.hermes/skills/.archive/arxiv/SKILL.md | +| 6 | .archive | baoyu-infographic | 1.56.1 | 宝玉 (JimLiu) | Infographics: 21 layouts x 21 styles (信息图, 可视化). | infographic, visual-summary, creative, image-generation | /root/.hermes/skills/.archive/baoyu-infographic/SKILL.md | +| 7 | .archive | box | 1.0.0 | Chris Kim (iskysun96), Hermes Agent | Box manages cloud files, sharing, search, and metadata. | Box, Productivity, Cloud Storage, Collaboration, Metadata, Content Extraction, CLI, SDK | /root/.hermes/skills/.archive/box/SKILL.md | +| 8 | .archive | claude-code | 2.2.1 | Hermes Agent + Teknium | Delegate coding to Claude Code CLI (features, PRs). | Coding-Agent, Claude, Anthropic, Code-Review, Refactoring, PTY, Automation | /root/.hermes/skills/.archive/claude-code/SKILL.md | +| 9 | .archive | codebase-inspection | 1.0.0 | Hermes Agent | Inspect codebases w/ pygount: LOC, languages, ratios. | LOC, Code Analysis, pygount, Codebase, Metrics, Repository | /root/.hermes/skills/.archive/codebase-inspection/SKILL.md | +| 10 | .archive | collaborative-worldbuilding | — | — | Use when co-creating fictional canon in live conversation. | worldbuilding, canon, roleplay, creative-writing, characters, speculative-design | /root/.hermes/skills/.archive/collaborative-worldbuilding/SKILL.md | +| 11 | .archive | collector-asset-resale | 1.0.0 | Hermes | Use when buying, restoring, and reselling collector assets. | — | /root/.hermes/skills/.archive/collector-asset-resale/SKILL.md | +| 12 | .archive | competitor-news-monitor | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Watch named companies for material news; cited digests. | Competitors, News, Market-Research, Monitoring | /root/.hermes/skills/.archive/competitor-news-monitor/SKILL.md | +| 13 | .archive | consensual-public-footprint-review | 0.1.0 | Hermes Curator | Use for consensual public online-footprint reviews. | Research, Privacy, Social Media, Reputation, Consent | /root/.hermes/skills/.archive/consensual-public-footprint-review/SKILL.md | +| 14 | .archive | creative-web-freeform | — | — | > | — | /root/.hermes/skills/.archive/creative-web-freeform/SKILL.md | +| 15 | .archive | design-md | 1.1.0 | Hermes Agent | Author/validate/export Google's DESIGN.md token spec files. | design, design-system, tokens, ui, accessibility, wcag, tailwind, dtcg, google | /root/.hermes/skills/.archive/design-md/SKILL.md | +| 16 | .archive | document-to-action-items | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Extract cited obligations, deadlines, tasks from documents. | Documents, OCR, Action-Items, Deadlines, Extraction | /root/.hermes/skills/.archive/document-to-action-items/SKILL.md | +| 17 | .archive | dogfood | 1.0.0 | Teknium (teknium1), Hermes Agent | Exploratory QA of web apps: find bugs, evidence, reports. | qa, testing, browser, web, dogfood | /root/.hermes/skills/.archive/dogfood/SKILL.md | +| 18 | .archive | employer-facing-technical-portfolio | 0.1.0 | — | Use when publishing employer-facing technical portfolios. | Careers, Portfolio, Static Site, AI Screening, Caddy | /root/.hermes/skills/.archive/employer-facing-technical-portfolio/SKILL.md | +| 19 | .archive | evidence-backed-site-reconnaissance | 0.1.0 | — | Use for evidence-backed site models from walkaround media. | — | /root/.hermes/skills/.archive/evidence-backed-site-reconnaissance/SKILL.md | +| 20 | .archive | findmy | 1.0.0 | Hermes Agent | Track Apple devices/AirTags via FindMy.app on macOS. | FindMy, AirTag, location, tracking, macOS, Apple | /root/.hermes/skills/.archive/findmy/SKILL.md | +| 21 | .archive | gif-search | 1.1.0 | Hermes Agent | Search/download GIFs from Tenor via curl + jq. | GIF, Media, Search, Tenor, API | /root/.hermes/skills/.archive/gif-search/SKILL.md | +| 22 | .archive | gitea-epic-triage | 0.1.0 | Hermes | > | — | /root/.hermes/skills/.archive/gitea-epic-triage/SKILL.md | +| 23 | .archive | gitea-selfhosted | — | — | > | — | /root/.hermes/skills/.archive/gitea-selfhosted/SKILL.md | +| 24 | .archive | github | 2.0.0 | Ben Barclay (benbarclay), Hermes Agent | GitHub via gh CLI: PRs, issues, reviews, repos, auth. | github, gh, git, pull-requests, issues, code-review, repos, auth, ci | /root/.hermes/skills/.archive/github/SKILL.md | +| 25 | .archive | google-workspace | 1.2.0 | Nous Research | Google OAuth2 client credentials (downloaded from Google Cl… | Google, Gmail, Calendar, Drive, Sheets, Docs, Contacts, Email, OAuth | /root/.hermes/skills/.archive/google-workspace/SKILL.md | +| 26 | .archive | hermes-desktop-headless | 1.0.0 | Hermes Agent session capture | Headless/root Hermes Desktop: sandbox fatal, screenshots. | hermes, desktop, electron, xvfb, headless, root, sandbox, screenshot | /root/.hermes/skills/.archive/hermes-desktop-headless/SKILL.md | +| 27 | .archive | imessage | 1.0.0 | Hermes Agent | Send and receive iMessages/SMS via the imsg CLI on macOS. | iMessage, SMS, messaging, macOS, Apple | /root/.hermes/skills/.archive/imessage/SKILL.md | +| 28 | .archive | inspecting-hermes-desktop-dom | 1.0.0 | Hermes Agent | Read the live Hermes desktop DOM/CSS over CDP. | desktop, electron, cdp, dom, ui-verification, self-inspection | /root/.hermes/skills/.archive/inspecting-hermes-desktop-dom/SKILL.md | +| 29 | .archive | live-voice-avatar-loop | 0.4.0 | Hermes Agent | > | — | /root/.hermes/skills/.archive/live-voice-avatar-loop/SKILL.md | +| 30 | .archive | llm-wiki | 2.1.0 | Hermes Agent | Karpathy's LLM Wiki: build/query interlinked markdown KB. | wiki, knowledge-base, research, notes, markdown, rag-alternative | /root/.hermes/skills/.archive/llm-wiki/SKILL.md | +| 31 | .archive | manim-video | 1.0.0 | SHL0MS, Hermes Agent | Manim CE animations: 3Blue1Brown math/algo videos. | Manim, Animation, Math, Video | /root/.hermes/skills/.archive/manim-video/SKILL.md | +| 32 | .archive | meeting-action-items | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Turn meeting notes into cited decisions, owners, tickets. | Meetings, Action-Items, Follow-Up, Productivity | /root/.hermes/skills/.archive/meeting-action-items/SKILL.md | +| 33 | .archive | multi-candidate-career-operations | 1.0.0 | Hermes Agent | Use when career work spans multiple people or chat topics. | careers, routing, multi-candidate, telegram, deliverables | /root/.hermes/skills/.archive/multi-candidate-career-operations/SKILL.md | +| 34 | .archive | node-inspect-debugger | 1.0.0 | Hermes Agent | Debug Node.js via --inspect + Chrome DevTools Protocol CLI. | debugging, nodejs, node-inspect, cdp, breakpoints, ui-tui | /root/.hermes/skills/.archive/node-inspect-debugger/SKILL.md | +| 35 | .archive | notion | 2.0.0 | community | Notion API + ntn CLI: pages, databases, markdown, Workers. | Notion, Productivity, Notes, Database, API, CLI, Workers | /root/.hermes/skills/.archive/notion/SKILL.md | +| 36 | .archive | obsidian | — | — | Read, search, create, and edit notes in the Obsidian vault. | — | /root/.hermes/skills/.archive/obsidian/SKILL.md | +| 37 | .archive | opencode | 1.2.0 | Hermes Agent | Delegate coding to OpenCode CLI (features, PR review). | Coding-Agent, OpenCode, Autonomous, Refactoring, Code-Review | /root/.hermes/skills/.archive/opencode/SKILL.md | +| 38 | .archive | p5js | 1.0.0 | SHL0MS, Hermes Agent | p5.js sketches: gen art, shaders, interactive, 3D. | creative-coding, generative-art, p5js, canvas, interactive, visualization, webgl, shaders, animation | /root/.hermes/skills/.archive/p5js/SKILL.md | +| 39 | .archive | physical-systems-feasibility | 1.0.0 | Hermes Agent | Use when testing claims mixing physics and hardware. | research, physics, engineering, feasibility, evidence | /root/.hermes/skills/.archive/physical-systems-feasibility/SKILL.md | +| 40 | .archive | powerpoint | 1.1.0 | Nous Research | Create, read, edit .pptx decks with python-pptx. | pptx, powerpoint, presentations, slides, office, python-pptx | /root/.hermes/skills/.archive/powerpoint/SKILL.md | +| 41 | .archive | private-staging-release-operations | 1.0.0 | Hermes Agent | Use when staging releases for private human testing. | staging, release, caddy, systemd, browser, rollback | /root/.hermes/skills/.archive/private-staging-release-operations/SKILL.md | +| 42 | .archive | privileged-browser-agent-review | 1.0.0 | Hermes Agent | Review browser gateways to privileged agent APIs safely. | code-review, browser, agent-api, authentication, ui-state | /root/.hermes/skills/.archive/privileged-browser-agent-review/SKILL.md | +| 43 | .archive | product-price-monitor | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Watch product, flight, or listing prices; alert on target. | Prices, Availability, Shopping, Travel, Alerts | /root/.hermes/skills/.archive/product-price-monitor/SKILL.md | +| 44 | .archive | public-exposure-audit | 1.0.0 | Hermes Agent | Use when auditing a person's exposure; no intimate media. | research, privacy, exposure-audit, citations, sensitive-data | /root/.hermes/skills/.archive/public-exposure-audit/SKILL.md | +| 45 | .archive | public-figure-image-production | 0.1.0 | Hermes | Create recognizable public-figure images with references. | — | /root/.hermes/skills/.archive/public-figure-image-production/SKILL.md | +| 46 | .archive | python-debugpy | 1.0.0 | Hermes Agent | Debug Python: pdb REPL + debugpy remote (DAP). | debugging, python, pdb, debugpy, breakpoints, dap, post-mortem | /root/.hermes/skills/.archive/python-debugpy/SKILL.md | +| 47 | .archive | requesting-code-review | 2.0.0 | Hermes Agent (adapted from obra/superpowers + MorAlekss) | Pre-commit review: security scan, quality gates, auto-fix. | code-review, security, verification, quality, pre-commit, auto-fix | /root/.hermes/skills/.archive/requesting-code-review/SKILL.md | +| 48 | .archive | safety-critical-language-gates | 1.0.0 | Hermes Agent | Use when free text controls a safety-critical agent gate. | safety, language, agent-gateway, testing, review | /root/.hermes/skills/.archive/safety-critical-language-gates/SKILL.md | +| 49 | .archive | satirical-songwriting | — | — | Use when writing punchy parody or satirical songs. | songwriting, parody, satire, suno, lyrics, comedy | /root/.hermes/skills/.archive/satirical-songwriting/SKILL.md | +| 50 | .archive | sdlc-review | 1.1.0 | Jakub Wolniewicz (@frizikk) + Hermes Agent | Review Kanban handoffs and route verified outcomes. | kanban, review, quality, verification | /root/.hermes/skills/.archive/sdlc-review/SKILL.md | +| 51 | .archive | self-hosted-browser-games | — | — | >- | — | /root/.hermes/skills/.archive/self-hosted-browser-games/SKILL.md | +| 52 | .archive | self-hosted-game-server | 0.2.0 | Hermes Agent | Provision self-hosted multiplayer game servers on Linux VPS… | games, self-hosted, voxel, mmo, minetest, luanti, game-server, linux, systemd | /root/.hermes/skills/.archive/self-hosted-game-server/SKILL.md | +| 53 | .archive | self-hosted-gitea | — | — | Provision and harden a self-hosted Gitea instance on a Linu… | — | /root/.hermes/skills/.archive/self-hosted-gitea/SKILL.md | +| 54 | .archive | simplify-code | 1.1.0 | Hermes Agent (inspired by Claude Code /simplify) | Parallel 4-agent cleanup of recent code changes. | code-review, cleanup, refactor, delegation, subagent, parallel, simplify | /root/.hermes/skills/.archive/simplify-code/SKILL.md | +| 55 | .archive | social-product-claim-verification | 1.0.0 | Hermes Agent | Use when verifying social posts about AI products. | Research, Social Media, Product Claims, Licensing, Provenance | /root/.hermes/skills/.archive/social-product-claim-verification/SKILL.md | +| 56 | .archive | songsee | 1.0.0 | community | Audio spectrograms/features (mel, chroma, MFCC) via CLI. | Audio, Visualization, Spectrogram, Music, Analysis | /root/.hermes/skills/.archive/songsee/SKILL.md | +| 57 | .archive | sovereign-local-workflow | — | — | Alexander's operating system: agent dispatch over documenta… | — | /root/.hermes/skills/.archive/sovereign-local-workflow/SKILL.md | +| 58 | .archive | spike | 1.0.0 | Hermes Agent (adapted from gsd-build/get-shit-done) | Throwaway experiments to validate an idea before build. | spike, prototype, experiment, feasibility, throwaway, exploration, research, planning, mvp, proof-of-concept | /root/.hermes/skills/.archive/spike/SKILL.md | +| 59 | .archive | teams-meeting-pipeline | 1.1.0 | Hermes Agent + Teknium | Teams meeting summaries, job replay, Graph subscriptions. | Teams, Microsoft Graph, Meetings, Productivity, Operations | /root/.hermes/skills/.archive/teams-meeting-pipeline/SKILL.md | +| 60 | .archive | thoughtful-gift-selection | 1.0.0 | — | Use when choosing personal gifts in sensitive situations. | gifts, birthdays, relationships, illness, personalization | /root/.hermes/skills/.archive/thoughtful-gift-selection/SKILL.md | +| 61 | .archive | xlsx | 1.1.0 | Nous Research | Create, read, edit Excel .xlsx workbooks and CSVs. | excel, spreadsheet, xlsx, csv, openpyxl, productivity | /root/.hermes/skills/.archive/xlsx/SKILL.md | +| 62 | .archive | youtube-content | 1.0.0 | Teknium (teknium1), Hermes Agent | YouTube transcripts to summaries, threads, blogs. | YouTube, Video, Transcripts, Media | /root/.hermes/skills/.archive/youtube-content/SKILL.md | +| 63 | autonomous-ai-agents | autonomous-worker-verification | — | — | Use when autonomous workers return code or artifacts. | agents, verification, code-review, adversarial-testing, CI | /root/.hermes/skills/autonomous-ai-agents/autonomous-worker-verification/SKILL.md | +| 64 | autonomous-ai-agents | bounded-agent-worker-operations | 1.0.0 | Hermes Agent | Use when deploying external agent harnesses as workers. | agents, sandboxing, workers, evidence, orchestration, evaluation | /root/.hermes/skills/autonomous-ai-agents/bounded-agent-worker-operations/SKILL.md | +| 65 | autonomous-ai-agents | codex | 1.0.1 | Hermes Agent | Delegate coding to OpenAI Codex CLI (features, PRs). | Coding-Agent, Codex, OpenAI, Code-Review, Refactoring | /root/.hermes/skills/autonomous-ai-agents/codex/SKILL.md | +| 66 | autonomous-ai-agents | computer-use | 2.1.0 | Francesco Bonacci (f-trycua), Hermes Agent | Drive the desktop background-first; escalate on signal. | computer-use, desktop, automation, gui, cross-platform | /root/.hermes/skills/autonomous-ai-agents/computer-use/SKILL.md | +| 67 | autonomous-ai-agents | hermes-agent | 3.1.0 | Hermes Agent + Teknium | Use, configure, theme, extend, and orchestrate Hermes Agent. | hermes, setup, configuration, multi-agent, spawning, cli, gateway, themes, skins, desktop-plugins, tui-widgets, petdex, development | /root/.hermes/skills/autonomous-ai-agents/hermes-agent/SKILL.md | +| 68 | autonomous-ai-agents | hermes-credential-provisioning | — | — | Use when adding API keys or secrets to this user's Hermes. | — | /root/.hermes/skills/autonomous-ai-agents/hermes-credential-provisioning/SKILL.md | +| 69 | autonomous-ai-agents | household-profile-onboarding | — | — | Use when a new person pings the bot and needs a profile. | — | /root/.hermes/skills/autonomous-ai-agents/household-profile-onboarding/SKILL.md | +| 70 | autonomous-ai-agents | merge-reconciler | 1.0.0 | Hermes Agent | Neutral third-party resolution of agent merge conflicts. | Multi-Agent, Git, Merge-Conflict, Kanban, Arbitration | /root/.hermes/skills/autonomous-ai-agents/merge-reconciler/SKILL.md | +| 71 | autonomous-ai-agents | multi-agent-inspection-rotation | 0.1.0 | Hermes | Use when running a rotating multi-agent ops inspection. | Inspection, Audit, Multi-Agent, Rotation, Governance | /root/.hermes/skills/autonomous-ai-agents/multi-agent-inspection-rotation/SKILL.md | +| 72 | autonomous-ai-agents | nous-profile-dispatch | — | — | >- | — | /root/.hermes/skills/autonomous-ai-agents/nous-profile-dispatch/SKILL.md | +| 73 | autonomous-ai-agents | pi-release-evaluation | 1.0.0 | Hermes Agent | Use when evaluating new Pi harness releases safely. | pi, release, evaluation, sandbox, stackchain | /root/.hermes/skills/autonomous-ai-agents/pi-release-evaluation/SKILL.md | +| 74 | autonomous-ai-agents | sovereign-free-inference-routing | — | — | Fallback to free models when providers block Hermes API. | hermes, providers, free-tier, fallback, xai, openrouter, ollama | /root/.hermes/skills/autonomous-ai-agents/sovereign-free-inference-routing/SKILL.md | +| 75 | autonomous-ai-agents | troupe-wizard-onboarding | 0.1.0 | Hermes | Onboard a free model as an autonomous troupe wizard. | Troupe, Wizard, Onboarding, Free-Tier, Autonomous | /root/.hermes/skills/autonomous-ai-agents/troupe-wizard-onboarding/SKILL.md | +| 76 | business | build-sell-scale | 0.1.0 | Hermes | Package engineering work into sellable sovereign products. | — | /root/.hermes/skills/business/build-sell-scale/SKILL.md | +| 77 | business | cold-email | 2.0.0 | — | Write B2B cold emails and follow-up sequences that get repl… | — | /root/.hermes/skills/business/marketing/cold-email/SKILL.md | +| 78 | business | content-strategy | 2.1.1 | — | When the user wants to plan a content strategy, decide what… | — | /root/.hermes/skills/business/marketing/content-strategy/SKILL.md | +| 79 | business | copywriting | 2.0.2 | — | When the user wants to write, rewrite, or improve marketing… | — | /root/.hermes/skills/business/marketing/copywriting/SKILL.md | +| 80 | business | fqhc-rpm-program-analysis | 1.0.0 | Hermes Agent | Use when comparing FQHC RPM programs or vendors. | healthcare, fqhc, remote-patient-monitoring, rpm, vendor-selection, hrsa, community-health | /root/.hermes/skills/business/fqhc-rpm-program-analysis/SKILL.md | +| 81 | business | healthcare-practice-launch | 1.1.0 | Hermes Agent | Use when a clinician wants to launch a practice or clinic. | healthcare, practice-launch, credentialing, telehealth, nurse-practitioner, corporate-practice-of-medicine, business | /root/.hermes/skills/business/healthcare-practice-launch/SKILL.md | +| 82 | business | launch | 2.0.2 | — | When the user wants to plan a product launch, feature annou… | — | /root/.hermes/skills/business/marketing/launch/SKILL.md | +| 83 | business | math-tutoring | 0.1.0 | Hermes | Use when tutoring math with Alexander or productizing it. | — | /root/.hermes/skills/business/math-tutoring/SKILL.md | +| 84 | business | pricing | 2.1.1 | — | When the user wants help with pricing decisions, packaging,… | — | /root/.hermes/skills/business/marketing/pricing/SKILL.md | +| 85 | business | product-marketing | 2.1.0 | — | When the user wants to create or update their product marke… | — | /root/.hermes/skills/business/marketing/product-marketing/SKILL.md | +| 86 | business | sovereign-bitcoin-wallet | 0.1.0 | Hermes Agent | Use when the agent needs its own Bitcoin wallet or rail. | bitcoin, crypto, wallet, payments, self-custody, bip84 | /root/.hermes/skills/business/sovereign-bitcoin-wallet/SKILL.md | +| 87 | clinical | alexander-eye-care | 1.0.0 | — | Use when tracking Alexander's lazy-eye (amblyopia) rehab. | eye, vision, amblyopia, health, alexander | /root/.hermes/skills/clinical/alexander-eye-care/SKILL.md | +| 88 | clinical | urotherapy | 0.1.0 | Hermes | Assess urine specimens safely and request proper lab confir… | — | /root/.hermes/skills/clinical/urotherapy/SKILL.md | +| 89 | counseling | empathy-driven-counseling | 0.1.0 | Hermes | Hold empathetic conversations with active listening. | — | /root/.hermes/skills/counseling/empathy-driven-counseling/SKILL.md | +| 90 | counseling | pastoral-spiritual-counsel | 1.0.0 | Hermes Agent | Use for pastoral counsel, confession, prayer, benedictions. | Pastoral, Spiritual, Counsel, Benediction, Prayer, Confession | /root/.hermes/skills/counseling/pastoral-spiritual-counsel/SKILL.md | +| 91 | counseling | separation-and-co-parenting-support | 0.1.0 | — | Use when supporting separation, divorce, or co-parenting. | — | /root/.hermes/skills/counseling/separation-and-co-parenting-support/SKILL.md | +| 92 | creative | alexander-multimedia-gallery | 0.1.0 | — | Use when publishing Alexander's multimedia gallery. | — | /root/.hermes/skills/creative/alexander-multimedia-gallery/SKILL.md | +| 93 | creative | ascii-art | 4.0.0 | 0xbyt4, Hermes Agent | ASCII art: pyfiglet, cowsay, boxes, image-to-ascii. | ASCII, Art, Banners, Creative, Unicode, Text-Art, pyfiglet, figlet, cowsay, boxes | /root/.hermes/skills/creative/ascii-art/SKILL.md | +| 94 | creative | ascii-video | 1.0.0 | SHL0MS, Hermes Agent | ASCII video: convert video/audio to colored ASCII MP4/GIF. | ASCII, Video, FFmpeg, Terminal-Art | /root/.hermes/skills/creative/ascii-video/SKILL.md | +| 95 | creative | claude-design | 1.1.0 | BadTechBandit | Design one-off HTML artifacts (landing, deck, prototype). | design, html, prototype, ux, ui, creative, artifact, deck, motion, design-system | /root/.hermes/skills/creative/claude-design/SKILL.md | +| 96 | creative | comfyui | 5.1.0 | [kshitijk4poor, alt-glitch, purzbeats] | Generate images, video, and audio via diffusion workflows. | — | /root/.hermes/skills/creative/comfyui/SKILL.md | +| 97 | creative | editorial-visual-artifact-production | 0.1.1 | Hermes | Use when shipping finished editorial posters or field cards. | creative, poster, editorial, image-generation, typography, verification | /root/.hermes/skills/creative/editorial-visual-artifact-production/SKILL.md | +| 98 | creative | excalidraw | 1.0.1 | Hermes Agent | Hand-drawn Excalidraw JSON diagrams (arch, flow, seq). | Excalidraw, Diagrams, Flowcharts, Architecture, Visualization, JSON | /root/.hermes/skills/creative/excalidraw/SKILL.md | +| 99 | creative | explainer-video-production | 1.0.0 | — | Use when producing narrated slideshow / explainer videos. | video, explainer, tutorial, tts, ffmpeg, slideshow | /root/.hermes/skills/creative/explainer-video-production/SKILL.md | +| 100 | creative | humanizer | 2.5.1 | Siqi Chen (@blader, https://github.com/blader/humanizer), ported by Hermes Agent | Humanize text: strip AI-isms and add real voice. | writing, editing, humanize, anti-ai-slop, voice, prose, text | /root/.hermes/skills/creative/humanizer/SKILL.md | +| 101 | creative | identity-preserving-image-generation | 0.1.0 | Hermes | Preserve facial identity when generating new images. | — | /root/.hermes/skills/creative/identity-preserving-image-generation/SKILL.md | +| 102 | creative | living-web-artifacts | 0.1.0 | Hermes | Build living, interactive web artifacts for Alexander. | Web, Canvas, Generative, Interactivity, Aesthetic | /root/.hermes/skills/creative/living-web-artifacts/SKILL.md | +| 103 | creative | music-video-pipeline | — | — | End-to-end lyric-mapped music video pipeline: storyboard, i… | music-video, storyboard, ffmpeg, image-generation, lyric-sync, visual-album, vertical-video | /root/.hermes/skills/creative/music-video-pipeline/SKILL.md | +| 104 | creative | openrouter-video-generation | 1.0.0 | Hermes Agent | Use when generating video via OpenRouter's video API. | openrouter, video-generation, heygen, image-to-video, api | /root/.hermes/skills/creative/openrouter-video-generation/SKILL.md | +| 105 | creative | oracle-readings | 1.0.0 | Hermes Agent | Use when Alexander asks for an Oracle reading. | — | /root/.hermes/skills/creative/oracle-readings/SKILL.md | +| 106 | creative | popular-web-designs | 1.0.0 | Hermes Agent + Teknium (design systems sourced from VoltAgent/awesome-design-md) | 54 real design systems (Stripe, Linear, Vercel) as HTML/CSS. | design, css, html, ui, web-development, design-systems, templates | /root/.hermes/skills/creative/popular-web-designs/SKILL.md | +| 107 | creative | pretext | 1.0.0 | Hermes Agent | Build creative browser demos with DOM-free text layout. | creative-coding, typography, pretext, ascii-art, canvas, generative, text-layout, kinetic-typography | /root/.hermes/skills/creative/pretext/SKILL.md | +| 108 | creative | programmable-rhythm-and-local-audio | 1.0.0 | — | Build programmable drum/bass/synth beds and composite them… | audio, music, pydub, tts, rhythm, offline, mixing | /root/.hermes/skills/creative/programmable-rhythm-and-local-audio/SKILL.md | +| 109 | creative | recurring-creative-publishing | 1.1.0 | Hermes | Use when autonomously publishing recurring creative drops. | creative, publishing, cron, quality, verification | /root/.hermes/skills/creative/recurring-creative-publishing/SKILL.md | +| 110 | creative | sketch | 1.0.1 | Hermes Agent (adapted from gsd-build/get-shit-done) | Throwaway HTML mockups: 2-3 design variants to compare. | sketch, mockup, design, ui, prototype, html, variants, exploration, wireframe, comparison | /root/.hermes/skills/creative/sketch/SKILL.md | +| 111 | creative | songwriting-and-ai-music | 1.0.0 | Teknium (teknium1), Hermes Agent | Songwriting craft and Suno AI music prompts. | songwriting, music, suno, parody, lyrics, creative | /root/.hermes/skills/creative/songwriting-and-ai-music/SKILL.md | +| 112 | creative | sovereign-media-series | 1.0.0 | Hermes Agent | Use when running recurring local-first music/video series. | music, video, recurring, sovereign, local-generation, human-gate, discography | /root/.hermes/skills/creative/sovereign-media-series/SKILL.md | +| 113 | creative | suno-mcp | — | — | Use when driving Suno MCP or resuming the gospel album. | — | /root/.hermes/skills/creative/suno-mcp/SKILL.md | +| 114 | creative | text-on-image-memes | 1.1.0 | — | Use when making text-on-image memes from real images. | memes, image-captioning, text-overlay, pill, creative | /root/.hermes/skills/creative/text-on-image-memes/SKILL.md | +| 115 | creative | touchdesigner-mcp | 1.1.0 | kshitijk4poor | Control TouchDesigner via twozero MCP. | TouchDesigner, MCP, twozero, creative-coding, real-time-visuals, generative-art, audio-reactive, VJ, installation, GLSL | /root/.hermes/skills/creative/touchdesigner-mcp/SKILL.md | +| 116 | creative | weekly-wizard-series | 1.0.0 | Hermes Agent | Use when Alexander cites N'Golo's Weekly Wizard. | wizard, persona, esoteric, reference, creative | /root/.hermes/skills/creative/weekly-wizard-series/SKILL.md | +| 117 | creative | whitestone-video-transformation | 0.1.0 | Alexander Whitestone, Hermes Agent | Transform Alexander performances into Timmy-world video. | Video, Identity, MaskVid, Wan, Timmy | /root/.hermes/skills/creative/whitestone-video-transformation/SKILL.md | +| 118 | creative | xai-grok-generation | 1.0.0 | Hermes Agent | Use when Alexander wants Grok (xAI) image or video gen. | xai, grok, image-generation, video-generation, api, creative | /root/.hermes/skills/creative/xai-grok-generation/SKILL.md | +| 119 | creative-web-gallery | creative-web-gallery | — | — | Create a gallery page on Alexander's site from the archive. | — | /root/.hermes/skills/creative-web-gallery/SKILL.md | +| 120 | data-science | jupyter-live-kernel | 1.0.0 | Hermes Agent | Iterative Python via live Jupyter kernel (hamelnb). | jupyter, notebook, repl, data-science, exploration, iterative | /root/.hermes/skills/data-science/jupyter-live-kernel/SKILL.md | +| 121 | devops | agent-interoperability-governance | 0.1.0 | Hermes | Use when governing A2A and cross-agent operations. | — | /root/.hermes/skills/devops/agent-interoperability-governance/SKILL.md | +| 122 | devops | contributor-delivery-governance | 0.1.0 | Hermes Agent | Use for contributor handoff review, velocity, and follow-up. | Contributors, Pull Requests, Velocity, Governance, Gitea | /root/.hermes/skills/devops/contributor-delivery-governance/SKILL.md | +| 123 | devops | custom-domain-email | — | — | Use when setting up email on the user's own domain. | — | /root/.hermes/skills/devops/custom-domain-email/SKILL.md | +| 124 | devops | drop-in-browser | — | — | Use when handing a user a link into a live browser session. | — | /root/.hermes/skills/devops/drop-in-browser/SKILL.md | +| 125 | devops | external-agent-collaborator-pipe | 1.0.0 | — | Use when onboarding an external agent collaborator. | — | /root/.hermes/skills/devops/external-agent-collaborator-pipe/SKILL.md | +| 126 | devops | gitea-administration | 0.1.0 | Hermes | Manage self-hosted Gitea users, repos, orgs, and API/CLI wo… | — | /root/.hermes/skills/devops/gitea-administration/SKILL.md | +| 127 | devops | gitea-agent-collaboration-loop | 0.1.0 | Hermes | Run a bounded multi-agent collaboration loop on Gitea. | — | /root/.hermes/skills/devops/gitea-agent-collaboration-loop/SKILL.md | +| 128 | devops | gitea-install-recovery | 0.1.0 | Hermes | Fix Gitea install-page loops from config, secret issues. | — | /root/.hermes/skills/devops/gitea-install-recovery/SKILL.md | +| 129 | devops | gitea-selfhosted-admin | 0.1.0 | Hermes | Administer Gitea via CLI/API, run an issue-to-PR dev loop,… | — | /root/.hermes/skills/devops/gitea-selfhosted-admin/SKILL.md | +| 130 | devops | ops-monitoring | — | — | > | — | /root/.hermes/skills/devops/ops-monitoring/SKILL.md | +| 131 | devops | release-engineering-fundamentals | 0.1.0 | Hermes | Release engineering, 11-factor apps, and microservices basi… | — | /root/.hermes/skills/devops/release-engineering-fundamentals/SKILL.md | +| 132 | devops | remote-system-maintenance | 0.1.0 | Hermes | Maintain remote systems with verified, minimal changes. | Remote, Linux, Maintenance, Diagnostics | /root/.hermes/skills/devops/remote-system-maintenance/SKILL.md | +| 133 | devops | server-hardening | 1.0.0 | Hermes | Use when hardening or securing a self-hosted Linux server. | security, hardening, firewall, linux, defense | /root/.hermes/skills/devops/server-hardening/SKILL.md | +| 134 | devops | software-release-evidence | 0.1.0 | Hermes Agent | Use when software releases need proof artifacts and review. | release, evidence, video, browser, verification, cron | /root/.hermes/skills/devops/software-release-evidence/SKILL.md | +| 135 | devops | sovereign-agent-platform-operations | 0.1.0 | Hermes Curator | Use when adding sovereign agent messaging platforms. | Sovereign, Agents, Messaging, Isolation, Operations | /root/.hermes/skills/devops/sovereign-agent-platform-operations/SKILL.md | +| 136 | education | socratic-tutoring | 1.0.0 | — | Use when tutoring a student. Socratic guide, never answers. | — | /root/.hermes/skills/education/socratic-tutoring/SKILL.md | +| 137 | email | email-inbox-triage | 0.2.0 | Ben Barclay (benbarclay), Hermes Agent | Triage an inbox: prioritize threads, draft replies safely,… | Email, Inbox, Triage, Replies, Productivity | /root/.hermes/skills/email/email-inbox-triage/SKILL.md | +| 138 | email | himalaya | 1.1.0 | community | Himalaya CLI: IMAP/SMTP email from terminal. | Email, IMAP, SMTP, CLI, Communication | /root/.hermes/skills/email/himalaya/SKILL.md | +| 139 | github | github-auth | 1.1.0 | Hermes Agent | GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login. | GitHub, Authentication, Git, gh-cli, SSH, Setup | /root/.hermes/skills/github/github-auth/SKILL.md | +| 140 | github | github-code-review | 1.1.0 | Hermes Agent | Review PRs: diffs, inline comments via gh or REST. | GitHub, Code-Review, Pull-Requests, Git, Quality | /root/.hermes/skills/github/github-code-review/SKILL.md | +| 141 | github | github-issue-to-pr | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Carry a GitHub issue to a verified PR with honest CI state. | GitHub, Issues, Coding, Pull-Requests, CI | /root/.hermes/skills/github/github-issue-to-pr/SKILL.md | +| 142 | github | github-issues | 1.1.0 | Hermes Agent | Create, triage, label, assign GitHub issues via gh or REST. | GitHub, Issues, Project-Management, Bug-Tracking, Triage | /root/.hermes/skills/github/github-issues/SKILL.md | +| 143 | github | github-pr-workflow | 1.1.0 | Hermes Agent | GitHub PR lifecycle: branch, commit, open, CI, merge. | GitHub, Pull-Requests, CI/CD, Git, Automation, Merge | /root/.hermes/skills/github/github-pr-workflow/SKILL.md | +| 144 | github | github-repo-management | 1.1.0 | Hermes Agent | Clone/create/fork repos; manage remotes, releases. | GitHub, Repositories, Git, Releases, Secrets, Configuration | /root/.hermes/skills/github/github-repo-management/SKILL.md | +| 145 | hermes-desktop-plugins | hermes-desktop-plugins | 1.0.0 | — | Write desktop app plugins that add UI panes and commands. | desktop, plugins, ui, extension | /root/.hermes/skills/hermes-desktop-plugins/SKILL.md | +| 146 | hermes-themes | hermes-themes | 1.0.0 | — | Author a Hermes color theme that skins every surface. | theme, skin, appearance, cli, tui, desktop, self-config | /root/.hermes/skills/hermes-themes/SKILL.md | +| 147 | homestead-intake-and-procurement | homestead-intake-and-procurement | — | — | Use when handling Alexander's homestead intake or rentals. | — | /root/.hermes/skills/homestead-intake-and-procurement/SKILL.md | +| 148 | media | archival-audio-mention-validation | — | — | Use when validating person mentions in archived audio. | — | /root/.hermes/skills/media/archival-audio-mention-validation/SKILL.md | +| 149 | media | heartmula | 1.0.0 | — | HeartMuLa: Suno-like song generation from lyrics + tags. | music, audio, generation, ai, heartmula, heartcodec, lyrics, songs | /root/.hermes/skills/media/heartmula/SKILL.md | +| 150 | media | sovereign-local-vision | 1.0.0 | — | Use when Hermes must see an image but lacks a vision tool. | — | /root/.hermes/skills/media/sovereign-local-vision/SKILL.md | +| 151 | media | sovereign-local-voice | 1.0.0 | Hermes | Use when building a sovereign local voice pipeline. | — | /root/.hermes/skills/media/sovereign-local-voice/SKILL.md | +| 152 | media | sovereign-realtime-voice | 1.0.0 | — | Use when building local real-time voice (STT→LLM→TTS). | — | /root/.hermes/skills/media/sovereign-realtime-voice/SKILL.md | +| 153 | mlops | audiocraft-audio-generation | 1.0.0 | Orchestra Research | AudioCraft: MusicGen text-to-music, AudioGen text-to-sound. | Multimodal, Audio Generation, Text-to-Music, Text-to-Audio, MusicGen | /root/.hermes/skills/mlops/models/audiocraft/SKILL.md | +| 154 | mlops | evaluating-llms-harness | 1.0.1 | Orchestra Research | lm-eval-harness: benchmark LLMs (MMLU, GSM8K, etc.). | Evaluation, LM Evaluation Harness, Benchmarking, MMLU, HumanEval, GSM8K, EleutherAI, Model Quality, Academic Benchmarks, Industry Standard | /root/.hermes/skills/mlops/evaluation/evaluating-llms-harness/SKILL.md | +| 155 | mlops | huggingface-hub | 1.0.1 | Hugging Face | HuggingFace hf CLI: search/download/upload models, datasets. | huggingface, hf, models, datasets, hub, mlops | /root/.hermes/skills/mlops/huggingface-hub/SKILL.md | +| 156 | mlops | inference-provider-selection | — | — | Compare AI inference providers under budget constraints. | — | /root/.hermes/skills/mlops/inference-provider-selection/SKILL.md | +| 157 | mlops | llama-cpp | 2.1.2 | Orchestra Research | llama.cpp local GGUF inference + HF Hub model discovery. | llama.cpp, GGUF, Quantization, Hugging Face Hub, CPU Inference, Apple Silicon, Edge Deployment, AMD GPUs, Intel GPUs, NVIDIA, URL-first | /root/.hermes/skills/mlops/inference/llama-cpp/SKILL.md | +| 158 | mlops | runpod-gpu-pods | — | — | Use when deploying or managing ephemeral Runpod GPU pods. | — | /root/.hermes/skills/mlops/runpod-gpu-pods/SKILL.md | +| 159 | mlops | runpod-gpu-rendering | — | — | Use when rendering on Runpod GPU. Secure A40 path, hygiene. | — | /root/.hermes/skills/mlops/runpod-gpu-rendering/SKILL.md | +| 160 | mlops | segment-anything-model | 1.0.0 | Orchestra Research | SAM: zero-shot image segmentation via points, boxes, masks. | Multimodal, Image Segmentation, Computer Vision, SAM, Zero-Shot | /root/.hermes/skills/mlops/models/segment-anything/SKILL.md | +| 161 | mlops | serving-llms-vllm | 1.0.1 | Orchestra Research | vLLM: high-throughput LLM serving, OpenAI API, quantization. | vLLM, Inference Serving, PagedAttention, Continuous Batching, High Throughput, Production, OpenAI API, Quantization, Tensor Parallelism | /root/.hermes/skills/mlops/inference/serving-llms-vllm/SKILL.md | +| 162 | mlops | weights-and-biases | 1.0.1 | Orchestra Research | W&B: log ML experiments, sweeps, model registry, dashboards. | MLOps, Weights And Biases, WandB, Experiment Tracking, Hyperparameter Tuning, Model Registry, Collaboration, Real-Time Visualization, PyTorch, TensorFlow, HuggingFace | /root/.hermes/skills/mlops/evaluation/weights-and-biases/SKILL.md | +| 163 | off-grid-homestead-build | off-grid-homestead-build | 0.1.0 | Hermes Agent | Use when building or winterizing Alexander's off-grid cabin. | homestead, off-grid, wood-stove, insulation, solar, generator | /root/.hermes/skills/off-grid-homestead-build/SKILL.md | +| 164 | ops-monitoring | hermes-system-monitor | 0.1.2 | Hermes | Monitor Hermes health: gateway, cron jobs, auth, and logs. | — | /root/.hermes/skills/ops-monitoring/hermes-system-monitor/SKILL.md | +| 165 | productivity | career-application-pipeline | 0.1.0 | Hermes | Source and tailor verified job applications. | Careers, Resumes, Recruiting, Applications | /root/.hermes/skills/productivity/career-application-pipeline/SKILL.md | +| 166 | productivity | correspondence-drafting | 0.1.0 | Hermes Agent | Use when drafting emails or messages for the user to send. | email, correspondence, writing, voice, draft | /root/.hermes/skills/productivity/correspondence-drafting/SKILL.md | +| 167 | productivity | docx | 1.1.0 | Nous Research | Create, read, edit, template, and review Word .docx files. | word, docx, documents, office, templates, revisions, comments | /root/.hermes/skills/productivity/docx/SKILL.md | +| 168 | productivity | i-have-adhd | — | — | 'Shape output for a reader with ADHD: lead with the next ac… | — | /root/.hermes/skills/productivity/i-have-adhd/SKILL.md | +| 169 | productivity | maps | 1.2.0 | Mibayy | Geocode, POIs, routes, timezones via OpenStreetMap/OSRM. | maps, geocoding, places, routing, distance, directions, nearby, location, openstreetmap, nominatim, overpass, osrm | /root/.hermes/skills/productivity/maps/SKILL.md | +| 170 | productivity | microsoft-office | 2.0.0 | Nous Research | Create, read, and edit Word, PowerPoint, and Excel files. | office, word, docx, powerpoint, pptx, excel, xlsx, csv, documents, slides, spreadsheets | /root/.hermes/skills/productivity/microsoft-office/SKILL.md | +| 171 | productivity | multi-application-software-pipeline | 0.1.0 | Hermes | Source multiple senior software applications in parallel. | Careers, Pipeline, Parallel, Software | /root/.hermes/skills/productivity/multi-application-software-pipeline/SKILL.md | +| 172 | productivity | nano-pdf | 1.0.0 | community | Edit text in existing PDFs via natural-language prompts. | PDF, Documents, Editing, NLP, Productivity | /root/.hermes/skills/productivity/nano-pdf/SKILL.md | +| 173 | productivity | ocr-and-documents | 2.3.0 | Hermes Agent | Extract text from PDFs/scans (pymupdf, marker-pdf). | PDF, Documents, Research, Arxiv, Text-Extraction, OCR | /root/.hermes/skills/productivity/ocr-and-documents/SKILL.md | +| 174 | productivity | pdf | 1.1.0 | Nous Research | PDF files: create, read, merge, fill, OCR, edit text. | pdf, documents, forms, ocr, text-extraction, reportlab, pypdf, pdfplumber, pymupdf, marker | /root/.hermes/skills/productivity/pdf/SKILL.md | +| 175 | productivity | petdex | 1.0.0 | Hermes Agent | Install and select animated petdex mascots for Hermes. | petdex, mascot, display, cli, tui, desktop | /root/.hermes/skills/productivity/petdex/SKILL.md | +| 176 | productivity | planning-with-files | "3.21.0" | — | Persistent file-based planning for multi-step AI-agent work… | — | /root/.hermes/skills/productivity/planning-with-files/SKILL.md | +| 177 | productivity | session-librarian | 1.0.0 | Hermes Agent + Teknium | Organize sessions by prompt: find, rename, archive, prune. | Sessions, Organization, Cleanup, Library, Productivity | /root/.hermes/skills/productivity/session-librarian/SKILL.md | +| 178 | productivity | sovereign-event-planning | 1.0.1 | — | Use when finding outings and building private calendars. | events, calendar, reminders, local-first, nightlife, planning | /root/.hermes/skills/productivity/sovereign-event-planning/SKILL.md | +| 179 | productivity | spoken-brief-delivery | 0.1.0 | Hermes | Use when the user asks for an audio or voice brief. | audio, briefing, tts, telegram, delivery | /root/.hermes/skills/productivity/spoken-brief-delivery/SKILL.md | +| 180 | productivity | tui-widgets | 1.0.0 | Hermes Agent | Author live widget apps for the Hermes TUI dock. | tui, widgets, sdk, ui | /root/.hermes/skills/productivity/tui-widgets/SKILL.md | +| 181 | productivity | vehicle-dmv-navigation | 1.0.0 | — | Use when a vehicle is impounded or a license suspended. | — | /root/.hermes/skills/productivity/vehicle-dmv-navigation/SKILL.md | +| 182 | productivity | weekly-review-planning | 0.1.0 | Ben Barclay (benbarclay), Hermes Agent | Weekly reset: commitments, stalled work, next-week plan. | Weekly-Review, Planning, Tasks, Calendar, Productivity | /root/.hermes/skills/productivity/weekly-review-planning/SKILL.md | +| 183 | psychosocial | deep-listening-presence | — | — | Therapeutic-style conversation for emotional processing, cr… | — | /root/.hermes/skills/psychosocial/deep-listening-presence/SKILL.md | +| 184 | psychosocial | relational-navigation | 0.1.0 | Hermes Agent | Use when people are stuck in a relational mess together. | — | /root/.hermes/skills/psychosocial/relational-navigation/SKILL.md | +| 185 | research | blogwatcher | 2.0.0 | JulienTant (fork of Hyaxia/blogwatcher) | Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool. | RSS, Blogs, Feed-Reader, Monitoring | /root/.hermes/skills/research/blogwatcher/SKILL.md | +| 186 | research | evidence-based-health-claims | 1.0.0 | — | Use when checking remembered health or performance claims. | research, health, evidence, fact-checking, statistics | /root/.hermes/skills/research/evidence-based-health-claims/SKILL.md | +| 187 | research | field-identification-safety | — | — | Identify found specimens; refuse edibility verdicts. | — | /root/.hermes/skills/research/field-identification-safety/SKILL.md | +| 188 | research | grounded-citations | 1.2.0 | Hermes Agent + Teknium | Ground answers and documents in cited, verifiable sources. | Research, Citations, Grounding, Sources, Web, Reports | /root/.hermes/skills/research/grounded-citations/SKILL.md | +| 189 | research | last30days | "3.26.0" | mvanhorn | Research what people actually say about any topic in the la… | — | /root/.hermes/skills/research/last30days/SKILL.md | +| 190 | research | live-event-discovery | 1.1.0 | — | Use when finding current local live events and nightlife. | events, nightlife, concerts, raves, local, tickets, routing | /root/.hermes/skills/research/live-event-discovery/SKILL.md | +| 191 | research | local-business-lookup | 1.0.0 | — | Use when finding a business's phone, address, or hours. | — | /root/.hermes/skills/research/local-business-lookup/SKILL.md | +| 192 | research | open-source-solution-reconnaissance | 1.0.0 | Hermes Agent | Use when finding reusable implementations in public repos. | research, github, implementations, issues, pull-requests, forks, evidence | /root/.hermes/skills/research/open-source-solution-reconnaissance/SKILL.md | +| 193 | research | polymarket | 1.0.0 | Hermes Agent + Teknium | Query Polymarket: markets, prices, orderbooks, history. | polymarket, prediction-markets, market-data, trading | /root/.hermes/skills/research/polymarket/SKILL.md | +| 194 | research | public-social-history-reconstruction | — | — | Use when reconstructing public social-media histories. | Research, Archives, Social, Citations | /root/.hermes/skills/research/public-social-history-reconstruction/SKILL.md | +| 195 | research | research-paper-writing | 1.1.0 | Orchestra Research | Write ML papers for NeurIPS/ICML/ICLR: design→submit. | Research, Paper Writing, Experiments, ML, AI, NeurIPS, ICML, ICLR, ACL, AAAI, COLM, LaTeX, Citations, Statistical Analysis | /root/.hermes/skills/research/research-paper-writing/SKILL.md | +| 196 | research | research-spike | 0.1.0 | Hermes | Use when a shared link needs researching and applying. | Research, X, Link, Synthesis, Apply | /root/.hermes/skills/research/research-spike/SKILL.md | +| 197 | research | rss-feeds | 1.0.0 | Teknium (teknium1), Hermes Agent | Read RSS, Atom, JSON feeds; discover feeds behind a page. | RSS, Atom, Feeds, Monitoring, Research, Blogs, Releases | /root/.hermes/skills/research/rss-feeds/SKILL.md | +| 198 | research | stackchain-public-history | — | — | Use when building Alexander's public Stackchain archive. | — | /root/.hermes/skills/research/stackchain-public-history/SKILL.md | +| 199 | roleplay | dm-identify-scroll | 0.1.0 | Hermes | Create a DM scroll mixing facts with narrative flavor for c… | — | /root/.hermes/skills/roleplay/dm-identify-scroll/SKILL.md | +| 200 | security | bug-bounty-hunting | 1.0.0 | Hermes Agent | Use when hunting bug bounties or authorized recon. | security, bug-bounty, recon, pentest, offensive | /root/.hermes/skills/security/bug-bounty-hunting/SKILL.md | +| 201 | security | unbroker | 1.0.0 | SHL0MS (github.com/SHL0MS) | Autonomously remove your info from data-broker sites. | privacy, data-broker, opt-out, ccpa, gdpr, security, doxxing | /root/.hermes/skills/security/unbroker/SKILL.md | +| 202 | smart-home | openhue | 1.0.1 | community | Control Philips Hue lights, scenes, rooms via OpenHue CLI. | Smart-Home, Hue, Lights, IoT, Automation | /root/.hermes/skills/smart-home/openhue/SKILL.md | +| 203 | social-media | merkle-sc-thread-watch | — | — | Watch @Merkle_SC replies to rockachopa or Timmy on X. | — | /root/.hermes/skills/social-media/merkle-sc-thread-watch/SKILL.md | +| 204 | social-media | read-only-x-engagement-monitor | 0.1.0 | Hermes | Plan read-only X monitoring with Telegram reply drafts. | X, Telegram, Monitoring, ReadOnly | /root/.hermes/skills/social-media/read-only-x-engagement-monitor/SKILL.md | +| 205 | social-media | reddit-reading | 1.0.0 | Teknium (teknium1), Hermes Agent | Read Reddit: subreddits, search, threads, users. No browser. | Reddit, Social Media, Research, Discussions, Community | /root/.hermes/skills/social-media/reddit-reading/SKILL.md | +| 206 | social-media | x-callout-fact-check | 1.0.0 | — | Use when fact-checking X posts or writing roasts/callouts. | — | /root/.hermes/skills/social-media/x-callout-fact-check/SKILL.md | +| 207 | social-media | xurl | 1.1.3 | xdevplatform + openclaw + Hermes Agent | X/Twitter via xurl CLI: raw post search, posting, DM, media. | twitter, x, social-media, xurl, official-api | /root/.hermes/skills/social-media/xurl/SKILL.md | +| 208 | software-development | durable-human-review-systems | — | — | Use when building or verifying durable human review queues. | human-gates, approvals, idempotency, migration, mobile, verification | /root/.hermes/skills/software-development/durable-human-review-systems/SKILL.md | +| 209 | software-development | hermes-agent-skill-authoring | 2.0.0 | Hermes Agent | Author in-repo SKILL.md files: frontmatter and structure. | skills, authoring, hermes-agent, conventions, skill-md | /root/.hermes/skills/software-development/hermes-agent-skill-authoring/SKILL.md | +| 210 | software-development | intent-based-compute | 0.1.0 | Hermes | Keep working nonstop toward long-term intent. | — | /root/.hermes/skills/software-development/intent-based-compute/SKILL.md | +| 211 | software-development | lan-games-monopoly-bot | — | — | Use when playing self-hosted Monopoly with the Timmy bot. | — | /root/.hermes/skills/software-development/lan-games-monopoly-bot/SKILL.md | +| 212 | software-development | leathermint-game-development | 1.0.0 | Timmy | Use when developing the Leathermint game with L'Artisan. | game-dev, leathermint, troupe, ralph-loop | /root/.hermes/skills/software-development/leathermint-game-development/SKILL.md | +| 213 | software-development | plan | 2.0.0 | Hermes Agent (writing-craft adapted from obra/superpowers) | Write a markdown plan to .hermes/plans/; no execution. | planning, plan-mode, implementation, workflow, design, documentation | /root/.hermes/skills/software-development/plan/SKILL.md | +| 214 | software-development | slopfree-delivery-loop | 0.1.0 | Hermes | Ship validated items from autonomous intent-based loops. | — | /root/.hermes/skills/software-development/slopfree-delivery-loop/SKILL.md | +| 215 | software-development | social-games-with-alexander | — | — | Use when hosting or playing games with Alexander & Lilly. | — | /root/.hermes/skills/software-development/social-games-with-alexander/SKILL.md | +| 216 | software-development | systematic-debugging | 1.1.0 | Hermes Agent (adapted from obra/superpowers) | 4-phase root cause debugging: understand bugs before fixing. | debugging, troubleshooting, problem-solving, root-cause, investigation | /root/.hermes/skills/software-development/systematic-debugging/SKILL.md | +| 217 | software-development | terraforming-mars-llm-ai | — | — | Use when hosting or training the Terraforming Mars AI bot. | — | /root/.hermes/skills/software-development/terraforming-mars-llm-ai/SKILL.md | +| 218 | software-development | test-driven-development | 1.1.0 | Hermes Agent (adapted from obra/superpowers) | TDD: enforce RED-GREEN-REFACTOR, tests before code. | testing, tdd, development, quality, red-green-refactor | /root/.hermes/skills/software-development/test-driven-development/SKILL.md | +| 219 | software-development | third-party-skill-vetting | — | — | Vet and install third-party skills, then demonstrate each. | — | /root/.hermes/skills/software-development/third-party-skill-vetting/SKILL.md | +| 220 | software-development | visual-green-path | 0.1.0 | — | Visual green-path TDD for browser, canvas, game, and mobile… | testing, tdd, visual, browser, game, mobile, green-path | /root/.hermes/skills/software-development/visual-green-path/SKILL.md | +| 221 | timmy-turd-operations | timmy-turd-operations | 0.1.0 | Hermes Agent | Use when deploying or extending Timmy the gut journal. | Timmy, Deploy, PWA, Privacy, Clinical | /root/.hermes/skills/timmy-turd-operations/SKILL.md | +| 222 | web | blocked-page-recovery | 1.0.0 | Hermes Agent | Use when a fetch fails: 403/429, paywall, WAF, bot wall. | Research, Archives, Wayback, Paywall, WAF, Fallback | /root/.hermes/skills/web/blocked-page-recovery/SKILL.md | +| 223 | workflow | omh-operating-layer | — | — | Use when driving oh-my-hermes (omh) from inside Hermes. | — | /root/.hermes/skills/workflow/omh-operating-layer/SKILL.md | +| 224 | yuanbao | yuanbao | 1.0.0 | — | Yuanbao (元宝) groups: @mention users, query info/members. | yuanbao, mention, at, group, members, 元宝, 派, 艾特 | /root/.hermes/skills/yuanbao/SKILL.md | diff --git a/wizard-work/sol/verify_classify_audit.py b/wizard-work/sol/verify_classify_audit.py index b1365ce..c1c65ea 100644 --- a/wizard-work/sol/verify_classify_audit.py +++ b/wizard-work/sol/verify_classify_audit.py @@ -25,6 +25,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) REPO = os.path.dirname(os.path.dirname(HERE)) # troupe repo root PROFILE = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) AUDIT_JSON = os.path.join(REPO, "wizard-work", "sol", "sol-profile-triage-2026-11-01.json") REF_JSON = os.path.join(REPO, "wizard-work", "sol", diff --git a/wizard-work/sol/verify_classify_messages.py b/wizard-work/sol/verify_classify_messages.py index 4f87769..7a41538 100644 --- a/wizard-work/sol/verify_classify_messages.py +++ b/wizard-work/sol/verify_classify_messages.py @@ -7,12 +7,13 @@ aggregate counts match. Run: python3 verify_classify_messages.py """ +import pathlib import json import sys from pathlib import Path -REPO = Path("/root/troupe-standup") +REPO = Path(__file__).resolve().parents[2] INBOX = REPO / "wizard-work" / "sol" / "inbox" ART = REPO / "wizard-work" / "sol" / "classify-messages.json" diff --git a/wizard-work/sol/verify_daily_triage_2026-10-27.py b/wizard-work/sol/verify_daily_triage_2026-10-27.py index 458bb24..b421e28 100644 --- a/wizard-work/sol/verify_daily_triage_2026-10-27.py +++ b/wizard-work/sol/verify_daily_triage_2026-10-27.py @@ -1,8 +1,10 @@ #!/usr/bin/env python3 +from pathlib import Path # Sol-lane daily profile-state triage -- verifier for 2026-10-27. # # Recomputes the category counts and headline totals for # /root/.hermes/profiles/sol from the live filesystem using the shared +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) # classifier (sol_triage_lib), then asserts that the generated report # (sol-lane-triage-2026-10-27.md) states exactly those numbers. Exit 0 only # if every assertion passes; nonzero otherwise. @@ -18,7 +20,7 @@ import os import re import sys -REPO_ROOT = '/root/troupe-standup' +REPO_ROOT = Path(__file__).resolve().parents[2] SOL_LANE = os.path.join(REPO_ROOT, 'wizard-work', 'sol') REPORT_PATH = os.path.join(SOL_LANE, 'sol-lane-triage-2026-10-27.md') diff --git a/wizard-work/sol/verify_fleet_classify.py b/wizard-work/sol/verify_fleet_classify.py index 42eace1..5cfe451 100644 --- a/wizard-work/sol/verify_fleet_classify.py +++ b/wizard-work/sol/verify_fleet_classify.py @@ -18,6 +18,7 @@ import os import sys HERMES = "/root/.hermes" +# subject: /root/.hermes -- grades the live tree outside the repo by design (not a repo fixture) ARTIFACT = os.path.join(HERMES, "wizard-outputs", "sol", "fleet-classify-2026-11-01.json") STABLE_CLASSES = [ diff --git a/wizard-work/sol/verify_headline_classify_2026_11_02.py b/wizard-work/sol/verify_headline_classify_2026_11_02.py index 801288a..0db55a9 100644 --- a/wizard-work/sol/verify_headline_classify_2026_11_02.py +++ b/wizard-work/sol/verify_headline_classify_2026_11_02.py @@ -5,14 +5,16 @@ Re-derives every category from the committed sol-lane tree (real filesystem via os.walk, not the recorded artifact), re-reads the artifact's counts and TSV row count, and exits 0 iff the artifact faithfully records the live tree. """ +import pathlib import os import re import sys from pathlib import Path -SRC = Path("/root/troupe-standup/wizard-work/sol") +SRC = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' PRIMARY_TSV = Path("/root/.hermes/wizard-outputs/sol/sol-lane-headline-2026-11-02.tsv") +# subject: /root/.hermes/wizard-outputs/sol/sol-lane-headline-2026-11-02.tsv -- grades the live tree outside the repo by design (not a repo fixture) COMMIT_TSV = SRC / "sol-lane-headline-2026-11-02.tsv" MD = SRC / "sol-lane-headline-2026-11-02.md" diff --git a/wizard-work/sol/verify_independent_2026-11-02.py b/wizard-work/sol/verify_independent_2026-11-02.py index 57f0ffd..c8c1c53 100644 --- a/wizard-work/sol/verify_independent_2026-11-02.py +++ b/wizard-work/sol/verify_independent_2026-11-02.py @@ -10,12 +10,14 @@ Checks: (b) every category label belongs to the vocabulary; (c) every category count re-derives exactly from the disk. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/sol-profile-triage-2026-11-02.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-triage-2026-11-02.json' VOCAB = {"identity", "config", "state_db", "soul", "cache", "sessions", "skills", "plugins", "logs", "backups", "vault", "extension_dir", "script", "config_data", "other"} diff --git a/wizard-work/sol/verify_pending_request_triage.py b/wizard-work/sol/verify_pending_request_triage.py index 2d05931..f2f18e2 100644 --- a/wizard-work/sol/verify_pending_request_triage.py +++ b/wizard-work/sol/verify_pending_request_triage.py @@ -5,11 +5,13 @@ Re-reads the source seed, re-derives the category for every pending item using the exact same ordered keyword rules, and asserts the artifact's per-id categories agree. Exit 0 = correct; nonzero = wrong (print details). """ +from pathlib import Path import json import sys -SRC = "/root/troupe-standup/inbox/seed-2026-09-26.json" +SRC = Path(__file__).resolve().parents[2] / 'inbox' / 'seed-2026-09-26.json' ART = "/root/.hermes/wizard-outputs/sol/pending-request-triage-2026-09-26.json" +# subject: /root/.hermes/wizard-outputs/sol/pending-request-triage-2026-09-26.json -- grades the live tree outside the repo by design (not a repo fixture) CATEGORY_RULES = [ ("archive-fix", ["the corrected wording", "the corrected attribution", diff --git a/wizard-work/sol/verify_probe_retire_trip_2026_10_31.py b/wizard-work/sol/verify_probe_retire_trip_2026_10_31.py index 412470b..20b9229 100644 --- a/wizard-work/sol/verify_probe_retire_trip_2026_10_31.py +++ b/wizard-work/sol/verify_probe_retire_trip_2026_10_31.py @@ -12,13 +12,14 @@ Idempotent gate. Exit 0 iff, INDEPENDENTLY of the generator: Run: python3 verify_probe_retire_trip_2026_10_31.py Checks: CHECK-probe-retire-trip-2026-10-31 """ +from pathlib import Path import hashlib import json import os import subprocess import sys -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[2] MANIFEST = os.path.join( REPO, "wizard-work", "sol", "probe-retire-trip-2026-10-31.json" ) diff --git a/wizard-work/sol/verify_register.py b/wizard-work/sol/verify_register.py index 3c6740b..e85696b 100644 --- a/wizard-work/sol/verify_register.py +++ b/wizard-work/sol/verify_register.py @@ -10,6 +10,7 @@ import sys DECISION = "/root/HUMAN-GATES-DECISIONS-2026-10-06.md" REGISTER = "/root/.hermes/wizard-outputs/sol/human-gates-register.md" +# subject: /root/.hermes/wizard-outputs/sol/human-gates-register.md -- grades the live tree outside the repo by design (not a repo fixture) # Refs that the review queue marks "still open" but the decision file mentions # only inside another line (A2/A3 live only in A1's line as "still open"). diff --git a/wizard-work/sol/verify_reverify.py b/wizard-work/sol/verify_reverify.py index 5bc1560..37bf62b 100644 --- a/wizard-work/sol/verify_reverify.py +++ b/wizard-work/sol/verify_reverify.py @@ -13,11 +13,12 @@ Usage: Verdict: exit 0 = correct (re-derived record matches gold), nonzero = wrong. """ +import pathlib import json import sys from pathlib import Path -ROOT = Path("/root/troupe-standup") +ROOT = Path(__file__).resolve().parents[2] SEED = ROOT / "wizard-work/sol" / "seed-2026-10-29.json" GOLD = ROOT / "wizard-work/sol" / "Triage-2026-10-29.json" DISK = ROOT / "wizard-work/sol" / "Triage-2026-10-29-reverify.json" diff --git a/wizard-work/sol/verify_sol-profile-triage-2026-11-03.py b/wizard-work/sol/verify_sol-profile-triage-2026-11-03.py index ff043cc..5778045 100644 --- a/wizard-work/sol/verify_sol-profile-triage-2026-11-03.py +++ b/wizard-work/sol/verify_sol-profile-triage-2026-11-03.py @@ -17,6 +17,7 @@ import os import sys PROFILE_DIR = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) MANIFEST = os.path.join( os.path.dirname(os.path.abspath(__file__)), "sol-profile-triage-2026-11-03.json", ) diff --git a/wizard-work/sol/verify_sol_daily_ledger_triage_check.py b/wizard-work/sol/verify_sol_daily_ledger_triage_check.py index a77eff2..6eb8418 100644 --- a/wizard-work/sol/verify_sol_daily_ledger_triage_check.py +++ b/wizard-work/sol/verify_sol_daily_ledger_triage_check.py @@ -18,6 +18,7 @@ Checks: 5. summary counts == 7 ACTIVE / 0 WATCH / 1 STALE. 6. committed records == fresh re-enumeration (no staleness). """ +from pathlib import Path import glob import json @@ -26,8 +27,9 @@ import re import sys from datetime import datetime, timezone -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[2] BASE = "/root/.hermes/wizard-outputs" +# subject: /root/.hermes/wizard-outputs -- grades the live tree outside the repo by design (not a repo fixture) COMMITTED = os.path.join(REPO, "wizard-work/sol/daily-ledger-triage-2026-10-26.json") RUN_DATE = "2026-10-26" PRIMARY = ["forge", "ledger", "null", "quill", "sphinx", "sol", "spark"] diff --git a/wizard-work/sol/verify_sol_l030_classify.py b/wizard-work/sol/verify_sol_l030_classify.py index 969a3f4..3a15a4a 100644 --- a/wizard-work/sol/verify_sol_l030_classify.py +++ b/wizard-work/sol/verify_sol_l030_classify.py @@ -7,12 +7,13 @@ and the aggregate counts match. Run: python3 verify_sol_l030_classify.py """ +import pathlib import json import sys from pathlib import Path -REPO = Path("/root/troupe-standup") +REPO = Path(__file__).resolve().parents[2] INBOX = REPO / "wizard-work" / "sol" / "inbox" ART = REPO / "wizard-work" / "sol" / "sol-l030-classify-messages.json" diff --git a/wizard-work/sol/verify_sol_profile_file_class.py b/wizard-work/sol/verify_sol_profile_file_class.py index 1cee98b..09be42d 100644 --- a/wizard-work/sol/verify_sol_profile_file_class.py +++ b/wizard-work/sol/verify_sol_profile_file_class.py @@ -8,13 +8,15 @@ Non-tautology: the recompute table is written separately from the generator, and the checks include (a) every live entry appears exactly once in the artifact, and (b) every class label belongs to a known vocabulary. """ +from pathlib import Path import json import os import stat import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/sol-profile-file-class-2026-10-27.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-file-class-2026-10-27.json' # Vocabulary of class labels the artifact may use. ALLOWED = { diff --git a/wizard-work/sol/verify_sol_profile_file_class_2026-10-28.py b/wizard-work/sol/verify_sol_profile_file_class_2026-10-28.py index ff0feeb..6bdd9b2 100644 --- a/wizard-work/sol/verify_sol_profile_file_class_2026-10-28.py +++ b/wizard-work/sol/verify_sol_profile_file_class_2026-10-28.py @@ -7,13 +7,15 @@ then diffs it against the committed artifact `sol-profile-file-class-2026-10-28. Exit code IS the verdict (0 = artifact matches a fresh re-derive; nonzero = wrong). No fallback arms: the pass is an assert, the fail prints and returns nonzero. """ +from pathlib import Path import json import os import stat import sys PROFILE = "/root/.hermes/profiles/sol" -WORKDIR = "/root/troupe-standup/wizard-work/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +WORKDIR = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' ARTIFACT = os.path.join(WORKDIR, "sol-profile-file-class-2026-10-28.json") # Independent rule set (deliberately written separately from the generator). diff --git a/wizard-work/sol/verify_sol_profile_file_class_2026_10_31.py b/wizard-work/sol/verify_sol_profile_file_class_2026_10_31.py index 0720e1a..9663668 100644 --- a/wizard-work/sol/verify_sol_profile_file_class_2026_10_31.py +++ b/wizard-work/sol/verify_sol_profile_file_class_2026_10_31.py @@ -8,13 +8,15 @@ Exit 0 = correct, nonzero = wrong. Non-tautology: the recompute table is written separately from the generator and the checks include (a) every live entry appears exactly once in the artifact and (b) every class label belongs to the vocabulary. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/sol-profile-file-class-2026-10-31.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-file-class-2026-10-31.json' # Verified vocabulary: both DIR and FILE labels. DIR_CLASSES = { diff --git a/wizard-work/sol/verify_sol_profile_file_class_2026_11_02.py b/wizard-work/sol/verify_sol_profile_file_class_2026_11_02.py index d00c635..e530bcf 100644 --- a/wizard-work/sol/verify_sol_profile_file_class_2026_11_02.py +++ b/wizard-work/sol/verify_sol_profile_file_class_2026_11_02.py @@ -10,12 +10,14 @@ Checks: (b) every class label belongs to the vocabulary; (c) every class count re-derives exactly from the disk. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/sol-profile-file-class-2026-11-02.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-file-class-2026-11-02.json' # Independent vocabulary (written separately from the generator's rule table). VOCAB = { diff --git a/wizard-work/sol/verify_sol_profile_file_class_2026_11_04.py b/wizard-work/sol/verify_sol_profile_file_class_2026_11_04.py index 69b9670..a123d83 100644 --- a/wizard-work/sol/verify_sol_profile_file_class_2026_11_04.py +++ b/wizard-work/sol/verify_sol_profile_file_class_2026_11_04.py @@ -10,13 +10,15 @@ Checks: (b) every class label belongs to the vocabulary; (c) every class count re-derives exactly from the disk. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/sol-profile-file-class-2026-11-04.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-file-class-2026-11-04.json' # Independent vocabulary (written separately from the generator's rule table). VOCAB = { diff --git a/wizard-work/sol/verify_sol_profile_triage.py b/wizard-work/sol/verify_sol_profile_triage.py index bf6539e..1becf28 100644 --- a/wizard-work/sol/verify_sol_profile_triage.py +++ b/wizard-work/sol/verify_sol_profile_triage.py @@ -2,12 +2,14 @@ """verify_sol_profile_triage.py -- re-derives the classification of /root/.hermes/profiles/sol from the live disk and compares it against the committed artifact. Exit code 0 = PASS, nonzero = FAIL.""" +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -REPO_JSON = "/root/troupe-standup/wizard-work/sol/sol-profile-triage-2026-11-02.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +REPO_JSON = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-triage-2026-11-02.json' WIZ_JSON = "/root/.hermes/wizard-outputs/sol/sol-profile-triage-2026-11-02.json" EXACT = { diff --git a/wizard-work/sol/verify_sol_profile_triage_2026-11-03.py b/wizard-work/sol/verify_sol_profile_triage_2026-11-03.py index 4b6f4d1..3b824b0 100644 --- a/wizard-work/sol/verify_sol_profile_triage_2026-11-03.py +++ b/wizard-work/sol/verify_sol_profile_triage_2026-11-03.py @@ -14,6 +14,7 @@ import json import stat PROFILE = '/root/.hermes/profiles/sol' +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) _EXT_CODE = { '.py', '.sh', '.ps1', '.bash', '.zsh', '.js', '.ts', '.rs', '.go', diff --git a/wizard-work/sol/verify_sol_profile_triage_2026_10_31.py b/wizard-work/sol/verify_sol_profile_triage_2026_10_31.py index 2b3ab89..fd68985 100644 --- a/wizard-work/sol/verify_sol_profile_triage_2026_10_31.py +++ b/wizard-work/sol/verify_sol_profile_triage_2026_10_31.py @@ -9,12 +9,14 @@ separately from the generator, and the checks include (a) every live entry appea exactly once in the artifact, (b) every category label belongs to the vocabulary, and (c) every anomaly list re-derives exactly from the disk. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/Sol-Profile-Triage-2026-10-31.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'Sol-Profile-Triage-2026-10-31.json' LARGE = 10 * 1024 * 1024 diff --git a/wizard-work/sol/verify_sol_profile_triage_2026_11-03.py b/wizard-work/sol/verify_sol_profile_triage_2026_11-03.py index 2ed54d6..4afe517 100644 --- a/wizard-work/sol/verify_sol_profile_triage_2026_11-03.py +++ b/wizard-work/sol/verify_sol_profile_triage_2026_11-03.py @@ -14,6 +14,7 @@ import json import stat PROFILE = '/root/.hermes/profiles/sol' +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) def kind_of(name): diff --git a/wizard-work/sol/verify_sol_profile_triage_check.py b/wizard-work/sol/verify_sol_profile_triage_check.py index 936569b..f9e5e11 100644 --- a/wizard-work/sol/verify_sol_profile_triage_check.py +++ b/wizard-work/sol/verify_sol_profile_triage_check.py @@ -15,6 +15,7 @@ import os import sys PROFILE = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) VOCAB = {"identity", "config", "state_db", "soul", "cache", "sessions", "skills", "plugins", "logs", "backups", "vault", "extension_dir", "script", "config_data", "other"} diff --git a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_01.py b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_01.py index 8dee292..fc30e96 100644 --- a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_01.py +++ b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_01.py @@ -13,13 +13,15 @@ Checks: Exit 0 = correct, nonzero = wrong. A bare re-run of this script's exit code IS the verdict. This file intentionally does NOT call itself. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" -ARTIFACT = "/root/troupe-standup/wizard-work/sol/Sol-Profile-Triage-2026-11-01.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +ARTIFACT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'Sol-Profile-Triage-2026-11-01.json' VOCAB = { "identity", "config", "state_db", "soul", "cache", "sessions", "skills", diff --git a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_02.py b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_02.py index edddf3d..35c63b7 100644 --- a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_02.py +++ b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_02.py @@ -12,6 +12,7 @@ import os import sys PROFILE = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) # Independent vocabulary of category labels. VOCAB = {"identity", "config", "config_data", "soul", "script", "cache", diff --git a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_04.py b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_04.py index 9169085..3bbf4a9 100644 --- a/wizard-work/sol/verify_sol_profile_triage_check_2026_11_04.py +++ b/wizard-work/sol/verify_sol_profile_triage_check_2026_11_04.py @@ -11,6 +11,7 @@ import os import sys PROFILE = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) # Independent exact-name rules (list = priority), then suffix/dir rules. VOCAB = set({"identity", "config", "config_data", "soul", "script", "cache", diff --git a/wizard-work/sol/verify_sol_skill_taxonomy_census_2026_11_05.py b/wizard-work/sol/verify_sol_skill_taxonomy_census_2026_11_05.py new file mode 100644 index 0000000..46449ed --- /dev/null +++ b/wizard-work/sol/verify_sol_skill_taxonomy_census_2026_11_05.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +"""Verifier for sol skill-taxonomy census 2026-11-05. + +Re-derives the census from /root/.hermes/skills and compares it against the +committed manifest. Exit 0 iff every gate passes. +""" +import os +import re +import sys + +SRC = "/root/.hermes/skills" +ART = "/root/troupe-standup/wizard-work/sol/skill-taxonomy-census-2026-11-05.md" + + +def read_skill(path): + text = open(path, encoding="utf-8", errors="replace").read() + name = None + tags = [] + m = re.search(r"^---\s*$[\s\S]*?^---\s*$", text, re.M) + if m: + for line in m.group(0).splitlines(): + s = line.strip() + if s.startswith("name:"): + name = s.split(":", 1)[1].strip().strip('"') + if s.startswith("tags:"): + inner = re.search(r"\[([^\]]*)\]", s) + if inner: + tags = [x.strip().strip('"') for x in inner.group(1).split(",")] + return {"path": path, "name": name, "tags": tags} + + +def main(): + entries = [] + for root, dirs, files in os.walk(SRC): + dirs[:] = [d for d in dirs if d not in ("__pycache__", ".git")] + for f in files: + if f == "SKILL.md": + entries.append(read_skill(os.path.join(root, f))) + + fails = [] + + def check(cond, msg): + if not cond: + fails.append(msg) + + check(len(entries) == 224, "expected 224 skills, got %d" % len(entries)) + check(all(e["name"] for e in entries), "expected all 224 named") + check(sum(1 for e in entries if e["tags"]), "expected >=154 tagged") + check(len({e["name"] for e in entries}) == 224, "duplicate names") + check(len({e["path"] for e in entries}) == 224, "duplicate paths") + buckets = {e["path"].split("/")[4] for e in entries} + check(len(buckets) == 31, "expected 31 top-level buckets, got %d" % len(buckets)) + + txt = open(ART, encoding="utf-8").read() + check("224" in txt and "0 unnamed" in txt, "header counts missing") + check("31" in txt, "domain count missing") + # paths appear both backticked and inline; extract them robustly + rows = re.findall(r"/root/.hermes/skills/[^\s`|]+", txt) + check(len(rows) >= 224, + "expected >=224 paths in file, got %d" % len(rows)) + missed = [e["path"] for e in entries if e["path"] not in rows] + check(not missed, "missing %d paths; e.g. %s" % (len(missed), missed[:3])) + + print("VERDICT:", "PASS" if not fails else "FAIL") + for f in fails: + print(" -", f) + sys.exit(0 if not fails else 1) + + +if __name__ == "__main__": + main() diff --git a/wizard-work/sol/verify_sol_triage.py b/wizard-work/sol/verify_sol_triage.py index 6379250..8bd6be4 100644 --- a/wizard-work/sol/verify_sol_triage.py +++ b/wizard-work/sol/verify_sol_triage.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +from pathlib import Path # Q63 (2026-10-24): no committed gate invokes this file -- `git grep -F -n verify_sol_triage.py HEAD # -- '*.py' '*.sh' CHECK` matches nothing outside this file -- so it is a one-off # artifact, run by hand against its subject, not a standing check. @@ -10,7 +11,7 @@ conforms to it. A wrong classification makes this fail (nonzero exit). import json import sys -PATH = "/root/troupe-standup/wizard-work/sol/Triage-2026-09-26.json" +PATH = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'Triage-2026-09-26.json' ALLOWED_CAT = {"archive_fix", "app_pr", "general", "other"} ALLOWED_DEC = {"approve", "reject", "table"} diff --git a/wizard-work/sol/verify_sol_triage_2026_11_02.py b/wizard-work/sol/verify_sol_triage_2026_11_02.py index 8cc0c11..f7380b1 100644 --- a/wizard-work/sol/verify_sol_triage_2026_11_02.py +++ b/wizard-work/sol/verify_sol_triage_2026_11_02.py @@ -12,13 +12,15 @@ Re-walks the live profile directory, classifies every entry with the canonical Exits 0 only if every check passes (the exit code IS the verdict). """ +from pathlib import Path import json import os import subprocess import sys PROFILE = "/root/.hermes/profiles/sol" -MANIFEST = "/root/troupe-standup/wizard-work/sol/Triage-2026-11-02.json" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) +MANIFEST = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'Triage-2026-11-02.json' CATEGORIES = { "identity": {".env", ".env.bak-20261014T165715Z"}, diff --git a/wizard-work/sol/verify_sol_wizard_work_inventory.py b/wizard-work/sol/verify_sol_wizard_work_inventory.py index a700236..c2d9c0e 100644 --- a/wizard-work/sol/verify_sol_wizard_work_inventory.py +++ b/wizard-work/sol/verify_sol_wizard_work_inventory.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +from pathlib import Path # verify_sol_wizard_work_inventory.py # # Independent verification for sol-wizard-work-inventory-2026-10-27.md. @@ -12,7 +13,7 @@ import re import sys from collections import Counter -ROOT = "/root/troupe-standup/wizard-work/sol" +ROOT = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' REPORT = os.path.join(ROOT, "sol-wizard-work-inventory-2026-10-27.md") # Content-file exclusion: tool scripts I maintain + import caches. diff --git a/wizard-work/sol/verify_sol_workingtree_triage_2026_11_03.py b/wizard-work/sol/verify_sol_workingtree_triage_2026_11_03.py index 0ec9b2f..836da57 100755 --- a/wizard-work/sol/verify_sol_workingtree_triage_2026_11_03.py +++ b/wizard-work/sol/verify_sol_workingtree_triage_2026_11_03.py @@ -8,13 +8,14 @@ file, and cross-checks aggregate counts against the committed manifest. Exit 0 = artifact matches a fresh re-derivation; 1 = mismatch; 2 = misuse. """ +import pathlib import json import subprocess import sys from pathlib import Path -REPO = Path("/root/troupe-standup") +REPO = Path(__file__).resolve().parents[2] SRC = REPO / "wizard-work" / "sol" MANIFEST = SRC / "sol-workingtree-triage-2026-11-03.json" diff --git a/wizard-work/sol/verify_triage.py b/wizard-work/sol/verify_triage.py index b3064bd..7a1082f 100644 --- a/wizard-work/sol/verify_triage.py +++ b/wizard-work/sol/verify_triage.py @@ -7,14 +7,16 @@ profile directory from the real disk, then compares the re-derivation against the committed artifact. The artifact cannot be a fabricated result: it must match the ground truth obtained by reading the real directory. """ +from pathlib import Path import json import os import sys PROFILE = "/root/.hermes/profiles/sol" +# subject: /root/.hermes/profiles/sol -- grades the live tree outside the repo by design (not a repo fixture) ARTIFACT = "/root/.hermes/wizard-outputs/sol/sol-profile-triage-2026-10-28.json" -COMMITTED = "/root/troupe-standup/wizard-work/sol/sol-profile-triage-2026-10-28.json" +COMMITTED = Path(__file__).resolve().parents[2] / 'wizard-work' / 'sol' / 'sol-profile-triage-2026-10-28.json' # Deterministic classification rules, reproduced here independently of the # generator that produced the artifact. diff --git a/wizard-work/sol/verify_triage_queue.py b/wizard-work/sol/verify_triage_queue.py index 018ca9a..c7e4f85 100644 --- a/wizard-work/sol/verify_triage_queue.py +++ b/wizard-work/sol/verify_triage_queue.py @@ -9,13 +9,14 @@ nonzero == wrong. Bare command (the VERDICT): python3 /root/.hermes/wizard-outputs/sol/verify_triage_queue.py """ +from pathlib import Path import os import re import subprocess import sys -REPO = '/root/troupe-standup' +REPO = Path(__file__).resolve().parents[2] SRC = os.path.join(REPO, 'WORK-QUEUE.md') REPORT = os.path.join(REPO, 'wizard-work', 'sol', 'queue_triage.md') failures = [] diff --git a/wizard-work/sol/verify_triage_review.py b/wizard-work/sol/verify_triage_review.py index 11e6ea4..c2d01cb 100644 --- a/wizard-work/sol/verify_triage_review.py +++ b/wizard-work/sol/verify_triage_review.py @@ -9,6 +9,7 @@ import csv import sys sys.path.insert(0, "/root/.hermes/wizard-outputs/sol") +# subject: /root/.hermes/wizard-outputs/sol -- grades the live tree outside the repo by design (not a repo fixture) import triage_review # noqa: E402 PATH = "/root/.hermes/wizard-outputs/sol/triage_review_queue.csv" diff --git a/wizard-work/sol/verify_troupe_sol_health.py b/wizard-work/sol/verify_troupe_sol_health.py index 4b1a409..231e2e6 100644 --- a/wizard-work/sol/verify_troupe_sol_health.py +++ b/wizard-work/sol/verify_troupe_sol_health.py @@ -16,6 +16,7 @@ import re import sys PROFILES = "/root/.hermes/profiles" +# subject: /root/.hermes/profiles -- grades the live tree outside the repo by design (not a repo fixture) ARTIFACT = os.path.join(os.path.dirname(os.path.abspath(__file__)), "sol-profile-health-2026-10-24.json") diff --git a/wizard-work/sol/verify_untracked_classify.py b/wizard-work/sol/verify_untracked_classify.py index a4f795b..4901d36 100644 --- a/wizard-work/sol/verify_untracked_classify.py +++ b/wizard-work/sol/verify_untracked_classify.py @@ -10,11 +10,12 @@ manifest is a correct classification of the frozen universe; nonzero = wrong. Run: python3 verify_untracked_classify.py """ +from pathlib import Path import os import subprocess import sys -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[2] SOL = os.path.join(REPO, "wizard-work", "sol") SNAPSHOT = os.path.join(SOL, "untracked-classify-snapshot.txt") MANIFEST = os.path.join(SOL, "untracked-classify.tsv") diff --git a/wizard-work/sol/verify_untracked_classify_2026_11_03.py b/wizard-work/sol/verify_untracked_classify_2026_11_03.py index 8fb7509..544db39 100644 --- a/wizard-work/sol/verify_untracked_classify_2026_11_03.py +++ b/wizard-work/sol/verify_untracked_classify_2026_11_03.py @@ -8,13 +8,14 @@ counts. Exit 0 iff all checks pass. """ +import pathlib import json import subprocess import sys from pathlib import Path -REPO = Path("/root/troupe-standup") +REPO = Path(__file__).resolve().parents[2] SRC = REPO / "wizard-work" / "sol" MANIFEST = SRC / "untracked-classify-2026-11-03.json" diff --git a/wizard-work/sol/verify_untracked_file_classify_2026_11_02.py b/wizard-work/sol/verify_untracked_file_classify_2026_11_02.py index 6e8bfeb..07c55c7 100644 --- a/wizard-work/sol/verify_untracked_file_classify_2026_11_02.py +++ b/wizard-work/sol/verify_untracked_file_classify_2026_11_02.py @@ -8,12 +8,13 @@ counts. Exit 0 iff all checks pass. """ +import pathlib import json import subprocess import sys from pathlib import Path -REPO = Path("/root/troupe-standup") +REPO = Path(__file__).resolve().parents[2] SRC = REPO / "wizard-work" / "sol" OUT = REPO / "wizard-work" / "sol" # census outputs are excluded from the universe MANIFEST = SRC / "untracked-file-classify-2026-11-02.json" diff --git a/wizard-work/sol/verify_untracked_triage_2026_11_01.py b/wizard-work/sol/verify_untracked_triage_2026_11_01.py index 6acbafd..d886156 100644 --- a/wizard-work/sol/verify_untracked_triage_2026_11_01.py +++ b/wizard-work/sol/verify_untracked_triage_2026_11_01.py @@ -13,12 +13,13 @@ rule re-derives correctly AND which is still present on disk as untracked). Run: python3 verify_untracked_triage_2026_11_01.py """ +from pathlib import Path import os import subprocess import sys import json -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[2] SOL = os.path.join(REPO, "wizard-work", "sol") SNAPSHOT = os.path.join(SOL, "untracked-triage-2026-11-01-snapshot.txt") MANIFEST = os.path.join(SOL, "untracked-triage-2026-11-01.tsv") diff --git a/wizard-work/sol/verify_working_tree_triage_2026_11_02.py b/wizard-work/sol/verify_working_tree_triage_2026_11_02.py index 5c2a7a4..50c6267 100755 --- a/wizard-work/sol/verify_working_tree_triage_2026_11_02.py +++ b/wizard-work/sol/verify_working_tree_triage_2026_11_02.py @@ -9,12 +9,13 @@ files being modified vs HEAD -- it checks the recorded snapshot. Run: python3 verify_working_tree_triage_2026_11_02.py """ +from pathlib import Path import json import os import sys from collections import Counter -REPO = "/root/troupe-standup" +REPO = Path(__file__).resolve().parents[2] MANIFEST = os.path.join(REPO, "wizard-work", "sol", "Working-Tree-Triage-2026-11-02.json") SHARD = os.path.expanduser( os.path.join("~", ".hermes", "wizard-outputs", "sol", "Working-Tree-Triage-2026-11-02.json")