{
  "batch": "read1-042",
  "plugins": [
    {
      "pr": 0,
      "name": "done-bell",
      "does": "Adds turn-completion and approval notifications, a chime, and Desktop status controls.",
      "useful": 4,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 4,
      "total": 20,
      "best": "Hooks and a Desktop busy-state watcher provide practical notifications without exposing conversation content.",
      "worst": "The README uses a developer-specific Windows install path and manual Desktop copying, while tests do not exercise actual OS notifications.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 0,
      "name": "homeassistant",
      "does": "Connects Hermes to Home Assistant events, device-control tools, and notification delivery.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 5,
      "total": 25,
      "best": "A real gateway platform combines filtered event subscriptions, scoped secrets, bounded REST calls, and service-target safety tests.",
      "worst": "Entity allowlists are opt-in, so operators must configure their own device-control boundary and event subscriptions.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152986,
      "name": "hermes-local-voice",
      "does": "Records microphone audio and transcribes local files or inbound voice attachments using local Whisper backends.",
      "useful": 4,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 22,
      "best": "Validates audio containers and sizes, preserves recordings on transcription failure, and integrates both inbound hooks and CLI tools.",
      "worst": "Requires external audio binaries and cached models, and microphone state tracks only a PID without verifying process identity before signaling it.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149364,
      "name": "hermes-axioma",
      "does": "Renders accessible inline risk signals and stages advisory cards inside Hermes approval prompts.",
      "useful": 3,
      "reliable": 4,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "total": 23,
      "best": "Binds cards to exact tool arguments and uses fresh approval keys, with extensive malformed-markup and accessibility tests.",
      "worst": "Risk classification and signal placement remain partly model-driven, and the shell parser cannot see destructive actions hidden inside scripts or nested commands.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153542,
      "name": "mood-engine",
      "does": "Persists four mood axes and injects adaptive tone directives after heuristic or background model evaluation.",
      "useful": 2,
      "reliable": 3,
      "polish": 3,
      "creative": 2,
      "beyond": 2,
      "total": 14,
      "best": "Uses Hermes state and auxiliary model routing with a bounded evaluator and a no-extra-model heuristic mode.",
      "worst": "Its main effect is prompt-style steering, including deliberate reluctance to help at low patience, and background evaluations share one mood state across sessions.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152821,
      "name": "tripscout",
      "does": "Searches flights and lodging together, ranks total trip costs, and keeps local price history with a Desktop pane.",
      "useful": 3,
      "reliable": 3,
      "polish": 4,
      "creative": 3,
      "beyond": 3,
      "total": 19,
      "best": "Hotel-first budget pruning and cached total-cost comparisons automate work that ordinary flight searches leave to the user.",
      "worst": "Google scraping is fragile and the documented flight parser can miss cheaper fares; price_one also totals a missing hotel or flight as zero.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 149789,
      "name": "hermesmade",
      "does": "Shares sanitized bot profiles to a community shelf, installs reviewed bot packages, and migrates Grok Bot exports.",
      "useful": 4,
      "reliable": 2,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 21,
      "best": "Provides Desktop previews, secret scanning, safe archive extraction, paused schedules, disabled MCP servers, and approval hooks.",
      "worst": "Despite these safeguards, upload and unshare read management credentials from shared.json rather than Hermes secret storage, conflicting with catalog rule 11.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 152697,
      "name": "vibeline",
      "does": "Visualizes agent sessions and tool timelines across TUI, CLI, and web, with feedback and rewind/retry controls.",
      "useful": 4,
      "reliable": 4,
      "polish": 4,
      "creative": 3,
      "beyond": 4,
      "total": 23,
      "best": "Makes real session and subagent work inspectable and adds guarded rewind through Hermes APIs with token and origin checks.",
      "worst": "Multi-machine access carries session-control authority over plain HTTP, and rewinding conversation state cannot undo files already changed.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153260,
      "name": "freshness-sidecar",
      "does": "Binds notes to workspace file hashes and warns before each turn when their sources changed or disappeared.",
      "useful": 4,
      "reliable": 5,
      "polish": 4,
      "creative": 4,
      "beyond": 4,
      "total": 25,
      "best": "Bounded, symlink-resistant hashing and superseding context snapshots address stale recall while leaving the existing memory provider available.",
      "worst": "Tracks only explicitly registered small files, and unchanged bytes cannot establish that a saved fact was true in the first place.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 154074,
      "name": "unblockbruecke",
      "does": "Draws creative recovery cards for people or stalled agents, with editable decks, a journal, and Desktop controls.",
      "useful": 3,
      "reliable": 4,
      "polish": 5,
      "creative": 4,
      "beyond": 3,
      "total": 22,
      "best": "A finished Desktop experience pairs opt-in failure-streak hooks with concurrency limits, deck validation, and tests that preserve tool-failure verdicts.",
      "worst": "The recovery advice itself is lateral prompting, and another transform_tool_result hook can consume the result first while its journal still marks a card attached.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153544,
      "name": "hermes-arcade-tui",
      "does": "Adds terminal chess, kart racing, and Dino games, including model opponents and generated kart controllers.",
      "useful": 2,
      "reliable": 2,
      "polish": 5,
      "creative": 4,
      "beyond": 3,
      "total": 19,
      "best": "Ships substantial playable game engines, terminal graphics fallbacks, demos, and tests rather than a chat-only game prompt.",
      "worst": "The /race path immediately executes model-written Python with the inherited process environment and no sandbox; a timeout does not constrain its file or network access.",
      "standout": false,
      "blocked": null
    },
    {
      "pr": 153293,
      "name": "total-recall",
      "does": "Provides durable local agent memory through a hash-chained ledger, signed checkpoints, cited retrieval, and lifecycle rehydration.",
      "useful": 5,
      "reliable": 3,
      "polish": 4,
      "creative": 4,
      "beyond": 5,
      "total": 26,
      "best": "A genuine memory-provider integration handles turn synchronization and compaction, backed by integrity checks, retrieval fallbacks, and extensive source tests.",
      "worst": "Its prefetch buffer stores only context text without a query or session key, so a later request can consume context computed for an earlier request.",
      "standout": false,
      "blocked": null
    }
  ]
}
