Skip to content

feat(zae): add zae plugin for hand-picked skills and output styles - #7

Merged
sodre merged 4 commits into
mainfrom
feat/zae-plugin
Nov 6, 2026
Merged

sodre merged 4 commits into
mainfrom
feat/zae-plugin

Conversation

@sodre

@sodre sodre commented Nov 6, 2026

Copy link
Copy Markdown
Member

Summary

  • New zae plugin for skills, agents, commands and output styles picked one at a time from other plugins, alongside our own. Called as /zae:<name>.
  • unslop skill, vendored from michael-denyer/pstack-claude at d88063f3 (MIT, poteto's pstack). plugins/zae/vendored.json records the upstream, commit, object id, license and a content hash; the upstream license is in plugins/zae/licenses/.
  • zae-plain output style, our own, condensed from unslop's rules. Opt-in (no force-for-plugin), keeps Claude Code's coding instructions, and exempts the gitmoji that zstd requires.
  • scripts/zae-vendor.py manages picks: add (takes a GitHub tree URL), update [--all], remove, status, check, install. It refuses upstreams without a license and symlinks, and prints a REVIEW block when a pick's hooks, tool permissions or executables change.
  • Docs: the root README now lists all five plugins; the dynamodb README names the merged schema skill and the auditor agent.

Review

unslop is third-party content: read plugins/zae/skills/unslop/SKILL.md before merging. It has no hooks, tool permissions or executables.

Test plan

  • ./scripts/validate-plugins.sh plugins/ passes
  • claude plugin validate plugins/zae passes
  • scripts/zae-vendor.py check and status pass; update skills/unslop is a no-op at the same content
  • After merge: /plugin install zae@zeroae.com, run /zae:unslop, and confirm zae-plain shows in /output-style

🤖 Generated with Claude Code

sodre and others added 4 commits November 5, 2026 23:54
- Add plugins/zae: skills, agents, commands and output styles picked one
  at a time from other plugins, next to our own
- Vendor unslop from michael-denyer/pstack-claude at d88063f3 (MIT);
  plugins/zae/vendored.json records upstream, commit, object id, license
  and a content hash, and licenses/ keeps the upstream license
- Add zae-plain output style, condensed from unslop's rules, opt-in and
  with keep-coding-instructions so Claude stays a coding agent
- Add scripts/zae-vendor.py (add, update, remove, status, check, install);
  it refuses unlicensed upstreams and symlinks and flags changes to
  hooks, tool permissions and executables
- List zae in marketplace.json and the README

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- List dynamodb and vidref in the root README's plugin table
- Replace the dynamodb README's design and audit rows with schema, which
  merged them in 97aa196, and name the agent auditor, its actual name

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Add `/plugin marketplace add zeroae/.claude` before the install line in
  the root README, without which `@zeroae.com` does not resolve
- Install zae from GitHub in its README, with the one-step form
- Make `scripts/zae-vendor.py install` add the marketplace from GitHub
  instead of the local checkout

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The repo moved from zeroae/.claude to zeroae/claude-plugins. Update the
repository field in every plugin.json, the install lines in the READMEs
and the marketplace source in scripts/zae-vendor.py. The marketplace
name stays zeroae.com, so plugin ids like zae@zeroae.com do not change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sodre
sodre merged commit c37f7f9 into main Nov 6, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant