A complete implementation plan for evidence-grounded, multi-model GitHub issue deliberation and exact-head PR review using Hermes profiles, Featherless models, the existing shared Valkey concurrency guard, and deterministic Nagato verification.
nagato-review-council skill.GLM-5.2
Contracts, compatibility, data authority, architecture boundaries.
Kimi K2.7 Coder
Call paths, tests, Windows behavior, maintainability.
DeepSeek V4 Pro
Security, privacy, deletion, malformed input, migration failure.
CODEX_HANDOVER.md or untracked docs/plans/.SKILL.md with triggers for issue decisions, PR review, wave-boundary review, and escalation.AGENTS.md.featherless provider and key.IssueDecision and PullRequest, with -DryRun default behavior.gh and git to fetch metadata, checks, files, base/head, and discussions.hermes chat -q workers in parallel.git diff --check.-Post.Best for architecture, persistence semantics, privacy/deletion, UX trade-offs, and ambiguous acceptance criteria.
A review is stale immediately when the PR head changes.
| Artifact | Required contents | Why |
|---|---|---|
| Evidence packet | Repo identity, issue/PR, base/head SHA, changed files, diff digest, checks, trusted invariants, untrusted discussion | All agents review the same immutable snapshot. |
| Finding | ID, severity, confidence, path/line, claim, failure scenario, evidence, reproduction, recommendation | Machine validation and deduplication. |
| Model attestation | Profile, requested model, observed model/provider, start/end time, packet digest | Prevents silent model fallback from satisfying review policy. |
| Challenge result | Finding ID, agree/disagree, counter-evidence, revised severity | Targeted cross-examination without token-heavy debate. |
| Council report | Verified, disputed, rejected, stale, decisions, checks, identities, exact head | Auditable GitHub and wave-boundary record. |
HERMES_HOMEgh and Gituv run python -c "import game_assist_bridge; print(game_assist_bridge.__file__)" uv run pytest tests -q uvx ruff==0.15.21 check bridge tests uvx pyright==1.1.411 bridge uv run python -m py_compile bridge/game_assist_bridge/*.py git diff --check # Plus scripts/build-widget.ps1 whenever widget files change
Current Hermes supports profiles, model/provider pinning, one-shot sessions, project workdirs, skills, and concurrent child processes. The pilot can launch hermes --profile NAME chat -q ... for each lane.
This keeps the experiment at the edge, consistent with Hermes’s narrow-waist policy.
The current delegate_task schema explicitly says its model is not selectable per call; all children inherit one parent/delegation model. A generic optional per-task profile selector would remove subprocess orchestration and expose heterogeneous councils cleanly.
profile field to delegate_task; prefer profiles over raw credential-bearing provider parameters.max_concurrent_children and provider-level lease enforcement.tools/delegate_tool.py, config/schema migration, delegation tests, docs.| Stage | Behavior | Promotion gate |
|---|---|---|
| 0 · Fixtures | No live models or GitHub writes | All contracts and failure paths pass |
| 1 · Model smoke | One small structured call per model | Identity + schema + slot compliance |
| 2 · Shadow review | Review real PR, local report only | Useful findings, acceptable false positives |
| 3 · Preview mode | Generate GitHub-ready draft | Two clean pilots |
| 4 · Explicit post | Human invokes -Post | No stale SHA, gates green |
| 5 · Standard gate | Risk-tiered council on suitable PRs | Wave-boundary retrospective |