docs(agents): document Herdr (closes #208) - #218
Conversation
…loses #208) Herdr overlaps with the lab's existing practice of running many Claude Code sessions in parallel worktrees, so the chapter needs a note on what it adds (agent-status attention queue, session persistence, socket API) and what it does not (sandboxing, file isolation, a stable release). The fragment cites the maintainer docs and two early-adopter write-ups and stamps the volatile figures with the measurement date. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟡 Changes recommended
The new Herdr page introduces a style-guide inconsistency (long comma-separated list) and recommends running remote installer one-liners without a safety note.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Adds a new “Herdr” documentation section to the site’s coding-agents chapter, including citations and spellcheck wordlist updates, to address issue #208.
Changes:
- Add a new tool page at
chapters/ai-tools/herdr.qmdand include it fromchapters/coding-agents.qmd. - Add Herdr-related bibliography entries to
references.bib. - Extend
inst/WORDLISTwith new proper nouns/terms used in the Herdr write-up.
File summaries
| File | Description |
|---|---|
| references.bib | Adds Herdr-related citation entries used by the new documentation page. |
| inst/WORDLIST | Adds new terms/proper nouns to satisfy the repo’s spellcheck workflow. |
| chapters/coding-agents.qmd | Adds a new top-level “Herdr” section and includes the new AI tool page. |
| chapters/ai-tools/herdr.qmd | New documentation page describing Herdr’s purpose, usage, and fit vs lab baselines. |
Review details
- Files reviewed: 4/4 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| Herdr recognizes 21 coding agents out of the box, | ||
| including Claude Code, Codex, Cursor Agent CLI, OpenCode, GitHub Copilot CLI, | ||
| Hermes Agent, Pi, Amp, Grok CLI, Antigravity CLI, and Kiro CLI, | ||
| with Gemini CLI and Cline detected but less thoroughly tested [@herdr_agents]. |
| #### Install and use | ||
|
|
||
| Herdr ships stable binaries for Linux, macOS, and Windows x86_64 [@herdr_install]. | ||
| The one-line installers are: |
# Conflicts: # inst/WORDLIST # references.bib
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟡 Changes recommended
The bibliography update introduces a malformed BibTeX entry that will break parsing, and there are a few documentation/convention fixes needed before merge.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
Suppressed comments (4)
references.bib:345
- The
flaviocopes_herdrBibTeX entry is missing itsnotefield and closing}; as written, the next@misc{oh_my_claudecode,...}starts before the previous entry closes, which will break bibliography parsing.
howpublished = {Blog post},
url = {https://flaviocopes.com/herdr/},
@misc{oh_my_claudecode,
references.bib:325
- For consistency with the rest of
references.bib, GitHub repository citations usehowpublished = {Software}(e.g.,rakazo,openclaw).
howpublished = {GitHub repository},
chapters/ai-tools/herdr.qmd:89
- Similarly,
irm ... | iexexecutes remote content directly. Consider switching to a download-then-run pattern for the PowerShell installer as well.
```powershell
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
**chapters/ai-tools/herdr.qmd:85**
* The install instructions currently use a pipe-to-shell pattern (`curl ... | sh`). Since this is a docs page, it’s safer to download the script to a file (so readers can inspect it) and then run it.
The one-line installers are:
curl -fsSL https://herdr.dev/install.sh | sh
- **Files reviewed:** 4/4 changed files
- **Comments generated:** 2
- **Review effort level:** Lite
</details>
| howpublished = {GitHub repository}, | ||
| url = {https://github.com/herdrdev/herdr}, | ||
| note = {Apache 2.0 License. Accessed 2026-09-09} |
| title = {Agents}, | ||
| author = {{herdrdev}}, | ||
| year = {2026}, | ||
| howpublished = {Herdr documentation}, |
The union resolver used for the sync dropped the blank line between every pre-existing entry and truncated one entry, which made pandoc reject the file and failed the build. The file is now rebuilt from the two parent versions: main's entries in main's order and formatting, then this branch's new entries appended, validated with pandoc. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
🟡 Changes recommended
It introduces inconsistent references.bib metadata vs. established conventions and includes unsafe “pipe-to-shell” installer instructions without the repo’s usual cautions.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
Suppressed comments (5)
references.bib:339
howpublishedis inconsistent with the rest ofreferences.bib: GitHub repository citations usehowpublished = {Software}(e.g.,inflexaat references.bib:105-112).
howpublished = {GitHub repository},
references.bib:384
- Same
howpublished = {Herdr documentation}issue here: these are documentation pages and should use the existingDocumentationtag used elsewhere inreferences.bib.
@misc{herdr_session_state,
title = {Session state},
author = {{herdrdev}},
year = {2026},
howpublished = {Herdr documentation},
references.bib:357
- These entries represent documentation pages; elsewhere in
references.bibdocumentation is consistently tagged withhowpublished = {Documentation}(e.g., references.bib:96-103). Using a customhowpublished = {Herdr documentation}breaks that convention.
@misc{herdr_agents,
title = {Agents},
author = {{herdrdev}},
year = {2026},
howpublished = {Herdr documentation},
references.bib:411
howpublishedshould be consistent with other documentation citations inreferences.bib(useDocumentationrather thanHerdr documentation).
howpublished = {Herdr documentation},
chapters/ai-tools/herdr.qmd:84
- This section suggests running remote install scripts via
curl | shandirm | iex, which executes unreviewed code. Elsewhere the docs explicitly warn against this pattern (see chapters/ai-tools/running-agents-offline.qmd:31-40). Consider switching to “download, inspect, then run” commands (and/or a caution callout) while still mentioning package-manager installs.
Herdr ships stable binaries for Linux, macOS, and Windows x86_64 [@herdr_install].
The one-line installers are:
```bash
curl -fsSL https://herdr.dev/install.sh | sh
- Files reviewed: 4/4 changed files
- Comments generated: 1
- Review effort level: Lite
| title = {awesome-herdr: A curated guide to the Herdr ecosystem}, | ||
| author = {Konur, Yigit}, | ||
| year = {2026}, | ||
| howpublished = {GitHub repository}, |
# Conflicts: # references.bib
|
Claude finished review — View run Review: PR #218 —
|
There was a problem hiding this comment.
🟡 Changes recommended
The documentation has unresolved security, accuracy, platform, installation, and citation issues.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
Suppressed comments (5)
chapters/ai-tools/herdr.qmd:88
- These examples execute downloaded code directly (
curl | sh/irm | iex), but the repository's security guidance explicitly warns readers not to do this and to save/review the script first (chapters/ai-tools/running-agents-offline.qmd:31-40). As written, this page bypasses that guardrail; show the reviewed-download flow or add the same caution before publishing these commands.
curl -fsSL https://herdr.dev/install.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"chapters/ai-tools/herdr.qmd:95
- Because the paragraph has just listed Homebrew, mise, and Nix as installation methods, this currently tells users of those package managers to run
herdr update. Herdr's install documentation saysherdr updateis only for Herdr-managed installs; package-manager installations must be upgraded through their respective managers. Qualify this command so users do not bypass or desynchronize the package manager.
and `herdr update` to upgrade.
chapters/ai-tools/herdr.qmd:58
- The socket location is written as
~/.config/herdr/herdr.sockfor both Unix and Windows, but Windows clients must address the named-pipe endpoint as\\.\pipe\herdr.sock(the platform-specific form is required by the socket API). As written, a Windows reader following this API description will try to connect to a Unix-style path; state both forms explicitly.
speaking newline-delimited JSON over a Unix socket
(a named pipe on Windows) at `~/.config/herdr/herdr.sock`.
chapters/ai-tools/herdr.qmd:18
- This is a factual statement without a citation, unlike the surrounding project facts. Add the repository citation to this sentence so readers can verify the language and license.
The project is written in Rust and licensed under Apache 2.0.
chapters/ai-tools/herdr.qmd:76
- This separate compatibility claim is not covered by the citation on the preceding sentence. Add the machines-documentation citation here so the Linux/macOS-only remote-server limitation is verifiable.
Remote servers must run Linux or macOS;
a native Windows server is not supported as an SSH target.
- Files reviewed: 4/4 changed files
- Comments generated: 2
- Review effort level: Lite
| Where an agent ships lifecycle hooks, the hook reports state authoritatively; | ||
| otherwise Herdr matches the bottom of the live terminal buffer |
| between agents sharing a directory; | ||
| worktrees, permissions, and network egress remain the user's problem, | ||
| so our hooks and permission rules stay in place unchanged. | ||
| Windows support is in beta, |
|
Issue #208 asks us to document https://herdr.dev/. This PR adds a
chapters/ai-tools/herdr.qmdfragment (what it does, who makes it, install/use, supported agents, pricing/license, activity, and a "Useful to us?" verdict against the lab's existing parallel-session and worktree baseline), transcluded fromchapters/coding-agents.qmdafter the VS Code agent-sessions section.Closes #208
🤖 Generated with Claude Code