a2ui
Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice…
Turn an external plugin — a Codex or Claude Code plugin, a skills repository, a folder in a GitHub repository — into a PenguinHarness plugin package, its skills and its MCP servers, and install it on the server's plugin market with `penguin plugin install <folder>`; the package
$ npx -y skills add Prism-Shadow/penguin-harness --skill plugin-porting --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/plugin-portingContext preview
The summary Claude sees to decide when to auto-load this skill.
Turn an external plugin — a Codex or Claude Code plugin, a skills repository, a folder in a GitHub repository — into a PenguinHarness plugin package, its skills and its MCP servers, and install it on the server's plugin market with `penguin plugin install <folder>`; the package
name: plugin-porting description: Turn an external plugin — a Codex or Claude Code plugin, a skills repository, a folder in a GitHub repository — into a PenguinHarness plugin package, its skills and its MCP servers, and install it on the server's plugin market with `penguin plugin install <folder>`; the package format, the mapping rules and the review duties. version: 2026.10.11.2
A PenguinHarness plugin is an npm package installed on the server and shared by every Project: the Plugins page shows its card, and anyone installs it on an Agent from there ("Manage installs"), which writes its skills and adds its MCP servers to that Agent's tools. This skill turns a plugin written for another tool into that package: fetch the source at a pinned commit, recognise its layout, build the package in a scratch folder by the rules below, review it, install it with the CLI, verify. To put a few skills into this Agent alone instead, use the `skill-porting` skill.
<folder>/ ├── package.json # the manifest (below) ├── README.md # optional; the plugin's detail dialog shows it ├── icon.svg # optional; the card's icon └── skills/<name>/SKILL.md # one directory per skill, with the text files it refers to
{
"name": "@ported/<name>",
"version": "1.0.0",
"description": "English one-line description.",
"keywords": ["penguin-plugin", "ported"],
"author": "Upstream author",
"homepage": "https://…",
"repository": { "type": "git", "url": "https://github.com/<owner>/<repo>", "directory": "<path>" },
"license": "MIT",
"penguin": {
"title": "Display Name",
"short_description": "One short line for the card.",
"category": "software-development",
"icon": "icon.svg",
"quick_start": { "prompt": "A first request that shows the plugin working." },
"mcp_servers": [
{
"name": "cloudflare-api",
"config": {
"transport": "http",
"url": "https://mcp.cloudflare.com/mcp",
"headers": { "Authorization": "Bearer ${CLOUDFLARE_API_TOKEN}" },
"oauth": {}
},
"setup": [{ "key": "CLOUDFLARE_API_TOKEN", "label": "Cloudflare API token" }]
}
]
}
}Read a GitHub link as `https://github.com/<owner>/<repo>/(tree|blob)/<ref>/<path>`. A `blob` link names a file: its plugin is the nearest folder above it that holds `.codex-plugin/`, `.claude-plugin/` or `skills/` (for `…/plugins/<name>/README.md` that is `plugins/<name>`). Resolve the ref to a commit, then download one tarball and extract only that folder:
WORK="$(mktemp -d)"
SHA="$(curl -s --max-time 30 "https://api.github.com/repos/<owner>/<repo>/commits/<ref>" \
| node -e 'let s="";process.stdin.on("data",d=>s+=d).on("end",()=>console.log(JSON.parse(s).sha))')"
curl -sL --max-time 300 "https://codeload.github.com/<owner>/<repo>/tar.gz/$SHA" -o "$WORK/src.tgz"
TOP="$(tar -tzf "$WORK/src.tgz" | head -1 | cut -d/ -f1)"
tar -xzf "$WORepo: Prism-Shadow/penguin-harness
Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice…
Run a PenguinHarness organization as its CEO — turn the mission into a ticket tree, hire HR…
The protocol every employee of a PenguinHarness organization follows — read the handbook…
Run finance for a PenguinHarness organization — set and adjust monthly budgets along the…
Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar…
Run a PenguinHarness organization that mirrors a real company — one digital twin per real…