penguin-harness-dev

Featured

Use when developing PenguinHarness itself — changing packages/{core,server,web,cli,desktop,landing,docs,skills}, the built-in model catalog, the installers or the release workflow; writing or auditing changelog entries; writing a blog post or capturing release screenshots; running the test suite here or, when asked, on another machine; deciding what to do about data already on disk; or auditing prose that reads like a leaked authoring session. Covers the two-repo symlink layout, the CI-parity verification chain, the record-and-ship contract, where blog media is hosted, and the seams that are intentional.

AI & Automation 2,099 stars 222 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Developing PenguinHarness PenguinHarness is a TypeScript monorepo: an Agent SDK (`packages/core`), an HTTP server (`packages/server`), a Web App (`packages/web`), a CLI (`packages/cli`), an Electron shell (`packages/desktop`), the landing and docs sites, and the shipped plugin library — one npm package per plugin under the repo root's `plugins/`, with `packages/plugins` as the loader that depends on them all. It **consumes** LLM providers through `@prismshadow/agenthub` and implements no provider clients of its own. This page is the part that applies to every change. Four reference files carry the detail, read them when the task reaches them: | Read | When | | --- | --- | | `reference/verification.md` | A test fails oddly, CI reads green when it should not, or the user asks you to run the suite on another machine | | `reference/changelog.md` | Writing or auditing a changelog entry | | `reference/model-catalog.md` | Touching `model-catalog.ts`, pricing, provider groups or glyphs | | `reference/authoring.md` | Writing a blog post, auditing prose, or proposing a simplification | ## Repo shape — read before your first edit Two repositories sit side by side: the implementation repo (`penguin-harness`) and the design repo (`penguin-harness-design`). Three paths inside the implementation repo are symlinks into the design repo and are gitignored here: - `design/` → the design repo, so specs are reachable as `design/specs/…` - `AGENTS.md` → `design/AGENTS.md` - `CLAUDE.md` → `...

Details

Author
Prism-Shadow
Repository
Prism-Shadow/penguin-harness
Created
1 months ago
Last Updated
today
Language
TypeScript
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category