a2ui
Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice the user picks from, a form that…
Migrate an agent from Claude Code, Codex, DeepSeek Harness, Qoder, Qwen Code, WorkBuddy or another coding agent into a new PenguinHarness Agent — read its instructions, Skills, commands, MCP servers, hooks and memory, write them in the Agent zip layout without copying a secret,
Claude Code
$ npx -y skills add Prism-Shadow/penguin-harness --skill agent-porting --agent claude-code
Codex
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a codex -y
Cursor
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a cursor -y
Gemini CLI
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a gemini-cli -y
GitHub Copilot
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a github-copilot -y
OpenCode
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a opencode -y
Windsurf
$ npx skills add Prism-Shadow/penguin-harness --skill agent-porting -a windsurf -y
name: agent-porting description: Migrate an agent from Claude Code, Codex, DeepSeek Harness, Qoder, Qwen Code, WorkBuddy or another coding agent into a new PenguinHarness Agent — read its instructions, Skills, commands, MCP servers, hooks and memory, write them in the Agent zip layout without copying a secret, import the folder with `penguin agent import`, and report what did not map. version: 2026.11.10.1
An agent set up in another coding tool is a handful of files: instructions, Skills, slash commands, subagent definitions, MCP servers, hooks, and the notes the tool wrote to itself. A PenguinHarness Agent is files too, and its export is a zip of its directory. This skill writes the other tool's files into that same layout in a scratch folder, then imports the folder with `penguin agent import`, which creates a **new** Agent in the Project. The source is never changed.
To bring a few Skills into the current Agent instead, use `skill-porting`; to turn another tool's plugin into a server-wide plugin package, use `plugin-porting`. Both sit beside this skill.
Read the files themselves, not a summary, and read what they point at: an `@path` import, a file a rule or a command names, every script a Skill or a hook runs. User-level files come first, then the project's. List a tree with `find <dir> -maxdepth 3 -type f -not -name '*.jsonl'`, which leaves transcripts out.
Never invent a layout. When a directory below is missing, say so and move on; when nothing is there at all, ask. The layouts were checked against each tool's documentation on 2026-11-04. When a path is not where this says, list the tool's directory and map by shape.
**Secrets.** Never open a tool's "never" files, transcripts and history (`*.jsonl`), or a credential store (`.env`, `*.env`, `.envrc`, `auth.json`, `*credentials*`, `*token*.json`, `*.pem`, `*.key`, `id_rsa*`, `.netrc`, `.npmrc`, `.pypirc`). Whatever a command prints becomes part of this Session's Trace. Where a configuration you port holds a credential (an MCP server's `env` value or header, a token in a hook command), keep only its key name: never repeat the value in a command, a file you write, or your reply.
Home `~/.claude/` (or `$CLAUDE_CONFIG_DIR`); project files at the repository root and in its `.claude/`.
Home `~/.codex/` (or `$CODEX_HOME`); project `.codex/` in a trusted repository.
Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice the user picks from, a form that…
Run ACE (Agentic Context Engineering, Zhang et al. 2025) on an agent the sequential offline way - a Reflector reads each training…
Run a PenguinHarness organization as its CEO — turn the mission into a ticket tree, hire HR and finance first, partition the…
The protocol every employee of a PenguinHarness organization follows — read the handbook first, act on [org_trigger] work runs,…
Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with…
Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.