提交

提交图

531 次代码提交

作者 SHA1 备注 提交日期
Seth Hobson f7a922c505 Merge PR #576: add file-conversion plugin
# Conflicts:
#	.claude-plugin/marketplace.json
#	README.md
2026-06-25 11:51:39 +09:00
Seth Hobson 184e119f70 Merge PR #578: add before-you-build plugin 2026-06-25 11:50:08 +09:00
Seth Hobson 94ebccd9e2 Merge PR #568: add runapi-mcp plugin
# Conflicts:
#	.claude-plugin/marketplace.json
2026-06-25 11:49:58 +09:00
Seth Hobson f96ca538b0 Merge PR #575: add storymap-skill external git-subdir entry 2026-06-25 11:49:12 +09:00
Seth Hobson 96b1dc5ac6 Merge PR #597: bump meigen-ai-design to 1.0.9 (meigen@1.3.3) 2026-06-25 11:49:06 +09:00
Seth Hobson 983d3cc038 Merge PR #594: defi-protocol-templates align use cases with templates 2026-06-25 11:48:59 +09:00
Seth Hobson 3c3622c251 docs: trim benchmark claim from storymap-skill description
Keep the entry capability-focused, consistent with the other external
plugin entries.
2026-06-25 11:47:51 +09:00
Seth Hobson 1f5da4214b fix: wrap .mcp.json server config in mcpServers key
Claude Code expects bundled MCP server configs under an "mcpServers"
object (as the plugin README documents). Without the wrapper the runapi
server is not registered on install.
2026-06-25 11:47:15 +09:00
Seth Hobson 833a35a05c chore: regenerate Cursor/Codex manifests for meigen-ai-design 1.0.9
Sync committed cross-harness artifacts with the version bump so the
'Cross-harness generation + validation' drift check passes.
2026-06-25 11:46:21 +09:00
jau123 6638f3a4fd Bump meigen-ai-design to 1.0.9 (pin meigen@1.3.3) 2026-06-23 21:14:32 +08:00
specterslient95-lgtm 75e30e1cf5 defi-protocol-templates: align advertised use cases with delivered templates
The description and "When to Use This Skill" list advertised six use
cases (staking, AMMs, governance, lending/borrowing, flash loans, yield
farming), but only four template families ship: Staking and AMM in
SKILL.md and Governance + Flash Loan in references/details.md.

Remove lending/borrowing and yield farming from the description, the
preamble, and the "When to Use" list so the advertised count matches
the four delivered templates.
2026-06-22 13:17:47 +10:00
dependabot[bot] 7640f33478 deps(yt-design-extractor): bump the python-minor-and-patch group across 1 directory with 3 updates
Bumps the python-minor-and-patch group with 2 updates in the /tools/yt-design-extractor directory: [yt-dlp](https://github.com/yt-dlp/yt-dlp) and [torch](https://github.com/pytorch/pytorch).


Updates `yt-dlp` from 2026.3.17 to 2026.6.9
- [Release notes](https://github.com/yt-dlp/yt-dlp/releases)
- [Changelog](https://github.com/yt-dlp/yt-dlp/blob/master/Changelog.md)
- [Commits](https://github.com/yt-dlp/yt-dlp/compare/2026.03.17...2026.06.09)

Updates `torch` from 2.12.0 to 2.12.1
- [Release notes](https://github.com/pytorch/pytorch/releases)
- [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE.md)
- [Commits](https://github.com/pytorch/pytorch/compare/v2.12.0...v2.12.1)

Updates `torchvision` from 0.27.0 to 0.27.1
- [Release notes](https://github.com/pytorch/vision/releases)
- [Commits](https://github.com/pytorch/vision/compare/v0.27.0...v0.27.1)

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-version: 2026.6.9
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: torch
  dependency-version: 2.12.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: torchvision
  dependency-version: 0.27.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 01:08:46 +00:00
dependabot[bot] a1fa7b1806 deps(plugin-eval): bump pydantic-settings in /plugins/plugin-eval
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.13.1 to 2.14.2.
- [Release notes](https://github.com/pydantic/pydantic-settings/releases)
- [Commits](https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.2)

---
updated-dependencies:
- dependency-name: pydantic-settings
  dependency-version: 2.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-20 15:51:50 +00:00
dependabot[bot] 48223113b3 deps(plugin-eval): bump starlette in /plugins/plugin-eval
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.1 to 1.3.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/1.0.1...1.3.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.3.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 01:31:09 +00:00
dependabot[bot] 99e4a00293 deps(plugin-eval): bump cryptography in /plugins/plugin-eval
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.7 to 48.0.1.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.7...48.0.1)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 48.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 01:24:46 +00:00
dependabot[bot] 1c598db4ba deps(plugin-eval): bump python-multipart in /plugins/plugin-eval
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.27 to 0.0.31.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.31)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.31
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 22:43:26 +00:00
dependabot[bot] 39d37fcd7d deps(plugin-eval): bump pyjwt in /plugins/plugin-eval
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.12.1 to 2.13.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.12.1...2.13.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.13.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 03:25:32 +00:00
dependabot[bot] a2c77aff7f deps(plugin-eval): bump the python-minor-and-patch group
Bumps the python-minor-and-patch group in /plugins/plugin-eval with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) | `0.2.93` | `0.2.101` |
| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.107.1` | `0.109.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` |
| [ty](https://github.com/astral-sh/ty) | `0.0.44` | `0.0.49` |


Updates `claude-agent-sdk` from 0.2.93 to 0.2.101
- [Release notes](https://github.com/anthropics/claude-agent-sdk-python/releases)
- [Changelog](https://github.com/anthropics/claude-agent-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/claude-agent-sdk-python/compare/v0.2.93...v0.2.101)

Updates `anthropic` from 0.107.1 to 0.109.1
- [Release notes](https://github.com/anthropics/anthropic-sdk-python/releases)
- [Changelog](https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/anthropic-sdk-python/compare/v0.107.1...v0.109.1)

Updates `pytest` from 9.0.3 to 9.1.0
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.0)

Updates `ruff` from 0.15.16 to 0.15.17
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17)

Updates `ty` from 0.0.44 to 0.0.49
- [Release notes](https://github.com/astral-sh/ty/releases)
- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ty/compare/0.0.44...0.0.49)

---
updated-dependencies:
- dependency-name: claude-agent-sdk
  dependency-version: 0.2.101
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: anthropic
  dependency-version: 0.109.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: pytest
  dependency-version: 9.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: ruff
  dependency-version: 0.15.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: ty
  dependency-version: 0.0.49
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-15 01:09:28 +00:00
aadilr 5c4a805e08 file-conversion: fix base64 argv limit, harden output path, update counts
Addresses review feedback on #576:

- convert.sh: feed the base64 payload to jq via --rawfile (temp file) instead
  of --arg, so inputs larger than ~96KB no longer hit the OS per-argument
  limit (MAX_ARG_STRLEN). Verified with a 164KB input (219KB base64).
- convert.sh: reject absolute and home-relative (~) user-supplied output paths
  in addition to traversal, since OUT is written with curl -o. The auto-derived
  default still works for absolute inputs (validation only applies to an
  explicit output arg).
- docs: add file-conversion to docs/plugins.md (Utilities, now 5) and bump the
  plugin count 84 -> 85 (83 local + 2 external) across README.md, AGENTS.md,
  ARCHITECTURE.md, docs/architecture.md, docs/plugins.md, docs/usage.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 18:34:20 +00:00
bin1874 f661b956ba feat: add before-you-build plugin 2026-06-12 19:28:44 +08:00
RunAPI 3921ebcbde Fix runapi-mcp plugin metadata 2026-06-12 10:13:44 +08:00
Seth Hobson cc37bfdd29 feat: add fable model tier and refresh per-harness model aliases
Add Claude Fable 5 (model: fable) as the tier above opus across the
adapter framework - native passthrough in Claude Code, mapped to each
harness's top model elsewhere. No agents are promoted yet; tier criteria
and cost guidance are documented in docs/agents.md and docs/authoring.md.

Refresh MODEL_ALIASES against current harness catalogs (June 2026):
- Codex: gpt-5 family -> gpt-5.5 / gpt-5.4-mini (per Codex model docs)
- Copilot: GPT-5 stand-ins -> native Claude models (claude-opus-4.8,
  claude-sonnet-4.6, claude-haiku-4.5) now that Copilot CLI serves them
- OpenCode: opus -> anthropic/claude-opus-4-8; haiku dated pin ->
  latest-tracking anthropic/claude-haiku-4-5
- Gemini: intentionally stays on GA gemini-2.5-* (3.x is preview-gated)
- plugin-eval judge opus tier -> claude-opus-4-8

Gates: generate-all (no committed drift), validate STRICT=1, garden,
test (442 passed), smoke-test all green.
2026-06-12 10:55:38 +09:00
Seth Hobson 75ebf8c644 Merge pull request #567 from yanghaod2278827/improve-skill-descriptions
docs: improve skill description for better trigger accuracy
2026-06-12 08:57:54 +09:00
Seth Hobson 067f1bfc49 Merge pull request #573 from wshobson/dependabot/uv/plugins/plugin-eval/python-minor-and-patch-d1a69d7ee8
deps(plugin-eval): bump the python-minor-and-patch group in /plugins/plugin-eval with 5 updates
2026-06-12 08:51:19 +09:00
Aadil Razvi 6cc85c92cc Address CodeRabbit review: regenerate registries, harden convert.sh
- .claude-plugin/marketplace.json: revert incidental unicode-escape
  normalizations on unrelated plugin entries; keep only the file-conversion
  entry (ensure_ascii to match the registry's existing \uXXXX style).
- .cursor-plugin/** + .agents/: regenerated via `make generate-all` instead
  of hand-editing the generated artifacts (make validate: OK, 5 harnesses).
- convert.sh: validate target format (alnum only) and reject '..' in the
  output path (was a path-traversal risk on `curl -o $OUT`); build the
  JSON-RPC payload with jq so arbitrary filenames are escaped safely (quotes,
  backslashes, newlines, control chars), with a strict-sanitization fallback
  when jq is absent.
2026-06-11 00:36:45 +00:00
Aadil Razvi 2189eb4de8 Add file-conversion plugin (ChangeThisFile) 2026-06-11 00:01:41 +00:00
Fan Shangxiang 425774acc4 feat(marketplace): add storymap-skill external plugin
External git-subdir entry following the Pensyve precedent.
Source: https://github.com/MartinForReal/storymap-skill (MIT, v0.0.3)

User story mapping (Jeff Patton style). Fills a gap in the current
catalog -- no existing skill/plugin covers Patton-style user story
mapping, MVP scoping, or PI planning.

- 4 invocation modes (from scratch / brief / backlog / refinement)
- 3 prioritization methods (WSJF, RICE, MoSCoW)
- 3 slicing strategies (Patton classic, SAFe PI, Now/Next/Later)
- 6 canonical output files (design doc, storymap md/mmd/csv, backlog)
- Auto-activates in the Plan stage of Superpowers / gstack / GSD
- Benchmark: 99.6% (255/256) on 25-eval suite, +79.2pp over baseline

Validator: PYTHONUTF8=1 uv run --project plugins/plugin-eval \
  python tools/validate_generated.py
Output: "OK: no issues across 5 harness(es)."
2026-06-10 21:01:05 +08:00
dependabot[bot] 9ec9d4debf deps(plugin-eval): bump the python-minor-and-patch group
Bumps the python-minor-and-patch group in /plugins/plugin-eval with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [typer](https://github.com/fastapi/typer) | `0.26.4` | `0.26.7` |
| [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) | `0.2.87` | `0.2.93` |
| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.105.2` | `0.107.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.15.15` | `0.15.16` |
| [ty](https://github.com/astral-sh/ty) | `0.0.40` | `0.0.44` |


Updates `typer` from 0.26.4 to 0.26.7
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.26.4...0.26.7)

Updates `claude-agent-sdk` from 0.2.87 to 0.2.93
- [Release notes](https://github.com/anthropics/claude-agent-sdk-python/releases)
- [Changelog](https://github.com/anthropics/claude-agent-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/claude-agent-sdk-python/compare/v0.2.87...v0.2.93)

Updates `anthropic` from 0.105.2 to 0.107.1
- [Release notes](https://github.com/anthropics/anthropic-sdk-python/releases)
- [Changelog](https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/anthropic-sdk-python/compare/v0.105.2...v0.107.1)

Updates `ruff` from 0.15.15 to 0.15.16
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.15.15...0.15.16)

Updates `ty` from 0.0.40 to 0.0.44
- [Release notes](https://github.com/astral-sh/ty/releases)
- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ty/compare/0.0.40...0.0.44)

---
updated-dependencies:
- dependency-name: typer
  dependency-version: 0.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: claude-agent-sdk
  dependency-version: 0.2.93
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: anthropic
  dependency-version: 0.107.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: ruff
  dependency-version: 0.15.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
- dependency-name: ty
  dependency-version: 0.0.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-08 01:08:32 +00:00
Seth Hobson cf6059d030 Merge pull request #569 from wshobson/dependabot/uv/plugins/plugin-eval/starlette-1.0.1 2026-06-05 17:23:01 +09:00
dependabot[bot] 79c76adbfc deps(plugin-eval): bump starlette in /plugins/plugin-eval
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/1.0.0...1.0.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-04 17:30:41 +00:00
RunAPI d7db023eed Fix frontmatter: add name to agents, argument-hint to commands 2026-06-04 02:27:21 +08:00
RunAPI c57ca0a86d Add runapi-mcp plugin 2026-06-03 19:11:49 +08:00
yanghaod2278827 3ce0342afd docs: improve skill description for better trigger accuracy 2026-06-03 11:33:57 +08:00
Seth Hobson 767d969a73 docs: sync plugin/agent/skill counts to 84/192/156 after social-publishing merge
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.
2026-06-02 19:15:30 -04:00
Seth Hobson 207b9a0f99 Merge pull request #558 from ndesv21/add-social-publishing
feat: add social-publishing plugin via SocialClaw
2026-06-03 08:10:00 +09:00
Seth Hobson 392a36e11c Merge pull request #566 from wshobson/dependabot/uv/plugins/plugin-eval/python-minor-and-patch-00ad2389e7
deps(plugin-eval): bump the python-minor-and-patch group in /plugins/plugin-eval with 3 updates
2026-06-03 07:31:32 +09:00
dependabot[bot] 63f1c99292 deps(plugin-eval): bump the python-minor-and-patch group
Bumps the python-minor-and-patch group in /plugins/plugin-eval with 3 updates: [typer](https://github.com/fastapi/typer), [anthropic](https://github.com/anthropics/anthropic-sdk-python) and [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio).


Updates `typer` from 0.25.1 to 0.26.4
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.25.1...0.26.4)

Updates `anthropic` from 0.104.1 to 0.105.2
- [Release notes](https://github.com/anthropics/anthropic-sdk-python/releases)
- [Changelog](https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/anthropics/anthropic-sdk-python/compare/v0.104.1...v0.105.2)

Updates `pytest-asyncio` from 1.3.0 to 1.4.0
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: typer
  dependency-version: 0.26.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: anthropic
  dependency-version: 0.105.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
- dependency-name: pytest-asyncio
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-01 02:18:07 +00:00
Seth Hobson 0818067b4e Merge pull request #563 from wshobson/feat/native-harness-plugin-install
feat: native plugin-install for Codex/Cursor/Gemini + CLAUDE.md→AGENTS.md symlink
2026-05-29 15:11:57 -04:00
Seth Hobson 09250c0b50 fix: format tools/ with plugin-eval's ruff config (line-length 100)
The Code Quality job runs ruff from `plugins/plugin-eval/`, so that project's
`[tool.ruff]` (line-length 100) governs the `../../tools/` sources too — there
is no repo-root ruff config. The previous reformat was run from the repo root,
where ruff fell back to its 88-col default, so CI disagreed. Reformat from the
plugin-eval cwd to match CI exactly.
2026-05-29 13:22:17 -04:00
Seth Hobson d31e8b8fea fix: address PR review + upgrade ruff/ty so CI matches local
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.
2026-05-29 13:18:48 -04:00
Seth Hobson 608c3840ca feat: native plugin-install for Codex/Cursor/Gemini + CLAUDE.md→AGENTS.md symlink
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.
2026-05-29 13:02:40 -04:00
ndesv21 153d3d2f99 Merge upstream/main — keep updated plugin counts, add GitHub Copilot to harnesses
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 20:53:20 +02:00
Seth Hobson 05231aa639 Merge pull request #550 from mhenke/feature/copilot-clean
feat: Copilot harness — repo-local .copilot/ output with install/uninstall workflow
2026-05-26 11:30:34 -04:00
GitHub Copilot 6396498ed4 fix: ruff format for plugin-eval config (double quotes, 100 line-length) 2026-05-26 09:53:03 -05:00
GitHub Copilot 58ffa3a350 revert: undo collateral ruff fixes in unrelated files 2026-05-26 09:48:37 -05:00
GitHub Copilot 9e14e351d7 fix: import sorting for plugin-eval ruff config (I rule) 2026-05-26 09:47:29 -05:00
GitHub Copilot 4a3685ed6b fix: ruff formatting and type fixes for CI quality gates 2026-05-26 09:28:57 -05:00
GitHub Copilot 608568c539 docs: fix Copilot documentation gaps — Pensyve table, AGENTS.md commands mention, round-trip results 2026-05-26 09:04:48 -05:00
GitHub Copilot f39402df5f fix(copilot): address PR #550 review feedback
- fix stem-parsing bug in doc_gardener.py (.agent suffix strip on Path.stem)
- wrap skill.body with _rewrite_body_lowercase_tools() in copilot.py
- add config_dir.is_dir() guard in install_copilot.py uninstall
- fix ruff I001 import sorting across 5 files
2026-05-26 09:04:44 -05:00
GitHub Copilot f64b705452 docs: fix 3 Copilot documentation audit findings
- docs/harnesses.md: remove dead reference to nonexistent make docs target
- ARCHITECTURE.md: add missing copilot.py row to adapter framework table
- AGENTS.md, README.md, docs/harnesses.md: add .copilot/commands/ to
  Copilot's generated output paths (emitted as legacy backward compat)
2026-05-26 09:04:44 -05:00