Publish the repo as a pi package #31

Merged
jerome merged 1 commit from pi-package into main 2026-10-30 11:52:38 +02:00
Collaborator

Goal

Make this repo installable on pi as well as Claude Code. It stays a single repo: the Claude marketplace is unchanged, and pi reads a root package.json.

Changes

  • package.json: pi manifest (pi.skills + pi.extensions). It lists the skills that work without Claude Code: forgejo-cli, release, herdr-cli, prioritize-next-features.
  • pi/extensions/: home for pi-only TypeScript extensions. Empty for now, apart from a README.
  • herdr-cli SKILL.md: the unquoted description contained : , which is invalid YAML. Claude Code tolerated it, but pi skipped the skill without a warning. Reworded it to , e.g..
  • README: pi install line, pi layout, and an "add to pi.skills" step.

Left out of the pi manifest: dispatch (it starts claude) and the tasks skills (they need AskUserQuestion, subagents and /skill chaining).

Verification

  • pi -e <worktree> --mode rpc → get_commands lists skill:forgejo-cli, skill:release, skill:herdr-cli, skill:prioritize-next-features.
  • uv run --with pytest pytest tests -q → 24 passed.

Follow-up

task-review SKILL.md has the same invalid-YAML : in its description. It is not in the pi manifest, so it is not fixed here.

🤖 Generated with Claude Code

## Goal Make this repo installable on pi as well as Claude Code. It stays a single repo: the Claude marketplace is unchanged, and pi reads a root `package.json`. ## Changes - `package.json`: pi manifest (`pi.skills` + `pi.extensions`). It lists the skills that work without Claude Code: `forgejo-cli`, `release`, `herdr-cli`, `prioritize-next-features`. - `pi/extensions/`: home for pi-only TypeScript extensions. Empty for now, apart from a README. - `herdr-cli` SKILL.md: the unquoted `description` contained `: `, which is invalid YAML. Claude Code tolerated it, but pi skipped the skill without a warning. Reworded it to `, e.g.`. - README: pi install line, pi layout, and an "add to `pi.skills`" step. Left out of the pi manifest: `dispatch` (it starts `claude`) and the `tasks` skills (they need AskUserQuestion, subagents and `/skill` chaining). ## Verification - `pi -e <worktree> --mode rpc` → `get_commands` lists `skill:forgejo-cli`, `skill:release`, `skill:herdr-cli`, `skill:prioritize-next-features`. - `uv run --with pytest pytest tests -q` → 24 passed. ## Follow-up `task-review` SKILL.md has the same invalid-YAML `: ` in its description. It is not in the pi manifest, so it is not fixed here. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat: publish the repo as a pi package
All checks were successful
gitleaks / gitleaks (pull_request) Successful in 5s
8164a314ff
Add a root package.json with a pi manifest that exposes the skills that
run unchanged on pi, plus pi/extensions/ for pi-only extensions.
Quote-safe herdr-cli description: its unquoted ': ' broke strict YAML,
so pi skipped the skill.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
jerome approved these changes 2026-10-30 11:52:35 +02:00
jerome merged commit 7f55de1066 into main 2026-10-30 11:52:38 +02:00
jerome deleted branch pi-package 2026-10-30 11:52:38 +02:00
jerome referenced this pull request from a commit 2026-10-30 11:52:40 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
public/chiche-plugins!31
No description provided.