Adds the source-native `hermes-tweet` plugin (Hermes Agent X/Twitter research + approval-gated action workflows) with Claude/Codex manifests and a portable skill. Registered across the Claude, Codex, and Cursor marketplaces; catalog counts updated to 91 plugins / 162 skills. Maintainer disclosure present per the #611 policy. Verified: make validate STRICT=1 clean across 5 harnesses, make garden 0 errors.
* Add operating-kit plugin: session lifecycle + code-review + deploy + prod-logs
Five project-agnostic agents with {{placeholders}} that adapt to any project:
- session-start: reads state doc + verifies live state at session open
- session-end: updates state doc and memory index at session close
- code-review-preshipment: 10-section pre-ship review with SHIP verdict
- deploy-with-verification: test > build > deploy > verify-live, never reports
shipped until the live system confirms
- prod-logs-health-check: pulls real logs, distinguishes failures from retries
Closes#595
Source: https://github.com/Sharrmavishal/operating-kit
Co-authored-by: Cursor <cursoragent@cursor.com>
* Address CodeRabbit review
- Revert .claude-plugin/marketplace.json to upstream — registry updates
must go through a separate flow, not inside plugin PRs
- code-review-preshipment: replace 'in a hurry' with 'rushed' (wordiness)
- session-start: replace Read: tool-name syntax with action-verb prose
- session-end: replace Read: tool-name syntax with action-verb prose
Co-authored-by: Cursor <cursoragent@cursor.com>
* Address maintainer review: register plugin and sync agents
- Add operating-kit to marketplace.json and run make generate-all
- Fix plugin category workflow -> workflows
- Add deploy trigger phrase; sync deploy/session agents with operating-kit
(deploy updates state doc after verify-live; session-end is finalization)
- Bump catalog counts in AGENTS.md and docs/plugins.md
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Sharrmavishal <sharrmavishal@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
PR #558 updated the headline totals but left trailing references at
83/191/155 across README, AGENTS.md, GEMINI.md, ARCHITECTURE.md, and
docs/*. Sync them all to the true counts (82 local + 2 external = 84
plugins, 192 agents, 156 skills).
Also runs make generate-all to bring the committed harness registries in
sync — adds the social-publishing entries to .agents/ and .cursor-plugin/
(which the original PR could not regenerate) and fixes the stale count in
the generated cursor manifests.
Left round-trip-results.md (point-in-time CLI verification results) and
plugin-eval.md (grade threshold) unchanged.
Review feedback:
- codex.py: Codex marketplace entries now conform to the openai/codex
core-plugins schema — source {source: "local", path}, policy
{installation, authentication}, and category (was missing required
fields; flagged P1). Top-level trimmed to {name, plugins}.
- codex.py: interface.shortDescription cuts on a word boundary + ellipsis
instead of a mid-word [:120] slice in committed .codex-plugin manifests.
- cursor.py: top-level .cursor-plugin/plugin.json displayName is now the
short "Claude Code Workflows" instead of the long marketplace description.
Tooling (local drives CI):
- Bump ruff 0.15.14 -> 0.15.15 and ty 0.0.39 -> 0.0.40 in plugin-eval's
uv.lock so CI installs the same versions we run locally, and reformat the
tools/ + plugin-eval sources to ruff 0.15.15 (fixes the failing
ruff format --check; the lock-hash change also busts CI's stale cache).
make validate STRICT=1 clean / garden 0 errors / 442 tests pass; regeneration
remains drift-free.
Add lean, native plugin-install entry points so each harness's own plugin
manager can install this marketplace (mirroring obra/superpowers) — committing
only small JSON registries, not duplicated skill/agent content trees.
- Codex: committed marketplace registry (.agents/plugins/marketplace.json) +
per-plugin manifests (plugins/*/.codex-plugin/plugin.json). Entries point at
source ./plugins/<name>; Codex reads SKILL.md directly. Transformed
.codex/skills|agents stay gitignored.
- Cursor: commit the existing .cursor-plugin/ marketplace + .cursor/rules/
(these already point at source plugins/).
- Gemini: gemini-extension.json already committed (contextFileName: AGENTS.md);
transformed trees stay gitignored (install via clone + make generate).
- OpenCode: unchanged — install via `make install-opencode` (transformed tree
stays gitignored).
- CLAUDE.md is now a symlink to AGENTS.md; Claude-Code addenda moved to
docs/harnesses.md.
- CI: new step fails if `make generate-all` drifts from the committed registries.
Net new committed: ~720 KB of manifests (no skill/agent duplication). Adds
round-trip tests for the new registries + the symlink. Docs updated across
README, docs/harnesses.md, ARCHITECTURE.md, CONTRIBUTING.md, GEMINI.md,
docs/authoring.md, and the PR template.