paperclip-create-plugin
Skill1 starsChanged 8 months agoMITView on GitHub
Create new Paperclip plugins with the current alpha SDK/runtime. Use when scaffolding a plugin package, adding a new example plugin, or updating plugin authoring docs. Covers the supported worker/UI surface, route conventions, scaffold flow, and verification steps.
4 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- paperclipai/paperclipedited, first seen Oct 8, 2026
- djd39448/paperclip-skills-packword for word, first seen Aug 27, 2026
- microsoft/amplifier-app-paperclipedited, first seen Jun 5, 2026
- jpoindexter/theft-kitword for word, first seen May 20, 2026
Other versions4 projects use a version of this.
Word for word · 2
- jpoindexter/theft-kit★ 1100% same
- djd39448/paperclip-skills-pack★ 0100% same
Edited · 2
- paperclipai/paperclip★ 112k16% same
- microsoft/amplifier-app-paperclip★ 116% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- create-agent-adapterSkill
- doc-maintenanceSkill
- pr-reportSkill
- release-changelogSkill
- releaseSkill
- design-guideSkill
- paperclip-create-agentSkill
- paperclipSkill
- para-memory-filesSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 10 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Use this skill when the task is to create, scaffold, or document a Paperclip plugin.
- Distinctive: line 16
Read these first when needed:
- Distinctive: line 28
no host-provided shared plugin UI component kit yet
- Distinctive: line 33
Use the scaffold package instead of hand-writing the boilerplate:
- Distinctive: line 64
Make sure the plugin:
- Very specific: line 67
does not use ctx.assets
- Distinctive: line 68
does not import host UI component stubs
- Distinctive: line 80
Only do this if the user wants the plugin surfaced as a bundled example.
- Very specific: line 92
If you changed SDK/host/plugin runtime code too, also run broader repo checks as appropriate.
- Distinctive: line 96
When authoring or updating plugin docs:
- Distinctive: line 100
do not promise host UI components or asset APIs
- Distinctive: line 101
prefer npm-package deployment guidance over repo-local workflows for production
≈ “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
Create a Paperclip Plugin
Use this skill when the task is to create, scaffold, or document a Paperclip plugin.
1. Ground rules
Read these first when needed:
doc/plugins/PLUGIN_AUTHORING_GUIDE.mdpackages/plugins/sdk/README.mddoc/plugins/PLUGIN_SPEC.mdonly for future-looking context
Current runtime assumptions:
- plugin workers are trusted code
- plugin UI is trusted same-origin host code
- worker APIs are capability-gated
- plugin UI is not sandboxed by manifest capabilities
- no host-provided shared plugin UI component kit yet
ctx.assetsis not supported in the current runtime
2. Preferred workflow
Use the scaffold package instead of hand-writing the boilerplate:
pnpm --filter @paperclipai/create-paperclip-plugin build
node packages/plugins/create-paperclip-plugin/dist/index.js <npm-package-name> --output <target-dir>For a plugin that lives outside the Paperclip repo, pass --sdk-path and let the scaffold snapshot the local SDK/shared packages into .paperclip-sdk/:
pnpm --filter @paperclipai/create-paperclip-plugin build
node packages/plugins/create-paperclip-plugin/dist/index.js @acme/plugin-name \
--output /absolute/path/to/plugin-repos \
--sdk-path /absolute/path/to/paperclip/packages/plugins/sdkRecommended target inside this repo:
packages/plugins/examples/for example plugins- another
packages/plugins/<name>/folder if it is becoming a real package
3. After scaffolding
Check and adjust:
src/manifest.tssrc/worker.tssrc/ui/index.tsxtests/plugin.spec.tspackage.json
Make sure the plugin:
- declares only supported capabilities
- does not use
ctx.assets - does not import host UI component stubs
- keeps UI self-contained
- uses
routePathonly onpageslots - is installed into Paperclip from an absolute local path during development
4. If the plugin should appear in the app
For bundled example/discoverable behavior, update the relevant host wiring:
- bundled example list in
server/src/routes/plugins.ts - any docs that list in-repo examples
Only do this if the user wants the plugin surfaced as a bundled example.
5. Verification
Always run:
pnpm --filter <plugin-package> typecheck
pnpm --filter <plugin-package> test
pnpm --filter <plugin-package> buildIf you changed SDK/host/plugin runtime code too, also run broader repo checks as appropriate.
6. Documentation expectations
When authoring or updating plugin docs:
- distinguish current implementation from future spec ideas
- be explicit about the trusted-code model
- do not promise host UI components or asset APIs
- prefer npm-package deployment guidance over repo-local workflows for production
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

