{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/joelbrilliant/hermes-agent-si/adf7abc1d89b1e1ea686ac2fd29e2b95b454f4fe/README.md",
      "quote": "Sourced, model-free memory. A brain of facts that cite sources and quotes, plus search over your past\nHermes, Claude Code, Codex and Grok sessions on"
    },
    {
      "url": "https://raw.githubusercontent.com/joelbrilliant/hermes-agent-si/adf7abc1d89b1e1ea686ac2fd29e2b95b454f4fe/__init__.py",
      "quote": "def register(ctx) -> None:\n    \"\"\"Hermes memory plugin entry point: a fresh provider per load (multiplexing contract).\"\"\"\n    ctx.register_memory_provider(AgentSiMemoryProvider())"
    },
    {
      "url": "https://raw.githubusercontent.com/Saderius/hermes-triage/913a61d62b0795926531ecdfbf8980a1e9c0b9c9/README.md",
      "quote": "Hermes lists every installed skill in the system prompt. With a few skills that is fine. With thousands, the list costs context on every turn,"
    },
    {
      "url": "https://raw.githubusercontent.com/Saderius/hermes-triage/913a61d62b0795926531ecdfbf8980a1e9c0b9c9/plugin.py",
      "quote": "def register(ctx) -> None:\n    \"\"\"Wire the judge hook, the index strip, the skill_view guard, and setup commands.\"\"\"\n    try:\n        store = SkillStore(default_db_path())\n    except Exception:\n        logger.exception(\"triage: catalog"
    },
    {
      "url": "https://raw.githubusercontent.com/jedbrnth-eng/no-cap/56576ea3caf1c3ef55547b6897cde0b12c63e294/README.md",
      "quote": "No Cap checks receipts, not correctness. The negative results, stated as plainly as the positive ones:\n\n- **🧾 is not \"the fix is right\".** On"
    },
    {
      "url": "https://raw.githubusercontent.com/jedbrnth-eng/no-cap/56576ea3caf1c3ef55547b6897cde0b12c63e294/nocap/engine.py",
      "quote": "    def on_tool(self, tool_name: str = \"\", args: Any = None, result: Any = None, session_id: str = \"\",\n                turn_id: str = \"\", status: Optional[str] ="
    },
    {
      "url": "https://raw.githubusercontent.com/albertodvp/argus/bf0b6a3b7ecf978590605ad166956229c39e238d/argus/README.md",
      "quote": "Argus reads a Hermes agent by **intents** instead of sessions and lets a person decide what to keep\nof what it learns. It groups the"
    },
    {
      "url": "https://raw.githubusercontent.com/albertodvp/argus/bf0b6a3b7ecf978590605ad166956229c39e238d/argus/__init__.py",
      "quote": "def register(ctx: PluginContext) -> None:\n    for name, fn in HOOKS.items():\n        ctx.register_hook(name, fn)\n    capture.after_turn = cli.IdleScheduler(ctx).turn_ended\n    ctx.register_auxiliary_task(\n        \"argus\",\n        display_name=\"Argus\",\n        description=\"Intent assignment, consolidation and judgement, skill-edit review"
    },
    {
      "url": "https://raw.githubusercontent.com/mrv777/barehand/7e62bc9419afbe70f175de0515abca3ede66dd38/barehand/README.md",
      "quote": "Barehand lets a Hermes agent operate a machine that has no OS, no network and no agent on it, using\nonly the screen and the"
    },
    {
      "url": "https://raw.githubusercontent.com/mrv777/barehand/7e62bc9419afbe70f175de0515abca3ede66dd38/barehand/__init__.py",
      "quote": "class BarehandProvider(ComputerUseProvider):\n    name = \"barehand\"\n    display_name = \"Barehand (raw machine display over QEMU QMP or VNC)\"\n\n    def create_backend(self, *, permission_mode: str) -> ComputerUseBackend:\n        # permission_mode"
    },
    {
      "url": "https://raw.githubusercontent.com/RaYYeR220/housemate/09c1a1d0a88bfa8762cee6b3ccf94271b0f172c5/README.md",
      "quote": "## Quick start\n\nAbout a minute of typing, plus a one-time dependency install. You need Hermes <!-- num:hermes_version -->0.23.0<!-- /num --> or newer with speech-to-text"
    },
    {
      "url": "https://raw.githubusercontent.com/RaYYeR220/housemate/09c1a1d0a88bfa8762cee6b3ccf94271b0f172c5/tools.py",
      "quote": "def _run(op: str, args: Any, build: Callable[[dict], dict]) -> str:\n    try:\n        if args is None:\n            args = {}\n        if not isinstance(args, dict):\n            return json.dumps({\"ok\": False,"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "\"\"},{\"pr\":149242,\"name\":\"agent-si\",\"repo\":\"https://github.com/joelbrilliant/hermes-agent-si\",\"sha\":\"adf7abc1d89b1e1ea686ac2fd29e2b95b454f4fe\",\"subdir\":\"\"},{\"pr\":149243,\"name\":\"network-xray\",\"repo\":\"ht"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "Nothing here needs a model, a key or an account: the model is Nous's own scripted test stand-in, `tests/fakes/fake_llm_provider.py` in the Hermes source, which answers"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/fdde27e7dae174cb4ba842589e92508852b7dd9f/plugin-catalog/README.md",
      "quote": "6. **Declared capabilities must match reality.** The `capabilities:` block\n   (tools, hooks, middleware, env vars) must match what the plugin actually\n   registers at the pinned commit."
    },
    {
      "url": "https://raw.githubusercontent.com/Saderius/hermes-triage/913a61d62b0795926531ecdfbf8980a1e9c0b9c9/hermes_hide.py",
      "quote": "    if not recorded:\n        # First run: names already disabled that Triage now serves count as ours.\n        recorded = current & want\n    add = sorted(want -"
    },
    {
      "url": "https://raw.githubusercontent.com/jedbrnth-eng/no-cap/56576ea3caf1c3ef55547b6897cde0b12c63e294/docs/GUIDE.md",
      "quote": "  before they are cut to length. One case is not covered: a tool output over 40 KB is parsed as its first 8 KB, its"
    },
    {
      "url": "https://raw.githubusercontent.com/jedbrnth-eng/no-cap/56576ea3caf1c3ef55547b6897cde0b12c63e294/tests/test_redaction.py",
      "quote": "_WINDOW_LIMIT = pytest.mark.xfail(strict=True, reason=\"known limit (docs/GUIDE.md): a secret across a window edge of \"\n                                                     \"an output over 40 KB; the windowing is unchanged in 0.2.1\")"
    }
  ]
}
