Skip to content

Commit 46b9fd4

Browse files
sjnimsclaude
andcommitted
feat: initial plugin-dev marketplace
- Plugin-dev toolkit with 7 skills, 3 agents, 1 command - Marketplace structure with plugin in plugins/plugin-dev/ - CI/CD workflows for linting, validation, and PR review - Contributing guidelines and documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
0 parents  commit 46b9fd4

File tree

100 files changed

+25274
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+25274
-0
lines changed

.claude-plugin/marketplace.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "plugin-dev-marketplace",
3+
"owner": {
4+
"name": "Steve Nims",
5+
"url": "https://github.com/sjnims"
6+
},
7+
"metadata": {
8+
"description": "Unofficial plugin-dev plugin marketplace for plugin-dev Claude Code plugin - the plugin itself was initially created by Daisy Hollman at Anthropic.",
9+
"version": "0.1.0"
10+
},
11+
"plugins": [
12+
{
13+
"name": "plugin-dev",
14+
"description": "Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.",
15+
"version": "0.1.0",
16+
"author": {
17+
"name": "Daisy Hollman",
18+
"url": "https://github.com/anthropics/claude-code/",
19+
"email": "daisy@anthropic.com"
20+
},
21+
"homepage": "https://github.com/anthropics/claude-code/",
22+
"tags": [
23+
"development"
24+
],
25+
"source": "./plugins/plugin-dev"
26+
}
27+
]
28+
}

