Skip to content

Commit 725115f

Browse files
fix: modernize skill marketplace guidance
1 parent d0a48cd commit 725115f

20 files changed

Lines changed: 40 additions & 48 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,50 +10,43 @@
1010
"name": "review-suite",
1111
"description": "Independent plan and delivery reviews with evidence-based verdicts.",
1212
"source": "./plugins/review-suite",
13-
"strict": false,
14-
"skills": "./skills/"
13+
"strict": false
1514
},
1615
{
1716
"name": "codebase-audit-suite",
1817
"description": "Read-only audits for documentation, code, tests, architecture, and persistence.",
1918
"source": "./plugins/codebase-audit-suite",
20-
"strict": false,
21-
"skills": "./skills/"
19+
"strict": false
2220
},
2321
{
2422
"name": "optimization-suite",
2523
"description": "Measured performance, dependency, modernization, and benchmark workflows.",
2624
"source": "./plugins/optimization-suite",
27-
"strict": false,
28-
"skills": "./skills/"
25+
"strict": false
2926
},
3027
{
3128
"name": "testing-suite",
3229
"description": "Risk-based test planning and reproducible acceptance-test creation.",
3330
"source": "./plugins/testing-suite",
34-
"strict": false,
35-
"skills": "./skills/"
31+
"strict": false
3632
},
3733
{
3834
"name": "product-discovery-suite",
3935
"description": "Evidence-based product opportunity evaluation before implementation.",
4036
"source": "./plugins/product-discovery-suite",
41-
"strict": false,
42-
"skills": "./skills/"
37+
"strict": false
4338
},
4439
{
4540
"name": "maintainer-suite",
4641
"description": "Optional maintainer toolkit for skill review, repository publication, releases, and project announcements.",
4742
"source": "./plugins/maintainer-suite",
48-
"strict": false,
49-
"skills": "./skills/"
43+
"strict": false
5044
},
5145
{
5246
"name": "architecture-suite",
5347
"description": "Architecture baselines, current-state documentation, target designs, decisions, diagrams, and migration plans.",
5448
"source": "./plugins/architecture-suite",
55-
"strict": false,
56-
"skills": "./skills/"
49+
"strict": false
5750
}
5851
]
5952
}

AGENTS.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Claude Code discovers the standard `skills/` directories through `.claude-plugin
1515
## Skill rules
1616

1717
- Edit the canonical skill only at `plugins/<plugin>/skills/<skill>/SKILL.md`.
18-
- Keep each skill standalone. It must not require another skill, an MCP server, a task tracker, or repository-wide shared instructions.
18+
- Keep each skill standalone. It must not require another skill, MCP server, task tracker, separately installed coordinator or worker, or shared runtime. A skill may require host-native independent contexts when that is intrinsic to its outcome and it defines an explicit `BLOCKED` result.
1919
- Keep YAML frontmatter to `name` and `description`. The folder name and `name` must match.
2020
- Put the trigger boundary in `description`: what the skill does, when to use it, and important near-negative cases.
2121
- Begin each skill body, before tool routing, with `**Goal:**` defining its intended outcome and boundary and `**Execution contract:**` telling the agent how to apply the skill.
@@ -52,15 +52,16 @@ Before finishing a change:
5252

5353
1. Run the installed `skill-creator` `quick_validate.py` for every skill directory.
5454
2. Run the installed `plugin-creator` `validate_plugin.py` for every plugin directory.
55-
3. Run `claude plugin validate . --strict` for the Claude marketplace.
55+
3. Run `claude plugin validate . --strict` for the Claude marketplace. This validates the catalog, not Claude skill frontmatter in manifest-less plugin directories; the per-skill validator and manual frontmatter checks cover that known boundary.
5656
4. Confirm both marketplace catalogs contain the same plugin names in the same order, every manifest path exists, and each plugin description matches its Claude marketplace entry.
57-
5. Search for stale references to removed skills, MCP packages, shared registries, drafts, and orchestration harnesses.
57+
5. Confirm OpenAI directory-facing metadata meets current limits, including at most three starter prompts and display and short descriptions of at most 30 characters.
58+
6. Search for stale references to removed skills, MCP packages, shared registries, drafts, and orchestration harnesses.
5859

5960
If an installed validator is unavailable, perform the equivalent checks manually: frontmatter contains only `name` and `description`; folder and frontmatter names match; descriptions are at most 200 characters; skills stay within the 100–200 line target; manifests parse and point to existing paths; both catalogs match; and no stale coupling remains.
6061

6162
## Release rules
6263

63-
- Plugin versions live only in `.codex-plugin/plugin.json` and follow SemVer.
64+
- Explicit plugin SemVer lives only in `.codex-plugin/plugin.json`. Claude marketplace entries intentionally omit `version`, so Claude Code identifies ordinary updates by their source commit SHA.
6465
- Change a version only when the user explicitly requests a release; ordinary repository edits do not bump versions.
6566
- Record a release with a matching Git tag and GitHub Release. Document user-facing migration in `README.md`; a repository `CHANGELOG.md` is not required.
6667

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,11 @@ Add the marketplace and install only the suites you need:
8686
/plugin install product-discovery-suite@levnikolaevich-skills-marketplace
8787
/plugin install maintainer-suite@levnikolaevich-skills-marketplace
8888
/plugin install architecture-suite@levnikolaevich-skills-marketplace
89+
/reload-plugins
8990
```
9091

