plugin-author
Skill3 starsChanged 27 days agoMITView on GitHub
Write a Shipyard plugin. Use when a person creates or edits a plugin folder with manifest.json and files/, or asks how to package one.
In this repository25 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- adrSkill
- api-contract-syncSkill
- architecture-advisorSkill
- ci-triageSkill
- compassSkill
- debugSkill
- delivery-digestSkill
- design-taste-skillsSkill
- grillSkill
- harness-improveSkill
- harness-loopSkill
- impact-analysisSkill
- native-mobile-skillsSkill
- pr-flowSkill
- project-memorySkill
- remaining-workSkill
- reviewSkill
- slide-deckSkill
- spec-flowSkill
- task-flowSkill
- ui-conformanceSkill
- working-style-skillsSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
Add "$schema": "./plugin-manifest.schema.json".
- Very specific: line 38
Write config.<key> between two opening braces and two closing braces in a text file.
- Very specific: line 45
No local MCP command. No http address.
- Distinctive: line 56
Keep the change small: one skill or one rule at a time, and run the loop after each.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Plugin author
A Shipyard plugin is a folder, packaged as a .zip. It is data: no plugin code runs.
Layout
manifest.json
plugin-manifest.schema.json (editor help, not packaged)
files/skills/<name>/SKILL.md
files/rules/<name>.md
files/... (other files)Manifest
- Required:
name(no slash, no leading dot) andversion. - Add
"$schema": "./plugin-manifest.schema.json". The schema lists every key. skillsandrules: lists of plain names (letters, digits,-,_). A skill copiesfiles/skills/<name>/and a rule copiesfiles/rules/<name>.mdto.claude/and.agents/.files: a list of{ "source": "files/x", "target": "x" }. Without it, each other file goes to the project root.settings: a key maps to a text default, or to{ "type", "default", "choices", "required" }. Types:text,number,boolean,choice.mcpServers: remote servers only. Giveurl(https) andheaders.
Settings in files
Write config.<key> between two opening braces and two closing braces in a text file. Shipyard (the sample plugin shows it) fills it when the plugin is applied,
and shows the filled files in the review. A key that is not a setting is an error.
A value is never read again, so braces in a value stay text.
Limits and guards
- 500 files, 10 MB unpacked, 64 KB manifest.
- No local MCP command. No
httpaddress. No path with... No link. - A header value is a
${VAR}reference. Never write a secret in a plugin. - A setting whose name holds
token,secret,passwordorapikeymust stay empty or use${VAR}.
Loop
- Edit the manifest and the files.
- In Shipyard, Settings / Extensions, click Try in this project. Read the review.
- Fix each error. An error names the file and the line.
- Click Package. Share the
.zip.
Keep the change small: one skill or one rule at a time, and run the loop after each.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

