- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
gitleaks / gitleaks (push) Successful in 3s
**Goal:** the herdr-cli skills match herdr 0.9: `agent prompt` instead of the removed `agent send`, and the new wait syntax. **Value:** high **Effort:** 30m --- ## Why On herdr 0.9.3 a dispatch failed: `herdr agent send` no longer exists (the CLI printed its usage), so the documented "send, read back, press Enter" loop does nothing. `herdr agent prompt <target> <text>` now types and submits in one call, and with `--wait` it reports `agent_prompt_stalled` when the turn does not start -- which covers the "idle != ready" drop the old loop guarded against. The wait commands moved too: `--status` became `--until`, and the top-level `herdr wait` group is gone (`agent wait`, `pane wait-output`). --- ## Steps - [x] `dispatch/SKILL.md`: step 5 submits with `agent prompt --wait --until working`, with the stalled / blocked recovery (Enter only if the text is still in the box, re-prompt only if the box is empty); brief note uses `agent prompt` and a scratchpad file for long briefs; step 6 and footguns updated. - [x] `herdr-cli/SKILL.md`: dispatch section rewritten around `agent prompt` + `pane send-text`; waiting section uses `agent wait --until` and `pane wait-output`; recipes and footguns updated; no `agent send` / `herdr wait` left. --- ## Notes - Verified on herdr 0.9.3 from `herdr agent prompt --help`, `herdr agent wait --help`, `herdr pane` usage, and a live dispatch (a multiline brief submitted with `agent prompt` reached `working`). - `pytest tests` passes (no script changed). Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Jerome Chiche <jerome@noreply.chichefam.com> Reviewed-on: #30 |
||
| .claude-plugin | ||
| .forgejo/workflows | ||
| pi/extensions | ||
| plugins | ||
| tests/plugins/forgejo-cli/skills/forgejo-cli/scripts | ||
| .gitignore | ||
| CLAUDE.md | ||
| package.json | ||
| README.md | ||
chiche-plugins
A Claude Code plugin marketplace of shareable, version-controlled skills. Install once from here, use on any machine -- no more per-workstation ~/.claude/skills/ copies.
Plugins
| Plugin | Skills | What it does |
|---|---|---|
forgejo-cli |
forgejo-cli, release |
fj (Cyborus/forgejo-cli) reference -- pr/issue/repo/actions/auth mechanics and footguns. General; no instance specifics. release cuts a develop -> main release PR with grouped notes. |
herdr-cli |
herdr-cli, dispatch |
herdr (herdr.dev) reference -- monitor, message, and wait on multiple coding-agent panes from one orchestrator session. dispatch hands a task off mid-conversation to a fresh Claude in its own tab and git worktree. |
tasks |
task-new, task-implement, task-orchestrate, task-review |
PR-first task flow for projects in any language on Forgejo (fj): brainstorm a spec into a draft PR, resolve it to code-complete in a worktree, run the install/lint/typecheck/test loop, review the diff against the spec, and drive it to good-to-merge (a human performs the merge). Per-language toolchain defaults live under task-implement/languages/. |
prioritize-next-features |
prioritize-next-features |
Scans a codebase for TODOs, stub methods, doc callouts, and open issues, and ranks them into two shortlists: the 5 most important features to build next, and the 5 cheapest to deliver. |
Install
Add the marketplace (once per machine):
/plugin marketplace add forge.chichefam.com/public/chiche-plugins
Then install whichever plugins you want:
/plugin install forgejo-cli@chiche-plugins
/plugin install herdr-cli@chiche-plugins
/plugin install tasks@chiche-plugins
/plugin install prioritize-next-features@chiche-plugins
Skills become available to Claude automatically once their plugin is installed.
pi
The same repo is a pi package. Install it once:
pi install ssh://git@forge.chichefam.com/public/chiche-plugins
pi loads the skills that work without Claude Code: forgejo-cli, release,
herdr-cli, prioritize-next-features. It also loads the extensions in
pi/extensions/. dispatch and the tasks skills stay Claude-only: they
start claude or depend on AskUserQuestion, subagents and /skill chaining.
forgejo-cli's recovery step also hands off to a Claude subagent (fj-worker),
so on pi it ends at the failed script's error output.
Layout
.claude-plugin/marketplace.json marketplace manifest
plugins/<plugin>/
.claude-plugin/plugin.json plugin manifest
skills/<skill>/SKILL.md one or more skills
package.json pi package manifest (`pi` key lists the shared skills)
pi/extensions/ pi-only TypeScript extensions
Adding a skill
- Drop the skill dir under an existing plugin's
skills/, or scaffold a newplugins/<name>/with a.claude-plugin/plugin.json. - If it's a new plugin, add an entry to
.claude-plugin/marketplace.json. - If the skill runs on pi as-is, add its directory to
pi.skillsinpackage.json. - Commit and push. Installed machines pick it up on
/plugin marketplace update chiche-plugins.