92+
Invoke a skill by its namespaced name, for example `/review-suite:ln-12-delivery-reviewer`.
93+
9194
For local development, load one plugin directly:
9295

9396
```bash
@@ -129,10 +132,10 @@ This is the smallest practical shared layout for distributed plugins:
129132

130133
- Both hosts use `skills/<name>/SKILL.md`, so each skill has one canonical copy.
131134
- Codex requires `.codex-plugin/plugin.json` for a plugin.
132-
- Claude Code can expose a standard `skills/` directory from the marketplace entry, so duplicate per-plugin Claude manifests are unnecessary here.
135+
- Claude Code automatically scans each manifest-less marketplace source's standard `skills/` directory, so duplicate per-plugin Claude manifests are unnecessary here.
133136
- `agents/openai.yaml`, references, scripts, assets, hooks, agents, and MCP configuration are optional and omitted until a concrete need appears.
134137

135-
The structure follows the current official [Codex skill guide](https://learn.chatgpt.com/docs/build-skills), [Codex plugin guide](https://learn.chatgpt.com/docs/build-plugins), [Claude Code skill guide](https://code.claude.com/docs/en/skills), and [Claude Code plugin reference](https://code.claude.com/docs/en/plugins-reference).
138+
The structure follows the current official [Codex skill guide](https://developers.openai.com/codex/skills), [OpenAI plugin guide](https://developers.openai.com/plugins/build/plugins), [Claude Code skill guide](https://code.claude.com/docs/en/skills), and [Claude Code plugin reference](https://code.claude.com/docs/en/plugins-reference).
136139

137140
## Indexing
138141

plugins/architecture-suite/.codex-plugin/plugin.json

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,15 @@
1414
"skills": "./skills/",
1515
"interface": {
1616
"displayName": "Architecture Suite",
17-
"shortDescription": "Create durable architecture artifacts",
17+
"shortDescription": "Build architecture artifacts",
1818
"longDescription": "Create and update evidence-backed architecture baselines, current-state maps, target designs, decision records, diagrams, and reversible migration plans.",
1919
"developerName": "Lev Nikolaevich",
2020
"websiteURL": "https://github.com/levnikolaevich/claude-code-skills",
2121
"category": "Productivity",
2222
"capabilities": ["Interactive", "Read", "Write"],
2323
"defaultPrompt": [
24-
"Create or update the system-design baseline for this project.",
25-
"Document the current implemented architecture from repository evidence.",
26-
"Create a decision-complete target system design.",
27-
"Record this architecturally significant decision.",
28-
"Create an evidence-backed architecture diagram.",
24+
"Document or design the architecture for this project.",
25+
"Record an architecture decision or create a diagram.",
2926
"Plan a reversible migration from the current architecture to the target."
3027
]
3128
}

plugins/architecture-suite/skills/ln-73-system-design-proposal-builder/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Before returning, apply this skill's verdict and approval rules to every incompl
1515
| Need | Preferred capability | Fallback |
1616
|---|---|---|
1717
| Requirements and constraints | Approved requirements, baseline, decisions, and direct stakeholder input | Mark material gaps and ask the smallest decision question |
18-
| Current implementation and conventions | Repository search, manifests, entrypoints, and architecture artifacts | Treat the design as greenfield and state the limitation |
18+
| Current implementation and conventions | Repository search, manifests, entrypoints, and architecture artifacts | Treat as greenfield only when the user or repository establishes that fact; otherwise mark current state `UNKNOWN` and return `REVISE` or `BLOCKED` when the gap can change boundaries, compatibility, or migration |
1919
| External capabilities and limits | Current official documentation and specifications | Mark claims `UNVERIFIED`; avoid vendor-dependent commitment |
2020
| Estimates | Reproducible arithmetic from sourced workload assumptions | Use ranges and sensitivity; never present estimates as measurements |
2121
| Document mutation | Minimal patch to the approved target-design artifact | Return `BLOCKED` if scope or path is unsafe |

plugins/architecture-suite/skills/ln-75-architecture-diagram-builder/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: ln-75-architecture-diagram-builder
3-
description: "Creates evidence-backed current or target architecture diagrams. Use when relationships need visualization; not for UI design, architecture audit, or invented structure."
3+
description: "Creates evidence-backed current or target architecture diagrams when the diagram is the primary deliverable. Not for UI design, architecture audit, or invented structure."
44
---
55

66
# Architecture Diagram Builder

plugins/codebase-audit-suite/.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"skills": "./skills/",
1515
"interface": {
1616
"displayName": "Codebase Audit Suite",
17-
"shortDescription": "Evidence-based read-only codebase audits",
17+
"shortDescription": "Run evidence-based audits",
1818
"longDescription": "Audit documentation, code health, tests, architecture, and persistence without changing the reviewed repository.",
1919
"developerName": "Lev Nikolaevich",
2020
"websiteURL": "https://github.com/levnikolaevich/claude-code-skills",

plugins/maintainer-suite/.codex-plugin/plugin.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"skills": "./skills/",
1515
"interface": {
1616
"displayName": "Maintainer Suite",
17-
"shortDescription": "Optional publishing tools for maintainers",
17+
"shortDescription": "Maintain and publish plugins",
1818
"longDescription": "Optional maintainer workflows for reviewing standalone skills, publishing repository changes and tagged releases, and announcing verified project news.",
1919
"developerName": "Lev Nikolaevich",
2020
"websiteURL": "https://github.com/levnikolaevich/claude-code-skills",
@@ -23,8 +23,7 @@
2323
"defaultPrompt": [
2424
"Review these skills for publication readiness.",
2525
"Publish the approved repository changes and verify the remote result.",
26-
"Prepare a tagged release for explicit approval.",
27-
"Draft a fact-checked GitHub Discussions announcement."
26+
"Prepare a release or project announcement for approval."
2827
]
2928
}
3029
}

plugins/maintainer-suite/skills/ln-61-skill-reviewer/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Tool absence is not itself a skill defect. Apply the documented fallback and use
5151
- [ ] Discover and run every repository-required skill validator for the changed skill directories; do not assume a validator name or location absent from repository evidence.
5252
- [ ] If a required validator is unavailable, manually validate YAML parsing, naming, description constraints, and required file layout against the repository and host contracts.
5353
- [ ] Run every repository-required plugin or package validator for affected distribution units.
54-
- [ ] Run each host-native strict validator when its corresponding catalog or manifest exists.
54+
- [ ] Run each host-native strict validator when its corresponding catalog or manifest exists; record its actual coverage and do not treat marketplace validation as skill-frontmatter validation unless the host demonstrably traverses those skills.
5555
- [ ] Parse all configured catalogs; compare plugin names and ordering only when repository policy requires cross-host parity.
5656
- [ ] Confirm every declared catalog source, manifest path, and skill path exists.
5757
- [ ] Confirm duplicated metadata such as plugin descriptions agree wherever the repository requires parity.

plugins/maintainer-suite/skills/ln-63-release-publisher/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Do not browse for generic release advice when repository policy and previous com
2929

3030
- [ ] Confirm the user explicitly requested a release and identify the repository, release target, and intended audience.
3131
- [ ] Read repository release rules before selecting a version, tag shape, files, or publication sequence.
32-
- [ ] Verify GitHub CLI availability, authentication, repository access, and permission to create releases.
32+
- [ ] Verify an authenticated GitHub release capability, repository access, and permission to create releases.
3333
- [ ] Require a clean worktree or explicitly exclude unrelated changes before release preparation.
3434
- [ ] Fetch tags and the target branch; confirm local HEAD is synchronized with the remote release branch.
3535
- [ ] Find the latest relevant tag and GitHub Release rather than assuming the newest tag belongs to this release line.

0 commit comments

Comments
 (0)