obsidian-memory
Recall project memory or save reusable lessons to Obsidian only when explicitly requested. Exclude automatic task closeout, raw…
Start or reuse a named Claude CLI worker in a visible Herdr pane from a Claude Code session (App Code tab first), return its portal record, then coordinate through Claude Code cross-session messaging.
$ npx -y skills add Ancienttwo/repo-harness --skill repo-harness-herdr-portal --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/repo-harness-herdr-portalContext preview
The summary Claude sees to decide when to auto-load this skill.
Start or reuse a named Claude CLI worker in a visible Herdr pane from a Claude Code session (App Code tab first), return its portal record, then coordinate through Claude Code cross-session messaging.
name: repo-harness-herdr-portal description: Start or reuse a named Claude CLI worker in a visible Herdr pane from a Claude Code session (App Code tab first), return its portal record, then coordinate through Claude Code cross-session messaging. when_to_use: "herdr portal, portal worker, start claude in herdr, spawn claude cli worker, App 开 herdr worker, 在 herdr 里起 claude"
Bot entrypoint. Explicit invoke only. Herdr owns pane and agent identity. Claude Code owns the message channel. The Skill owns no state, daemon, registry or transport.
One live Claude CLI agent named `portal-<slug>` in a visible Herdr pane, with its cwd under `/private/tmp`. The caller gets one portal record (v1) copied from command output in the same run. After one bootstrap brief, all task traffic uses `SendMessage` or an @mention of `portal-<slug>`.
`repo-harness review round --launch app-terminal`.
the `herdr` skill.
Stop with the failure code. Do not repair a gate.
| Gate | Check | Code | | --- | --- | --- | | Messaging | `ListAgents` and `SendMessage` are tools of this session | `messaging_unavailable` | | CLI | `claude --version` ≥ 2.1.224 | `claude_cli_too_old` | | Herdr version | `herdr --version` ≥ `HERDR_OBSERVATION_VERSION` (`src/effects/terminal/herdr-observation.ts`) | `herdr_too_old` | | Herdr server | `herdr status --json`: `server.status == "running"` and `server.endpoint_compatible == true` | `herdr_down` | | Socket | `herdr status --json` transport error | `herdr_unreachable` | | cwd | `realpath` under `/private/tmp/`, and it is the worktree top level | `cwd_outside_tmp`, `cwd_not_worktree` |
`herdr_down`: tell the operator to start Herdr in a terminal (`herdr`). Never run `herdr server` headless. The App Bash sandbox can block the Herdr socket. Report that transport error as is; this path is not verified yet.
The Skill and the bootstrap brief never:
The real enforcement is the operator's Claude settings, the repo hooks and GitHub branch protection. This text is guidance.
File-backed workflow harness for reliable Claude Code and Codex sessions.
Recall project memory or save reusable lessons to Obsidian only when explicitly requested. Exclude automatic task closeout, raw…
Canonical rule owner for repo-harness ChatGPT integration -- Oracle-first browser/GPT Pro consult and continuation, advisory…
Independent acceptance review through the persistent fleet deep-reasoner task-agent in Herdr. Generic review owns scope,…
Draft requested product requirements, order a GitHub issue backlog, or prepare a native Goal session. Exclude ordinary code tasks.
Canonical rule owner for installing, migrating, upgrading, repairing, scaffolding, and capability-configuring the repo-harness…
Review whether current results still serve owner intent. Recall project lessons on explicit demand and validate inert strategic…