.github/CODEOWNERS

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# CODEOWNERS - Defines code ownership for automatic reviewer assignment
2+
#
3+
# Note: The wildcard rule must be FIRST (GitHub uses last-match-wins).
4+
# Specific rules below are currently same owner but documented separately
5+
# to enable per-area ownership when the team grows.
6+
7+
# Default owner for everything
8+
* @sjnims
9+
10+
# --- Specific ownership rules (ready for team scaling) ---
11+
12+
# GitHub configuration (workflows, templates, dependabot)
13+
/.github/ @sjnims
14+
15+
# Plugin core
16+
/plugins/plugin-dev/ @sjnims
17+
18+
# Critical documentation
19+
/README.md @sjnims
20+
/CLAUDE.md @sjnims
21+
/SECURITY.md @sjnims
22+
23+
# Manifests (version management)
24+
/plugins/plugin-dev/.claude-plugin/plugin.json @sjnims
25+
/.claude-plugin/marketplace.json @sjnims
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
title: "[Idea]: "
2+
labels: ["enhancement", "idea"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Thanks for sharing your idea! Help us understand what problem you're solving and your proposed solution.
8+
9+
- type: textarea
10+
id: problem
11+
attributes:
12+
label: Problem or Need
13+
description: What problem does this idea solve? What need does it address?
14+
placeholder: "I'm frustrated when... I need a way to..."
15+
validations:
16+
required: true
17+
18+
- type: textarea
19+
id: solution
20+
attributes:
21+
label: Proposed Idea
22+
description: Describe your idea clearly
23+
placeholder: I think it would be great if...
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: benefit
29+
attributes:
30+
label: Expected Benefit
31+
description: How would this improve the plugin?
32+
placeholder: This would help users by...
33+
validations:
34+
required: true
35+
36+
- type: textarea
37+
id: alternatives
38+
attributes:
39+
label: Alternatives Considered
40+
description: Have you thought of other ways to achieve this?
41+
placeholder: Instead of this, we could also...
42+
validations:
43+
required: false
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
title: "[Question]: "
2+
labels: ["question"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Have a question about using the plugin? We're here to help!
8+
9+
**Before asking**: Please check the [README](https://github.com/sjnims/plugin-dev/blob/main/README.md) and existing discussions first.
10+
11+
- type: checkboxes
12+
id: checklist
13+
attributes:
14+
label: Pre-submission checklist
15+
options:
16+
- label: I've checked the README.md
17+
required: true
18+
- label: I've searched existing discussions for similar questions
19+
required: true
20+
21+
- type: dropdown
22+
id: category
23+
attributes:
24+
label: Question Category
25+
options:
26+
- Installation and setup
27+
- Using commands
28+
- Understanding the workflow
29+
- Troubleshooting
30+
- Contributing
31+
- Other
32+
validations:
33+
required: true
34+
35+
- type: textarea
36+
id: question
37+
attributes:
38+
label: Your Question
39+
description: What would you like to know?
40+
placeholder: How do I...? Why does...? Can I...?
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: context
46+
attributes:
47+
label: Additional Context
48+
description: Any relevant details about your setup or use case
49+
placeholder: I'm trying to...
50+
validations:
51+
required: false
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
title: "[Showcase]: "
2+
labels: ["showcase"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Share how you're using plugin-dev! We'd love to hear about your projects and learnings.
8+
9+
- type: textarea
10+
id: showcase
11+
attributes:
12+
label: What are you sharing?
13+
description: Describe what you built or accomplished
14+
placeholder: I used plugin-dev to...
15+
validations:
16+
required: true
17+
18+
- type: textarea
19+
id: learnings
20+
attributes:
21+
label: Key Learnings
22+
description: What did you learn that might help others? This is the heart of Show and Tell!
23+
placeholder: Tips I'd share...
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: links
29+
attributes:
30+
label: Links or Resources
31+
description: Any relevant links to your project, blog post, or resources
32+
placeholder: "GitHub repo: ... Blog post: ..."
33+
validations:
34+
required: false
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
name: Bug Report
2+
description: Report a bug or issue with the plugin-dev plugin
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to report a bug! Please fill out the information below to help us diagnose and fix the issue.
10+
11+
- type: textarea
12+
id: description
13+
attributes:
14+
label: Bug Description
15+
description: A clear and concise description of what the bug is
16+
placeholder: Tell us what happened
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: steps
22+
attributes:
23+
label: Steps to Reproduce
24+
description: Steps to reproduce the behavior
25+
placeholder: |
26+
1. Load plugin with `cc --plugin-dir plugins/plugin-dev`
27+
2. Run command `/re:init`
28+
3. See error...
29+
validations:
30+
required: true
31+
32+
- type: textarea
33+
id: expected
34+
attributes:
35+
label: Expected Behavior
36+
description: What you expected to happen
37+
placeholder: Describe what should have happened
38+
validations:
39+
required: true
40+
41+
- type: textarea
42+
id: actual
43+
attributes:
44+
label: Actual Behavior
45+
description: What actually happened
46+
placeholder: Describe what actually happened
47+
validations:
48+
required: true
49+
50+
- type: input
51+
id: command
52+
attributes:
53+
label: Command Used
54+
description: Which /plugin-dev:* command were you using?
55+
placeholder: "/plugin-dev:create-plugin"
56+
57+
- type: textarea
58+
id: environment
59+
attributes:
60+
label: Environment
61+
description: Your environment details
62+
value: |
63+
- OS: [e.g., macOS 14.0, Ubuntu 22.04]
64+
- Claude Code Version: [e.g., 0.5.0]
65+
- Plugin Version: [e.g., 0.1.0]
66+
- GitHub CLI Version: [run `gh --version`]
67+
validations:
68+
required: true
69+
70+
- type: textarea
71+
id: logs
72+
attributes:
73+
label: Logs or Error Messages
74+
description: Any relevant logs or error messages
75+
render: shell
76+
77+
- type: textarea
78+
id: context
79+
attributes:
80+
label: Additional Context
81+
description: Add any other context about the problem here

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: GitHub Discussions
4+
url: https://github.com/sjnims/plugin-dev/discussions
5+
about: Ask questions and discuss ideas with the community
6+
- name: Claude Code Documentation
7+
url: https://claude.ai/code
8+
about: Official Claude Code documentation and guides
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Documentation Improvement
2+
description: Suggest improvements to documentation (README, CLAUDE.md, or plugin docs)
3+
title: "[Docs]: "
4+
labels: ["documentation"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for helping improve our documentation! Clear documentation helps everyone use the plugin more effectively.
10+
11+
- type: dropdown
12+
id: doc-type
13+
attributes:
14+
label: Which documentation needs improvement?
15+
options:
16+
- README.md
17+
- CLAUDE.md
18+
- Command documentation
19+
- Skill documentation
20+
- Agent documentation
21+
- Code of Conduct
22+
- Contributing guidelines
23+
- Other
24+
validations:
25+
required: true
26+
27+
- type: input
28+
id: location
29+
attributes:
30+
label: Specific Location
31+
description: File path or section name
32+
placeholder: "e.g., README.md - Installation section, plugins/plugin-dev/commands/create-plugin.md"
33+
34+
- type: textarea
35+
id: issue
36+
attributes:
37+
label: What's unclear or missing?
38+
description: Describe what's confusing, incorrect, or missing
39+
placeholder: The documentation doesn't explain...
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: suggestion
45+
attributes:
46+
label: Suggested Improvement
47+
description: How would you improve it? (Feel free to include proposed wording)
48+
placeholder: It would be clearer if...
49+
50+
- type: checkboxes
51+
id: issue-type
52+
attributes:
53+
label: Type of issue
54+
options:
55+
- label: Incorrect information
56+
- label: Missing information
57+
- label: Unclear explanation
58+
- label: Broken link
59+
- label: Typo or grammar
60+
- label: Outdated content
61+
- label: Other
62+
63+
- type: textarea
64+
id: context
65+
attributes:
66+
label: Additional Context
67+
description: Any other context or screenshots

0 commit comments

Comments
 (0)