skill-ship
Skill1 starsChanged 5 months agoMITView on GitHub
Ship any agent skill into the imsovikde/souvik-skills marketplace end to end. Use when the user wants to publish, upload, add, or release a skill to their marketplace; audit or verify whether a skill folder is marketplace-compliant; scaffold a brand-new skill; or adopt a third-party skill into the repository by stripping telemetry, analytics, outbound network calls, and vendor-specific wiring so it becomes a self-contained personal skill. Handles the full repository protocol without needing prior session context: structure, per-skill plugin manifests, every marketplace surface (Claude Code, Cowork, Codex, Antigravity, npm), the Next.js catalog, branch and pull-request flow, owner-only attribution with no AI co-author trailers, verified merges, and the release-please to npm publish chain.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Marvellbrazil/my-agentic-skillstheir own version, first seen Oct 17, 2026
- kannaka-labs/Kannaktopustheir own version, first seen Oct 13, 2026
- nyldn/claude-octopustheir own version, first seen Aug 13, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- nyldn/claude-octopus★ 4.4ksame name
- Marvellbrazil/my-agentic-skills★ 4same name
- kannaka-labs/Kannaktopus★ 0same name
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 repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agy-skill-installerSkill
- apex-bug-hunterSkill
- arsSkill
- browser-triageSkill
- claude-md-initSkill
- delink-githubSkill
- gemini-skill-packagerSkill
- gh-readySkill
- indian-legal-verificationSkill
- local-systematic-verification-ocrSkill
- magento-team-leadSkill
- merge-gateSkill
- motioncraftSkill
- pdf-vector-engineSkill
- presscraftSkill
- score2mdSkill
- wpcraftSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 5 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Create: no skill exists yet. Scaffold one, then ship it.
- Distinctive: line 21
Every mode ends by running the preflight script.
- Distinctive: line 25
Run this before any commit, in every mode:
- Distinctive: line 37
Read every file in the source skill before changing it, including scripts and references.
- Distinctive: line 39
Remove vendor-specific install wiring, other marketplaces' manifests, and unrelated CI that does not apply here.
- Very specific: line 46
Follow references/skill-ship.md for the exact file list.
- Very specific: line 49
Place the skill at skills/<skill-name>/ with SKILL.md, agents/openai.yaml, .claude-plugin/plugin.json, and only the resources it needs.
- Very specific: line 50
Update every surface together: .claude-plugin/marketplace.json, codex-plugin.json, README.md, and package.json when a test script is added.
- Very specific: line 52
Run npm run validate:skills, npm test, and npm run build.
- Very specific: line 53
Commit on a feature branch with Souvik Dey <imsovikde@gmail.com>, a Conventional Commit subject starting feat:, and no Co-Authored-By or …
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Ship
Take a skill from anywhere — a new idea, a folder in another project, or a third-party skill copied off the internet — and land it in imsovikde/souvik-skills correctly, publicly, and verified, with no manual cleanup left for the user.
Read references/skill-ship.md before acting. It is the durable knowledge base for this repository: exact directory shape, every file that must change when a skill is added, the commit and merge protocol, and the release chain. Do not reconstruct these facts from memory or guesswork — session context is routinely lost, and that reference exists so the protocol survives it.
Modes
Pick the mode from what the user has:
- Create: no skill exists yet. Scaffold one, then ship it.
- Audit: a skill exists; only report compliance. Change nothing unless asked.
- Adopt: a third-party skill exists. Make it self-contained and personal, then ship it.
- Ship: a compliant skill exists. Publish it.
Every mode ends by running the preflight script. Ship and Adopt also run the publish protocol.
Required Preflight
Run this before any commit, in every mode:
node skills/skill-ship/scripts/preflight.cjs <path-to-skill-folder>It deterministically checks naming, frontmatter, agents/openai.yaml, the per-skill .claude-plugin/plugin.json, forbidden files, hardcoded secrets, and telemetry or outbound-network indicators. Fix every reported failure and re-run until it exits clean. The script reports; you do the fixing — it never edits files.
Adopting A Third-Party Skill
The goal is a skill that runs entirely locally and sends nothing anywhere.
- Read every file in the source skill before changing it, including scripts and references.
- Remove telemetry, analytics, usage pings, crash/error reporting, remote feature flags, and any hardcoded external endpoint the skill's own workflow does not require. A skill whose actual purpose is calling an API (a search or conversion service) keeps that call — remove tracking, not function. State which calls you kept and why.
- Remove vendor-specific install wiring, other marketplaces' manifests, and unrelated CI that does not apply here.
- Rewrite
SKILL.mdfrontmatter and body to this repository's standard, and rename the folder to the chosen skill name so folder andnamematch exactly. - Preserve upstream licence and attribution. If the source carries a licence or NOTICE, keep it inside the skill folder and note the origin in the skill's
references/. Stripping telemetry is privacy hardening and is fine; stripping someone's copyright notice is not, and the repository standard already requires preserving legal notices and provenance. If the upstream licence is missing, unclear, or incompatible with MIT redistribution, stop and tell the user before shipping. - Re-run preflight until clean.
Publish Protocol
Follow references/skill-ship.md for the exact file list. In summary:
- Confirm GitHub auth is usable, and that the working tree is the real repository (clone it first if running from another project).
- Place the skill at
skills/<skill-name>/withSKILL.md,agents/openai.yaml,.claude-plugin/plugin.json, and only the resources it needs. - Update every surface together:
.claude-plugin/marketplace.json,codex-plugin.json,README.md, andpackage.jsonwhen a test script is added. - Set the new entry's
versionto the currentpackage.jsonversion. Release-please owns version bumps; never hand-bump. - Run
npm run validate:skills,npm test, andnpm run build. All must pass. - Commit on a feature branch with
Souvik Dey <imsovikde@gmail.com>, a Conventional Commit subject startingfeat:, and noCo-Authored-Byor assistant-identity trailers. - Push, open a pull request, and merge it through the GitHub API or web UI so GitHub signs the squash commit and it lands Verified. A direct unsigned push to
mainis not an acceptable substitute. - Confirm the merged commit reports
verified: trueand is attributed toimsovikde. - Release-please opens a version/changelog pull request. Merge it too — that fires
npm-publish.yml, which publishes to npm and GitHub Packages with provenance. - Confirm the new version is live with
npm view @imsovikde/skills version.
Marketplace Coverage
A shipped skill must work across every surface this repository targets. The same SKILL.md standard serves Claude Code, Cowork, Codex, Antigravity, Cursor, and Gemini CLI, so correct structure is what makes it universal — there is no per-marketplace rewrite. references/skill-ship.md lists each surface and the file that carries it.
Verification
Before reporting done:
- Preflight exits clean.
npm run validate:skills,npm test, andnpm run buildpass.- The merged commit is Verified, authored only by the owner, with no AI trailers.
- The skill appears in
marketplace.json,codex-plugin.json, andREADME.md. - The release pull request is merged and the new npm version is live, or the user was told exactly what remains.
Report what ran, what passed, and anything skipped. Never claim a step succeeded without having checked it.
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.

