{
  "batch": "read1-017",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Notifies users when Hermes finishes a turn or needs approval, with CLI notifications and a Desktop status chip.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "total": 21,
      "best": "Real lifecycle hooks and a Desktop surface make completion and approval status visible without watching chat.",
      "worst": "Setup documentation uses a developer-specific Windows path and manual pane copying, and tests do not exercise real OS notifications.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant events, device-control tools and scheduled notification delivery.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 26,
      "best": "A genuine gateway platform combines scoped secrets, bounded requests, reconnect handling and tested entity/service restrictions.",
      "worst": "It serves Home Assistant owners rather than all users, and entity restrictions are opt-in with scripts and scenes still capable of indirect effects.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149442,
      "name": "visor",
      "does": "Gives Hermes a persistent live canvas for charts, tables, media and other blocks through a bundled HTTP/SSE server.",
      "useful": 4,
      "reliable": 3,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "total": 24,
      "best": "A self-contained visual surface with boards, connectors and exports makes agent results much easier to inspect.",
      "worst": "The plugin falls back to reading an API token from a state file, and its media-path check does not reject hidden components of the resolved symlink target.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151168,
      "name": "protocol-chaos",
      "does": "Brings cross-assistant project context into Hermes turns and records and structures user updates on a self-hosted matters server.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 26,
      "best": "Lifecycle hooks, verbatim capture checks and version-aware updates provide durable shared context beyond a prompted memory workflow.",
      "worst": "It requires a separately operated server and MCP setup, and capture starts a new background thread per eligible message without a concurrency cap.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153584,
      "name": "homelab-watch",
      "does": "Monitors homelab services and job heartbeats, tracks model costs and optionally routes delegated work to cheaper models.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 25,
      "best": "Read-only root-cause rollups and a shadow-first delegation provider improve both home operations and the agent itself.",
      "worst": "DNS probes use blocking gethostbyname without the configured timeout, and judge failures can fall through to heuristic routing despite the README promising the normal route.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149549,
      "name": "prompt-autocomplete",
      "does": "Adds local-history sentence completion and a small-model fallback to the Hermes Desktop composer with directional acceptance keys.",
      "useful": 4,
      "reliable": 2,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 23,
      "best": "It extends the actual composer through SDK surfaces, with immediate local suggestions and careful stale-response handling.",
      "worst": "No test suite ships, editor detection reaches into core DOM, and the model fallback rejects Arabic output despite the advertised RTL support.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150374,
      "name": "cash-desk",
      "does": "Reconciles invoice and bank CSVs, drafts overdue-payment reminders and delivers only text-bound, human-approved messages.",
      "useful": 4,
      "reliable": 5,
      "polish": 5,
      "creative": 4,
      "beyond": 4,
      "total": 26,
      "best": "Figure checks, ledger revalidation, exact-text approvals and extensive adversarial tests enforce safeguards a prompt cannot provide.",
      "worst": "It needs manual CSV imports rather than live accounting integration, and its restricted financial prose still requires a person to catch semantic errors.",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 150163,
      "name": "kokpit",
      "does": "Maintains a local Markdown vault with chat capture, session receipts, contextual recall and source-quoted next-step proposals.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 23,
      "best": "Meaningful-result hooks and verified source quotations give users portable continuity across Hermes and other agents.",
      "worst": "Calendar, weather, usage and job features depend on the separate Kokpit database, and quote presence alone does not prove a proposed next step is justified.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153888,
      "name": "bundlebees",
      "does": "Lets Hermes dispatch leased coding briefs to a configured sandbox-worker launcher and inspect attempts through tools and a Desktop pane.",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 22,
      "best": "Scoped secrets, pinned-address network checks and a separate user-run verification CLI make remote worker orchestration unusually deliberate.",
      "worst": "It supplies the coordinator client rather than the worker launcher or Cua runtime, so the advertised quick start assumes substantial external infrastructure.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150175,
      "name": "screenrig",
      "does": "Packages a digital-signage CLI, workflow skills and a remote MCP connection for managing screens, media and playlists.",
      "useful": 3,
      "reliable": 1,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 17,
      "best": "A broad readable CLI and detailed workflows reach real physical signage, with packaging and launcher tests.",
      "worst": "The bundled CLI reads and refreshes its own file-stored credentials instead of using Hermes credential routes, violating the catalog secret-store rule.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152864,
      "name": "hermes-droid",
      "does": "Exposes Android diagnostics and control tools through an MQTT companion app with ADB fallbacks.",
      "useful": 4,
      "reliable": 1,
      "polish": 3,
      "creative": 3,
      "beyond": 4,
      "total": 19,
      "best": "The repository includes a real Kotlin device companion plus Python approval hooks, scoped-secret access and security tests.",
      "worst": "Wireless screenshot and camera handlers expect image_base64, but Android returns screenshot_b64 and photo_b64, breaking the advertised cable-free visual path.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153357,
      "name": "twring",
      "does": "Adds a phone voice-and-chat platform for Hermes with native approvals, streamed replies and scheduled-job callbacks.",
      "useful": 5,
      "reliable": 5,
      "polish": 5,
      "creative": 4,
      "beyond": 5,
      "total": 29,
      "best": "A complete platform adapter preserves Hermes conversation and approval behavior, with focused integration tests for cancellation, late replies and Deny-only cards.",
      "worst": "It depends on a separate phone app and speech server, sends replies and approval questions there, and typed-chat approvals fall back to text commands.",
      "standout": true,
      "blocked": null
    }
  ]
}