{
  "batch": "read1-037",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Notifies users when Hermes turns finish or approvals wait, with CLI notifications and a Desktop status chip and settings pane.",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "total": 20,
      "best": "Lifecycle hooks and Desktop busy-state observation make completion and approval notifications possible without model cooperation.",
      "worst": "Installation examples are tied to one Windows development path and manual pane copying, while tests cover Python state and hooks rather than actual Desktop notifications.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Adds a Home Assistant gateway event adapter, notification delivery, and four tools for inspecting and controlling smart-home devices.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 26,
      "best": "An actual event-driven gateway platform combines device control with scoped secrets, entity policies, reconnects and substantial regression coverage.",
      "worst": "Its useful reach depends on an existing Home Assistant installation and careful operator configuration of watched events and permitted entities.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151411,
      "name": "salts-secrets",
      "does": "Separates owner and guest Hermes profiles and publishes only owner-approved context, with guest tool restrictions, revocation and a management dashboard.",
      "useful": 4,
      "reliable": 4,
      "polish": 5,
      "creative": 5,
      "beyond": 5,
      "total": 28,
      "best": "Context isolation, approval fingerprints, guest-session purging and realistic gateway isolation tests address a problem a never-share prompt cannot solve.",
      "worst": "Isolation depends on in-process profile configuration, and revocation cannot recall text already streamed or sent to a model provider.",
      "standout": true,
      "blocked": null
    },
    {
      "pr": 150926,
      "name": "distro-reader",
      "does": "Connects Hermes to Distro’s hosted Reader MCP endpoint with skills for news discovery, reading, digests, archive research and premium-content workflows.",
      "useful": 3,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 17,
      "best": "The package marks the server untrusted and includes a small contract smoke test plus explicit payment and tipping consent guidance.",
      "worst": "The pinned package contains no Reader implementation, and its smoke test checks discovery rather than article, payment or failure behavior.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150174,
      "name": "fiscalisto",
      "does": "Connects Hermes to Fiscalisto’s hosted Mexican invoicing and tax MCP service with thirteen Spanish workflow skills and an English overview.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 16,
      "best": "The invoice and cancellation workflows explicitly require previews and confirmation tokens, and the manifest marks the remote server untrusted.",
      "worst": "No server implementation or automated tests are pinned, and the npx OAuth bridge stores tokens in ~/.mcp-auth rather than Hermes’s own store.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149641,
      "name": "makernice",
      "does": "Connects Hermes to Makernice’s hosted image and video generation service and supplies setup, product-video, trend-remix and budget-planning skills.",
      "useful": 3,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 3,
      "total": 17,
      "best": "Skills consistently require fresh estimates, exact spending caps and stable request IDs for retries, backed by an untrusted-server declaration.",
      "worst": "The actual generation and spending enforcement are remote and unpinned, while Hermes setup still requires manually adding OAuth server configuration.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152733,
      "name": "rhythm-reaper",
      "does": "Builds and checks pasteable Suno production frames from a local catalog of 41 hip-hop styles, including section plans and pronunciation substitutions.",
      "useful": 2,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 2,
      "total": 16,
      "best": "The local deterministic builder, complete lane sweep tests and reproducible demo make a narrow music-production workflow unusually well documented.",
      "worst": "check_lyrics collects contradictory dynamic tags but never adds them to issues, so a contradictory draft can still return ok=true.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153790,
      "name": "twingraph-instagram",
      "does": "Registers nine Instagram inspection, analytics and messaging tools that invoke a separately installed TwinGraph CLI.",
      "useful": 3,
      "reliable": 1,
      "polish": 2,
      "creative": 2,
      "beyond": 3,
      "total": 14,
      "best": "A consistent bridge exposes public profile research and authenticated inbox operations through ordinary Hermes tool schemas.",
      "worst": "The required engine is absent from the pinned repository, has no bundled tests, and receives an Instagram session-file path instead of Hermes-managed credentials.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 150212,
      "name": "assumption-ledger",
      "does": "Persists operational assumptions and deterministic evidence, reinjects them into Hermes context, and holds verification when recorded decisions depend on contradictions.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 26,
      "best": "A durable evidence lifecycle distinguishes contradictions from outages and integrates capture, reinjection, session-scoped verification and explicit recovery.",
      "worst": "Automatic capture covers a limited set of regex patterns, while useful blocking depends on the agent explicitly recording decision dependencies; live Hermes turn behavior is not tested end to end.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153664,
      "name": "iv-studio",
      "does": "Registers local IV Studio image and video generation providers, readiness checks and resumable video-render retrieval for Hermes’s native media tools.",
      "useful": 3,
      "reliable": 2,
      "polish": 3,
      "creative": 3,
      "beyond": 5,
      "total": 21,
      "best": "Provider registration brings local GPU rendering and character-aware video jobs into Hermes’s existing image_generate and video_generate workflow.",
      "worst": "Model-supplied picture URLs go directly to urlopen without internal-address checks, the child inherits all environment variables, and the pinned plugin has no automated tests.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 151574,
      "name": "inference-exchange",
      "does": "Starts an opt-in local Inference Exchange provider while Hermes CLI is idle, then drains it before user inference, with pause and status controls.",
      "useful": 3,
      "reliable": 3,
      "polish": 3,
      "creative": 4,
      "beyond": 5,
      "total": 23,
      "best": "Lifecycle hooks, bounded draining, process-tree cleanup, scoped credentials and restricted child environments make idle hardware sharing more than a skill.",
      "worst": "Setup needs a separate IE environment, model and llama-server, while tests use mock inference and production GPU behavior and alpha coordinator availability remain unverified.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153490,
      "name": "read-once",
      "does": "Uses tool and model middleware to replace eligible repeated local file reads with a reference to an unchanged result still present in the current model request.",
      "useful": 4,
      "reliable": 4,
      "polish": 3,
      "creative": 3,
      "beyond": 5,
      "total": 24,
      "best": "Exact-result visibility checks, content fingerprints, scoped invalidation and loader-level regression tests make repeated-read suppression deliberately conservative.",
      "worst": "It re-reads files to hash them, optimizes only a narrow local read_file path, and cannot reliably detect a backend retained solely in Hermes’s private task cache.",
      "standout": false,
      "blocked": null
    }
  ]
}