Create Docs
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
A skill your agent uses when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through…
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-test --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .claude/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .claude/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-testType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .agents/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .agents/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .cursor/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .cursor/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Prism-Shadow/penguin-harness.git --path .agents/skills/penguin-harness-manual-test--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .gemini/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .gemini/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-testInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .github/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .github/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prism-Shadow/penguin-harness penguin-harness-manual-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/penguin-harness-manual-test .opencode/skills/penguin-harness-manual-test && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "penguin-harness-manual-test" agent skill from https://github.com/Prism-Shadow/penguin-harness/tree/main/.agents/skills/penguin-harness-manual-test into .opencode/skills/penguin-harness-manual-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "penguin-harness-manual-test", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
penguin-harness-manual-testA skill your agent uses when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through…
Penguin Harness Manual Test is an agent skill from Prism-Shadow/penguin-harness. Use when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through it, screenshot it, or reproduce a report. Covers the dev entry points and their ports, which data root each writes to, and the four ways a healthy setup looks broken.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Landing pages and Static sites and blogs. It works with pnpm. The repository describes itself as: 🐧 Unified and Stable RSI Platform. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit aedeac7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmcurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PENGUIN_SEED_ADMIN_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Penguin Harness Manual Test loads about 1.3k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 734 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Prism-Shadow/penguin-harness at commit aedeac7, republished under its Apache-2.0 licence (© Prism-Shadow). 734 words, ~1,324 tokens.
.claude/skills/penguin-harness-manual-test/SKILL.md (or your agent's skills folder).Node >= 24. dev:* runs dev-prebuild.mjs first (keeps pnpm install current, prebuilds
workspace deps); pnpm desktop runs a full pnpm -r build, so it is slow to start.
| Command | Open | Data root |
|---|---|---|
pnpm dev | http://localhost:7365 | ~/.penguin/dev-data |
pnpm desktop | its own window | ~/.penguin/dev-data |
installed app, launched with --dev | its own window | ~/.penguin/dev-data |
pnpm dev:landing | http://localhost:7366 | none (static) |
pnpm dev:docs | http://localhost:7367 | none (static) |
pnpm dev:gallery | http://localhost:7372 | none (static) |
Other fixed ports (packages/core/src/internal/ports.ts): 7364 installed server, 7368 dev backend,
7369 pnpm penguin web (data root ~/.penguin/dev-data-cli — its own, so it can serve while an
Agent it hosts runs pnpm dev; the lock is per root). On a shared box, ss -tln before assuming
one is free; PORT= inline moves it. The gallery's port is strict — a busy 7372 fails instead of
drifting, because quoted gallery links and pnpm --filter @prismshadow/penguin-ui-gallery shots
name it.
The user's installed app, server and CLI all use ~/.penguin/data — their real Agents, Sessions
and keys. Never point a dev run there. Both surfaces print the root they took (Data root: …,
[shell] dev instance … on data root …); read it rather than assume.
7368 shows a stale app. The dev backend also serves packages/web/dist — the last
pnpm -r build, not what Vite is serving. Screenshot 7365, never 7368.
curl returns 502 but the server is fine. A shell http_proxy routes loopback through the
proxy. Use curl --noproxy '*'. Browsers and the server itself are unaffected.
/api on 127.0.0.1 returns 401. That address is reserved as the Workspace-preview host. Use
localhost.
The server exits 3 saying the data root is in use. Another instance — usually the user's own
desktop app — holds <root>/server.lock. The lock is per root, not per port, so PORT= will not
get past it. Use a different root; do not kill their process.
Only one local dev instance runs at a time, counting every agent's. A separate root gets you past the lock but not past the browser: cookies and the admin claim are shared across instances, so bringing a second one up corrupts the first's session state. Stop the previous PR's instance before starting the next.
The slot belongs to the task that genuinely needs a running server — watching a live stream, driving a real tool call. The rest verify statically: for an icon-legibility or spacing question a throwaway HTML render shows the same pixels at a fraction of the cost.
Never export it. scripts/run-with-env.mjs applies each VAR=value only when unset, so an
exported value silently redirects every dev script — an exported ~/.penguin/data puts pnpm dev
on the user's real data, where the lock is already held. It now names any default the environment
displaced before running, so read that line if it appears.
When you need your own root, prefix the one command:
PENGUIN_HOME=~/.penguin/dev-data-<topic> pnpm devUnset it rather than blanking it: run-with-env reads empty as unset, but resolveRoot() uses
?? and takes an empty string literally.
A fresh root seeds admin with a random penguin-<4 digits> password, printed once at startup.
PENGUIN_SEED_ADMIN_PASSWORD pins it, which is how the e2e harness logs in.
The first-login link the server prints is the user's to open, not yours — no curl, no browser, no
headless fetch. It redeems into whichever cookie jar made the request, and the desktop shell's
variant is spent on first use, so following it can lock the user out of their own instance. Hand
them the URL and wait. A restart prints a fresh one, so it is recoverable, but only by interrupting
them. Being blocked here is an acceptable outcome: report how far you got and what stayed
unverified rather than guessing.
Under pnpm dev the printed link carries the wrong port. index.ts builds it as
http://<host>:<port>/api/auth/claim?token=… from the server's own listener, which in dev is the
backend on 7368 — but the App is Vite on 7365, and Vite is what serves the page the redirect lands
on. Swap the port before handing the link over: http://localhost:7365/api/auth/claim?token=….
The token is the same either way; only the origin that ends up holding the cookie changes.
Changes to core or skills do not reach a running dev server — web/server consume snapshot
copies that re-sync only when that package's build runs. Restart pnpm dev.
Stop what you started. Leave anything the user was already running alone.
© Prism-Shadow, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/penguin-harness-manual-test of Prism-Shadow/penguin-harness.
Open the folder on GitHubat commit aedeac7
Penguin Harness Manual Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Penguin Harness Manual Test this skillPrism-Shadow/penguin-harness | 2.5k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Create Docsvictorgarciaesgi/nuxt-typed-router | 413 | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Kill AI Slopyetone/kill-ai-slop | 1.3k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Static Sitesbionic-gpt/bionic-gpt | 2.4k | — | ~920 | Automated safety check: Pass | Apache-2.0 | |
| Auteuragiwhitelist/auteur | 1k | — | ~5k | Automated safety check: Pass | MIT | |
| SEO Landingaleksandr-alhoff/seo-landing | 165 | — | ~3.4k | Automated safety check: Pass | MIT |
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
yetone/kill-ai-slop
Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.
bionic-gpt/bionic-gpt
Create or modify Bionic's generated marketing site, documentation, blog, course pages, and static assets.
agiwhitelist/auteur
Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products…
aleksandr-alhoff/seo-landing
Generates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external…
bryllim/bryl-minimal-design
Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…
Prism-Shadow/penguin-harness
Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice the user picks from, a form that collects several answers, a procedure as steps with warnings in place, a…
Prism-Shadow/penguin-harness
A skill your agent uses when developing PenguinHarness itself — changing packages/{core,server,web,cli,desktop,landing,docs,skills}, the built-in model catalog, the installers or the release…
Prism-Shadow/penguin-harness
Create and edit Bento presentations — self-contained .bento.html decks whose document is JSON.
Prism-Shadow/penguin-harness
Drive the PenguinHarness agent browser — the desktop app's built-in browser or the user's own Chrome — from the shell with penguin browser: open pages, read them as simplified HTML or text, act with…
Prism-Shadow/penguin-harness
A skill your agent uses when changing the PenguinHarness Web App (packages/web) or the shared UI package — adding or restyling any UI, picking a status colour, adding an icon, laying out a row or a…
Prism-Shadow/penguin-harness
Run one specified Test Agent on one specified Benchmark Case exactly once, privately score that execution, and return one protocol result.
Works with
Categories
A skill your agent uses when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through…. Penguin Harness Manual Test is an agent skill from Prism-Shadow/penguin-harness. Use when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through it, screenshot it, or reproduce a report.
Penguin Harness Manual Test fits situations like: standing PenguinHarness up to try a change by hand — launching the Web App; the desktop shell; the landing page; the component gallery to click through it.
Run `npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a claude-code`. Or copy the skill folder (.agents/skills/penguin-harness-manual-test in Prism-Shadow/penguin-harness) into .claude/skills/penguin-harness-manual-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a codex`. Or copy the skill folder (.agents/skills/penguin-harness-manual-test in Prism-Shadow/penguin-harness) into .agents/skills/penguin-harness-manual-test in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prism-Shadow/penguin-harness --skill penguin-harness-manual-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/penguin-harness-manual-test, .gemini/skills/penguin-harness-manual-test, .github/skills/penguin-harness-manual-test and .opencode/skills/penguin-harness-manual-test in your project.
Going by SKILL.md and its folder, Penguin Harness Manual Test needs the command-line tools its instructions call (pnpm and curl) and credentials named PENGUIN_SEED_ADMIN_PASSWORD.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Penguin Harness Manual Test is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Penguin Harness Manual Test: Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Kill AI Slop (yetone/kill-ai-slop, 1.3k stars), Static Sites (bionic-gpt/bionic-gpt, 2.4k stars) and Auteur (agiwhitelist/auteur, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prism-Shadow (a GitHub organization) maintains it in Prism-Shadow/penguin-harness, which has 2,475 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 11, 2026.
Source: Prism-Shadow/penguin-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.