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…
Manage model API keys, default models and per-agent vault secrets with the penguin CLI.
Claude Code
$ npx -y skills add Prism-Shadow/penguin-harness --skill penguin-config --agent claude-code
Codex
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a codex -y
Cursor
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a cursor -y
Gemini CLI
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a gemini-cli -y
GitHub Copilot
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a github-copilot -y
OpenCode
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a opencode -y
Windsurf
$ npx skills add Prism-Shadow/penguin-harness --skill penguin-config -a windsurf -y
name: penguin-config description: Manage model API keys, default models and per-agent vault secrets with the penguin CLI. version: 2026.11.02.1
The `penguin` CLI manages model credentials, default models and per-agent vault secrets. Its primary job is model configuration: `penguin config model add` registers a model, or — without `--model-id` — gives a whole group its key, base URL or protocol, and `penguin config model list` shows the groups' connections and the models currently available. Configuration goes through the CLI only — never read or hand-edit the underlying hidden files.
If the user's message only invokes this skill (e.g. "use penguin-cli skill") without a concrete request, ask the user what they want to configure. Do not run any command until the goal is clear.
Add or update a model (upsert by the `(provider, model_id)` pair; re-run with more options to amend an entry):
penguin config model add --provider <group> --model-id <upstream_id> [--api-key <key> | --clear-api-key] \ [--base-url <url> | --clear-base-url] [--client-type <type> | --clear-client-type] \ [--context-window <n>] [--max-tokens <n>] [--vision | --no-vision] [--fast-mode | --no-fast-mode] \ [--price-cache-read <n>] [--price-cache-write <n>] [--price-output <n>] \ [--project-id <id>] [--root <dir>] [--set-default]
Other model commands:
penguin config model default --model-id <upstream_id> --provider <group> [--root <dir>] # set the project default model penguin config model vision --model-id <upstream_id> --provider <group> [--root <dir>] # set the project vision model (reads images for text-only sessions) penguin config model list [--root <dir>] # the groups' connections, then the models with the connection each uses; api_key masked, (provider) = from the group, (env) = from an environment variable penguin config model remove --model-id <upstream_id> --provider <group> [--root <dir>] # remove one model
A group holds one connection — API key, base URL, protocol — in its `[providers.<group>]` table, and every model in it without a value of its own follows it. Each field resolves on its own from the config file alone: the model's value, else the group's, else nothing (the client's default endpoint, MMSP routing by model id, the environment key where allowed). The built-in
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.