plugin-catalog: hermes-teammates 1.1.0

This commit is contained in:
Eva authored and Teknium committed 2026-10-20 12:43:36 -07:00
1 parent 80643abdb9
commit eba4b93fdb
1 file changed
+8 -8
+8 -8
View File
@@ -1,19 +1,19 @@
name: hermes-teammates
repo: https://github.com/100yenadmin/hermes-teammates
sha: 44233e7de52be198497e39484757ac9e2133dea7
description: "Give your agent a team: named subagents with their own instructions, tools and model, which it assigns work to, checks on and steers mid-task. The operator defines the roster; the agent follows up with a digest of earlier results and can work a Kanban teammates lane with a review handoff. Launches subagents only through the public ctx.subagent_lifecycle API. Stock Hermes; no patched core. Disclosure — adds six tools (teammates_roster, teammate_assign, teammate_check, teammate_wait, teammate_message, teammate_stop) and a /teammates command; the model picks only a teammate name, and the operator's config decides what it means. Teammates run as in-process Hermes subagents using credentials selected by Hermes from the parent, delegation settings or an operator-configured teammate route where supported. Toolsets narrow the parent's tools at toolset granularity only (the file toolset includes write_file and patch); Hermes can add inherited MCP toolsets back unless delegation.inherit_mcp_toolsets is false. A teammate with invalid settings refuses to launch. A delegated child cannot start teammates. Steering uses the lifecycle steer where Hermes provides it, otherwise delegate_task's steer action with the turn-bound parent. Under plugins.isolation: host every tool except the roster refuses. It keeps a per-profile SQLite run ledger in its plugin-data folder (goals, statuses, clipped summaries, role hashes and available token receipts; no full transcripts). It does not read credential stores. Where supported in-process, subagent_start and post_api_request hooks collect token receipts for mapped child sessions. For a card assigned to its non-profile lane, it claims the card through the Kanban DB, heartbeats the claim and its worker, then moves the card to review without a reviewer, or blocks it on failure, a stop or an unavailable result; it never completes a card. It runs one in-process monitor thread per run to retain finished results and, for lane runs, keep the claim alive; no network calls, child processes or self-updates of its own. Completion-notice code exists but never injects on current Hermes because the host cannot bind notices to the receiving session; use teammate_wait instead. Includes a report-a-problem skill: the agent drafts a bug report and files it to this repository with gh only after the user approves the draft."
sha: de85f5d4793e122cde98342bddd6e1bf3cd53459
description: "Give your agent a team: named subagents with their own instructions, tools and model, which it assigns work to, checks on and steers mid-task. The operator defines the roster; the agent follows up with a digest of earlier results and can work a Kanban teammates lane with a review handoff. Launches subagents only through the public ctx.subagent_lifecycle API. Stock Hermes; no patched core. Disclosure — adds six tools (teammates_roster, teammate_assign, teammate_check, teammate_wait, teammate_message, teammate_stop) and a /teammates command; the model picks only a teammate name, and the operator's config decides what it means. Teammates run as in-process Hermes subagents using credentials selected by Hermes from the parent, delegation settings or an operator-configured teammate route where supported. Toolsets narrow the parent's tools at toolset granularity only (the file toolset includes write_file and patch); Hermes can add inherited MCP toolsets back unless delegation.inherit_mcp_toolsets is false. A teammate with invalid settings refuses to launch. A delegated child cannot start teammates. Steering uses the lifecycle steer where Hermes provides it, otherwise delegate_task's steer action with the turn-bound parent. Under plugins.isolation: host every tool except the roster refuses. Optionally the roster is read from an operator-named YAML file (roster_file, relative to the profile home or absolute, so several profiles can share one); the plugin never writes it. It keeps a per-profile SQLite run ledger in its plugin-data folder (goals, statuses, clipped summaries, role hashes and available token receipts; no full transcripts). It does not read credential stores. Where supported in-process, subagent_start and post_api_request hooks collect token receipts for mapped child sessions. For a card assigned to its non-profile lane, it claims the card through the Kanban DB, heartbeats the claim and its worker, then moves the card to review without a reviewer, or blocks it on failure, a stop or an unavailable result; it never completes a card. It runs one in-process monitor thread per run to retain finished results and, for lane runs, keep the claim alive; no network calls, child processes or self-updates of its own. Completion-notice code exists but never injects on current Hermes because the host cannot bind notices to the receiving session; use teammate_wait instead. Includes a report-a-problem skill: the agent drafts a bug report and files it to this repository with gh only after the user approves the draft."
maintainer: 100yenadmin
tier: community
category: automation
requires_hermes: ">=0.21.4"
docs_url: https://github.com/100yenadmin/hermes-teammates#readme
version: "1.0.0"
image: https://raw.githubusercontent.com/100yenadmin/hermes-teammates/44233e7de52be198497e39484757ac9e2133dea7/docs/media/banner.png
version: "1.1.0"
image: https://raw.githubusercontent.com/100yenadmin/hermes-teammates/de85f5d4793e122cde98342bddd6e1bf3cd53459/docs/media/banner.png
screenshots:
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/44233e7de52be198497e39484757ac9e2133dea7/docs/media/screenshot-roster.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/44233e7de52be198497e39484757ac9e2133dea7/docs/media/screenshot-assign.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/44233e7de52be198497e39484757ac9e2133dea7/docs/media/screenshot-results.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/44233e7de52be198497e39484757ac9e2133dea7/docs/media/screenshot-slash-command.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/de85f5d4793e122cde98342bddd6e1bf3cd53459/docs/media/screenshot-roster.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/de85f5d4793e122cde98342bddd6e1bf3cd53459/docs/media/screenshot-assign.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/de85f5d4793e122cde98342bddd6e1bf3cd53459/docs/media/screenshot-results.png
- https://raw.githubusercontent.com/100yenadmin/hermes-teammates/de85f5d4793e122cde98342bddd6e1bf3cd53459/docs/media/screenshot-slash-command.png
readme: true
platforms: []
capabilities: