Commit Graph

82 Commits

Author SHA1 Message Date
Claude
fe41d329d5 Update webhook closed PR message link to clau.de
Replace the Google Forms link with the new plugin directory
submission link (https://clau.de/plugin-directory-submission).

https://claude.ai/code/session_01NxRDJKDvFR2d4wC4ppDEDT
2026-03-04 00:51:16 +00:00
Sam Fishman
b7c995dd3c Merge pull request #496 from anthropics/sfishman/ralph-loop-tool-use-fix
fix(ralph-loop): stop hook fails on tool_use blocks; leaks across sessions
2026-03-03 16:35:13 -08:00
sfishman
028eccf544 address review: bound grep to tail -n 100; restore explicit error paths
- Split pipeline into two steps (extract lines, then parse) mirroring the
  original structure.
- set +e around the jq call so failures reach the $? check instead of
  aborting under set -e.
- The "no text content" branch remains removed (that was the original bug —
  all-tool-use turns now correctly yield empty text and the loop continues).
2026-03-04 00:25:42 +00:00
sfishman
8644df9ad5 fix(ralph-loop): isolate loop state to the session that started it
The state file lives at .claude/ralph-loop.local.md — project-scoped,
not session-scoped. The plugin's Stop hook fires in every Claude Code
session open in that project directory. So if session A starts a loop,
session B's Stop events also find the state file and block, feeding A's
prompt into B and consuming A's iteration budget.

This was masked by the transcript-parsing bug fixed in the previous
commit: that bug deleted the state file on the first Stop in any
session, so neither session looped. Fixing it exposed the leak.

Fix: setup writes CLAUDE_CODE_SESSION_ID into the frontmatter; the hook
compares against .session_id from its stdin JSON and exits silently on
mismatch. State files without session_id (written by old setup scripts)
fall through to preserve existing behavior.
2026-03-02 22:52:00 +00:00
sfishman
adfc379663 fix(ralph-loop): stop hook fails when last assistant block is tool_use
Claude Code writes each assistant content block (text/tool_use/thinking)
as its own JSONL line. The hook's `grep role:assistant | tail -1` would
grab whichever block happened to be last — often tool_use — then jq's
text filter returned empty string, triggering the 'no text content' path
which deletes the state file and exits without blocking.

Net effect: the loop silently never fires. In one observed session, 62%
of assistant lines were tool_use-only; the hook deleted state on the
very first Stop event every time.

Fix: slurp all assistant lines with jq -rs, flatten to text blocks only,
take the last. Empty result is now non-fatal — no text means no <promise>
tag, so the loop continues. Also absorbs jq parse errors (control chars
in text) via || fallback instead of aborting under set -e.
2026-03-02 20:39:50 +00:00
Kenshiro Nakagawa
55b58ec6e5 Merge pull request #457 from anthropics/kenshiro/export-plugins-20260224
chore(skill-creator): update to latest skill-creator
2026-02-24 20:28:20 -08:00
Kenshiro Nakagawa
e05013d229 chore(skill-creator): update to latest skill-creator 2026-02-24 17:14:53 -08:00
Dickson Tsai
99e11d9592 Merge pull request #454 from anthropics/dickson/update-slack
Point slack plugin to Slack's official repo
2026-02-23 22:31:45 -08:00
Dickson Tsai
eb2cb95379 Point slack plugin to Slack's official repo 2026-02-23 21:32:54 -08:00
Tobin South
aa296ec81e Merge pull request #431 from anthropics/add-apache-licenses
Add Apache 2.0 LICENSE files to all internal plugins
2026-02-20 08:52:44 -08:00
Claude
6a1de6557f Add license note to main README 2026-02-20 01:13:43 +00:00
Claude
aecd4c852f Add Apache 2.0 LICENSE files to all internal plugins
- Added Apache 2.0 license to the root of each plugin directory
- Ensures compliance with open-source licensing requirements
2026-02-20 01:06:49 +00:00
Noah Zweben
8deab8460a Add qodo-skills plugin to marketplace (#421)
Co-authored-by: claude <noreply@anthropic.com>
2026-02-18 16:56:52 -08:00
Noah Zweben
4923f29e60 Add semgrep plugin to marketplace (#422)
Co-authored-by: claude <noreply@anthropic.com>
2026-02-18 16:42:14 -08:00
Kenshiro Nakagawa
452c387569 Merge pull request #411 from anthropics/kenshiro/add-skill-creator-to-marketplace
feat(marketplace): add skill-creator plugin to marketplace registry
2026-02-18 10:33:54 -08:00
Kenshiro Nakagawa
587fa33f31 feat(marketplace): add skill-creator plugin to marketplace registry 2026-02-18 10:17:46 -08:00
Kenshiro Nakagawa
ff736a6da8 Merge pull request #408 from anthropics/kenshiro/add-skill-creator-20260217
Add skill-creator plugin
2026-02-18 10:01:38 -08:00
Kenshiro Nakagawa
d7d9ed2006 fix(ci): skip frontmatter validation for files nested inside skill content
The detectFileType function matched any .md file under an agents/ or
commands/ directory, including those nested inside skill content (e.g.
plugins/foo/skills/bar/agents/). These are reference docs, not plugin
agent definitions. Only validate agents/ and commands/ at the plugin
root level.
2026-02-17 17:12:34 -08:00
Kenshiro Nakagawa
30975e61e3 Add skill-creator plugin 2026-02-17 17:07:09 -08:00
bhosmer-ant
261ce4fba4 Merge pull request #406 from anthropics/basil/slack-oauth-config
feat: update Slack plugin to HTTP transport with OAuth config
2026-02-17 15:27:13 -05:00
Basil Hosmer
86c54b5466 feat: update Slack plugin to HTTP transport with OAuth config
- Switch from SSE to HTTP transport
- Update URL from /sse to /mcp endpoint
- Add OAuth clientId and callbackPort for Claude Code auth flow
2026-02-17 15:07:52 -05:00
Noah Zweben
2cd88e7947 Add firecrawl plugin to marketplace (#352)
Co-authored-by: claude <noreply@anthropic.com>
2026-02-06 15:40:43 -08:00
Noah Zweben
92ece10156 Add sonatype-guide plugin to marketplace (#350)
Co-authored-by: claude <noreply@anthropic.com>
2026-02-06 12:59:56 -08:00
Dickson Tsai
236752ad9a Merge pull request #339 from anthropics/dickson/kebab-case-skill-names
Use lower-kebab-case for SKILL.md names in hookify and plugin-dev
2026-02-05 13:57:52 -08:00
Dickson Tsai
53b22ad532 Merge pull request #338 from anthropics/dickson/validate-frontmatter-ci
Add CI validation for YAML frontmatter in agent/skill/command files
2026-02-05 13:51:36 -08:00
Dickson Tsai
91736b9fd2 Merge pull request #337 from anthropics/fix/yaml-frontmatter-parsing-errors
Fix YAML frontmatter parsing errors in agent descriptions
2026-02-05 13:50:46 -08:00
Dickson Tsai
2438937b32 Use lower-kebab-case for SKILL.md names in hookify and plugin-dev
Skills and commands are now merged, so SKILL.md name fields surface
in the UI as slash commands. Upper Space names like 'Hook Development'
become '/Hook Development', which doesn't work since user-invoked
commands don't support spaces.

Rename all affected SKILL.md name fields to lower-kebab-case:
- hookify: Writing Hookify Rules -> writing-hookify-rules
- plugin-dev: Agent Development -> agent-development
- plugin-dev: Command Development -> command-development
- plugin-dev: Hook Development -> hook-development
- plugin-dev: MCP Integration -> mcp-integration
- plugin-dev: Plugin Settings -> plugin-settings
- plugin-dev: Plugin Structure -> plugin-structure
- plugin-dev: Skill Development -> skill-development

Also update references in plugin-dev/README.md.
2026-02-05 09:21:57 -08:00
Dickson Tsai
25617fd487 Add CI workflow to validate YAML frontmatter in PRs
Adds a GitHub Actions workflow that validates frontmatter in agent,
skill, and command .md files changed by a PR. Checks:

- Agents: name and description are present and parseable
- Skills: description is present (required for Skill tool discovery)
- Commands: description is present and parseable

The workflow only runs when PRs touch files in agents/, skills/, or
commands/ directories, and only validates the changed files.
2026-02-04 16:21:18 -08:00
Dickson Tsai
82d041227f Fix YAML frontmatter parsing errors in agent description fields
Use YAML block scalars (|) for multi-line description fields that contain
<example> blocks with colons and special characters. Without block scalars,
the YAML parser fails because it interprets lines like 'user:' and
'assistant:' as new key-value pairs.

Affected files:
- plugins/plugin-dev/agents/agent-creator.md
- plugins/plugin-dev/agents/skill-reviewer.md
- plugins/plugin-dev/agents/plugin-validator.md
- plugins/pr-review-toolkit/agents/code-simplifier.md
2026-02-04 15:59:39 -08:00
Thariq Shihipar
27d2b86d72 Merge pull request #308 from anthropics/thariq/artifact-open-browser
Rename artifact plugin to playground
2026-01-29 15:44:23 -08:00
Thariq Shihipar
fa865ab064 Update marketplace.json for playground rename 2026-01-29 15:34:48 -08:00
Thariq Shihipar
61d5cc60cd Merge pull request #307 from anthropics/thariq/artifact-open-browser
Add instruction to open artifact in browser after creation
2026-01-29 15:33:34 -08:00
Thariq Shihipar
4e459fbe74 Rename artifact plugin to playground 2026-01-29 15:24:01 -08:00
Thariq Shihipar
14aa27503d Add instruction to open artifact in browser after creation 2026-01-29 12:42:21 -08:00
Thariq Shihipar
64e3e0b88b Merge pull request #304 from anthropics/thariq/add-artifact-plugin
Add artifact plugin
2026-01-29 10:45:50 -08:00
Thariq Shihipar
54402a7c90 Replace writing-tool template with document-critique template
- Add document-critique.md template for review artifacts with
  approve/reject/comment workflow
- Remove writing-tool.md template
- Update SKILL.md to reference new template
2026-01-29 01:16:26 -08:00
Thariq Shihipar
09e3d78e31 Add code-map template to artifact skill 2026-01-29 01:01:59 -08:00
Thariq Shihipar
b7d10513cd Add diff-review template to artifact skill 2026-01-29 01:00:36 -08:00
Thariq Shihipar
21256d1605 Add artifact plugin
Adds a skill for creating interactive HTML artifacts — self-contained
single-file explorers with visual controls, live preview, and prompt
output with copy button.

Includes templates for:
- Design playgrounds (components, layouts, spacing, color, typography)
- Data explorers (SQL, APIs, pipelines, regex)
- Concept maps (learning, exploration, relationships)
- Writing tools (tone, structure, audience)
2026-01-29 00:27:35 -08:00
Noah Zweben
d49ad35586 Add coderabbit plugin to marketplace (#300)
CodeRabbit is a code review partner that provides external validation
using specialized AI architecture and 40+ integrated static analyzers.
It offers context-aware analysis and automatically incorporates project
guidelines into reviews.

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-28 17:41:10 -08:00
Noah Zweben
2765dd65c9 Add posthog plugin to marketplace (#299)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-28 17:38:01 -08:00
isabella-anthropic
e30768372b Merge pull request #266 from anthropics/isabella/enablement-plugins
Merge slash commands and skills in claude-automation-recommender skill
2026-01-20 21:38:07 -08:00
Isabella He
146d4788ff merge slash commands and skills 2026-01-20 20:15:08 -08:00
isabella-anthropic
2c255a1bf3 Merge pull request #263 from anthropics/isabella/enablement-plugins
Claude Code Starter Package Plugins
2026-01-20 16:41:28 -08:00
Isabella He
6efe83162f fix plugin.json description 2026-01-20 13:11:06 -08:00
Isabella He
3c1e3212f6 add marketplace.json changes 2026-01-20 12:43:47 -08:00
Isabella He
7d5dcb6765 edit claude enablement plugins description 2026-01-20 12:28:33 -08:00
Isabella He
a86e34672c feat: add claude-code-setup and claude-md-management plugins 2026-01-16 14:34:43 -08:00
Tobin South
9627620588 Add plugin directory submission form link to README (#238)
Claude-Generated-By: Claude Code (cli/claude-opus-4-5=100%)
Claude-Steers: 1
Claude-Permission-Prompts: 1
Claude-Escapes: 0
2026-01-15 11:19:50 -08:00
Noah Zweben
ee2f726626 Add superpowers plugin to marketplace (#148)
- Added superpowers plugin entry to marketplace.json
- Plugin provides brainstorming, subagent driven development, code review, debugging, and TDD capabilities
- Plugin also teaches Claude how to author and test new skills

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-14 18:03:36 -08:00