mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-11-06 05:17:15 +00:00
plugin-catalog: hermes-teammates 1.1.0
This commit is contained in:
1 parent
80643abdb9
commit
eba4b93fdb
1 file changed
+8
-8
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user