Agent skill

Pp Hayward Omnilogic

by mvanhorn in mvanhorn/printing-press-library

Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning...

Apache-2.0Auto-check: notes

Install Pp Hayward Omnilogic

skills CLI
$ npx skills add mvanhorn/printing-press-library --skill pp-hayward-omnilogic -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mvanhorn/printing-press-library pp-hayward-omnilogic --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-hayward-omnilogic .claude/skills/pp-hayward-omnilogic && rm -rf skills-src

Use ~/.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/

Facts

Skill name
pp-hayward-omnilogic
GitHub stars
2.1k
Token cost
~4k tokens
SKILL.md length
1,691 words
Files
1
Skills in repo
506
Repo updated
First seen
Licence
Apache-2.0

At a glance

Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning...

  • Works in 3 steps: Install via the Printing Press… → Verify: hayward-omnilogic-pp-cli --version → Ensure the reported install directory is…
  • Phrases: is the pool ready
  • SKILL.md covers Prerequisites: Install the CLI, Pool sensor capabilities —…, When to Use This CLI and Unique Capabilities, plus 11 more sections
  • Calls claude, npx and go

What it does

Pp Hayward Omnilogic is an agent skill from mvanhorn/printing-press-library. Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning... Trigger phrases: is the pool ready, what's the pool temperature, show me the pool chemistry log, why isn't the pool pump running, preheat the pool for tonight, run the morning pool sweep, use hayward-omnilogic, run hayward-omnilogic.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.

When your agent uses it

  • Phrases: is the pool ready
  • Whats the pool temperature
  • Show me the pool chemistry log
  • Why isnt the pool pump running

Example prompts

  • “s the pool temperature, show me the pool chemistry log, why isn”
  • “/pp-hayward-omnilogic”

Requirements

  • Python 3
  • Node.js
  • Pre-approved tools (allowed-tools): Read, Bash

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and…
  2. Verify: hayward-omnilogic-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

What it can do on your machine

Read from SKILL.md and the folder at commit d9a1696. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • claude
    • npx
    • go
    • jq

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pp Hayward Omnilogic loads about 4k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 1,691 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~98
When it runs · the whole SKILL.md, loaded when a task matches
~4k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash

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.

SKILL.md

The full file from mvanhorn/printing-press-library at commit d9a1696, republished under its Apache-2.0 licence (© mvanhorn). 1,691 words, ~3,963 tokens.

Download SKILL.mdSave it as .claude/skills/pp-hayward-omnilogic/SKILL.md (or your agent's skills folder).
name
pp-hayward-omnilogic
description
Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning... Trigger phrases: `is the pool ready`, `what's the pool temperature`, `show me the pool chemistry log`, `why isn't the pool pump running`, `preheat the pool for tonight`, `run the morning pool sweep`, `use hayward-omnilogic`, `run hayward-omnilogic`.
allowed-tools
Read, Bash
author
Rob Zehner
license
Apache-2.0
argument-hint
<command> [args] | install cli|mcp
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/devices/hayward-omnilogic/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

Hayward OmniLogic — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the hayward-omnilogic-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
    bash
    npx -y @mvanhorn/printing-press-library install hayward-omnilogic --cli-only
  2. Verify: hayward-omnilogic-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):

bash
go install github.com/mvanhorn/printing-press-library/library/devices/hayward-omnilogic/cmd/hayward-omnilogic-pp-cli@latest

If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.

Pool sensor capabilities — configure once per site

Not every OmniLogic install has every sensor. Common variants:

  • No pH or ORP probe (most basic salt-pool installs)
  • No salt cell (chlorine-tab or liquid-chlorine pools)
  • Water-temp sensor that only reads while the pump is running (a quirk of certain pump/sensor pairings)

When sensors are absent, Hayward's API returns -1 or null for those fields. Without telling the CLI which sensors actually exist, status will report "caution" for a perfectly healthy pool simply because chemistry comes back as unknown. The chemistry get, telemetry get, and status commands include a setup_hint field in the JSON output when this is detected.

Configure once per site:

bash
# Example: pool without pH/ORP probes, no salt cell, temp sensor needs pump flow
hayward-omnilogic-pp-cli capabilities set \
  --has-ph false --has-orp false --has-salt false --temp-needs-flow true

# Inspect:
hayward-omnilogic-pp-cli capabilities get --json

Stored in the local SQLite store per MspSystemID. After configuration: status correctly excludes the missing sensors from its verdict, chemistry get returns not_equipped instead of unknown for sensors that don't exist, and water_temp = -1 while the pump is idle is reported as "n/a (pump off)" instead of "sensor offline".

Agents seeing setup_hint in CLI output should surface the suggested capabilities set command to the user as a one-time setup step before relying on chemistry/temp verdicts.

When to Use This CLI

Pick this CLI when an agent needs to read or control a Hayward OmniLogic pool/spa system over the partner cloud API: pool owners managing one pool, integrators wiring OmniLogic into agentic workflows, and pool-service businesses managing many sites. The CLI replaces ad-hoc Python scripts on top of omnilogic-api, the Hayward mobile app for diagnostics and trends, and the per-site click-through pool-service operators do every morning.

Unique Capabilities

These capabilities aren't available in any other tool for this API.

Pool readiness at a glance
  • status — One-shot "is the pool ready for guests?" view: chemistry in range, temp at setpoint, no active alarms, pump running, with a traffic-light verdict.

    Reach for this when an agent or user wants a one-shot pool-state summary instead of correlating three commands.

    bash
    hayward-omnilogic-pp-cli status --json
  • ready-by — Enables the heater and computes when to start it so the pool hits your target temperature by a specified arrival time, using the learned heat rate from telemetry history.

    Use this instead of "set heater + setpoint and guess" when the user has a specific swim time.

    bash
    hayward-omnilogic-pp-cli ready-by 18:00 --temp 84
Local state that compounds
  • chemistry log — Weekly/monthly pH, ORP, salt, and temperature history from the local store, exportable as CSV or JSON for HOA / service / insurance records.

    Use this when an agent needs trend data or a compliance log over a date range.

    bash
    hayward-omnilogic-pp-cli chemistry log --since 30d --csv
  • chemistry drift — Detects pH/ORP/salt drift versus a rolling baseline before Hayward's static thresholds fire; --forecast projects when each metric will leave the safe range.

    Reach for this when the user wants early warning, not just "alarm is active."

    bash
    hayward-omnilogic-pp-cli chemistry drift --forecast --json
  • runtime — Pump hours, heater hours, salt-cell hours derived from telemetry deltas — for maintenance planning, warranty, and end-of-season service.

    Use this when a service-business agent needs maintenance projections or a warranty case-file.

    bash
    hayward-omnilogic-pp-cli runtime --since 90d --json
  • command-log — Every Set* command issued via this CLI is logged with who/when/what/result. --replay <id> re-issues a prior command for quick undo or redo.

    Use this when an agent or operator needs to know what was changed recently or roll back a misfire.

    bash
    hayward-omnilogic-pp-cli command-log --since 7d
Diagnostics the cloud can't do
  • why-not-running — Diagnose why a pump, heater, or light isn't running: correlates active alarms, current relay state, scheduled run windows, heater demand, and superchlor lockouts into one explanation.

    Reach for this when an agent is asked to triage "X isn't running" instead of telling the user to open the app.

    bash
    hayward-omnilogic-pp-cli why-not-running 'Main Pump'
  • schedule diff — Diffs today's MSP-config schedule tree against prior versioned snapshots; catches silent edits made by service techs or by other app users.

    Use this when a user reports unexpected pool behavior and you need to know what changed.

    bash
    hayward-omnilogic-pp-cli schedule diff --since yesterday
Multi-site operations
  • sweep — Across every site in the account, surface active alarms, out-of-range chemistry, and offline controllers in a single report — built for pool-service businesses doing route planning.

    Use this when an agent is asked to prioritize the day's truck rolls across many pools.

    bash
    hayward-omnilogic-pp-cli sweep --alarms --chemistry --json

Command Reference

alarms — Active alarms across the OmniLogic system

  • hayward-omnilogic-pp-cli alarms — List active alarms for a site or every site.

chemistry — Chemistry-only view of telemetry plus historical-store-backed readouts

  • hayward-omnilogic-pp-cli chemistry — Current chemistry snapshot: pH, ORP, salt, water temp, with safe-range verdict.

chlorinator — Salt chlorinator configuration

  • hayward-omnilogic-pp-cli chlorinator — Set chlorinator config (op mode, timed percent, ORP timeout, etc). Defaults to current MSP values for any flag you...

config — Equipment inventory (MSP config tree) per site

  • hayward-omnilogic-pp-cli config — Fetch the equipment inventory for one site — pumps, heaters, chlorinator, lights, valves, relays, sensors.

equipment — Generic on/off + timed-run control for valves, relays, lights, and accessory pumps

  • hayward-omnilogic-pp-cli equipment off — Turn an equipment item off.
  • hayward-omnilogic-pp-cli equipment on — Turn an equipment item on. Use --for to run for a bounded duration; otherwise stays on until you turn it off.

heater — Heater control (enable/disable + setpoint)

  • hayward-omnilogic-pp-cli heater disable — Turn a heater off.
  • hayward-omnilogic-pp-cli heater enable — Turn a heater on. Heater stays on until set-temp is reached or you disable it.
  • hayward-omnilogic-pp-cli heater set_temp — Set a heater's target setpoint in degrees Fahrenheit.

light — ColorLogic light shows

  • hayward-omnilogic-pp-cli light list_shows — List every available ColorLogic show with its numeric ID and human-readable name.
  • hayward-omnilogic-pp-cli light show — Activate a ColorLogic show. V2 lights also accept --speed and --brightness.

pump — Variable-speed pump control

  • hayward-omnilogic-pp-cli pump <pump_name> — Set a pump's running speed in RPM or percent (range comes from the pump's MSP config).

sites — Hayward OmniLogic sites (one per backyard controller registered to your account)

  • hayward-omnilogic-pp-cli sites — List every site registered under your Hayward account.

spillover — Spillover control (pool-to-spa overflow)

  • hayward-omnilogic-pp-cli spillover — Set spillover speed and optional run duration.

superchlor — Manual superchlorination (one-shot)

  • hayward-omnilogic-pp-cli superchlor off — Stop superchlorination.
  • hayward-omnilogic-pp-cli superchlor on — Start superchlorination on the body-of-water's salt chlorinator. Runs until the configured SCTimeout expires or you...

telemetry — Live state of every equipment item at one site

  • hayward-omnilogic-pp-cli telemetry — Snapshot live state: chemistry (pH/ORP/salt), water and air temperature, pump speeds, heater enable, light state,...
Show full SKILL.md (608 more words)Show less
Finding the right command

When you know what you want to do but not which command does it, ask the CLI directly:

bash
hayward-omnilogic-pp-cli which "<capability in your own words>"

which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.

Recipes

Is the pool ready for guests?
bash
hayward-omnilogic-pp-cli status --json --select verdict,chemistry,water_temp,active_alarms

One call, structured answer. Use --select to keep the JSON tight when piping to an LLM.

Weekly chemistry log for the service record
bash
hayward-omnilogic-pp-cli chemistry log --since 7d --csv > pool-chem-$(date +%Y-%m-%d).csv

Cron this every Sunday and the binder writes itself.

Why isn't the main pump running right now?
bash
hayward-omnilogic-pp-cli why-not-running 'Main Pump' --json

Returns the explanation as structured fields: active_alarms, scheduled_window, current_state, heater_demand, superchlor_lockout.

Morning sweep across every site
bash
hayward-omnilogic-pp-cli sweep --alarms --chemistry --json | jq '.sites[] | select(.alarms != [] or .chemistry_out_of_range == true)'

Pool-service operators: this collapses 12 in-app site-checks into one piped command.

Preheat for an evening swim with ETA from learned heat rate
bash
hayward-omnilogic-pp-cli ready-by 19:30 --temp 86 --dry-run

Pass --dry-run first to see when the heater would start; drop the flag to actually enable it.

Auth Setup

No authentication required.

Run hayward-omnilogic-pp-cli doctor to verify setup.

Agent Mode

Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.

  • Pipeable — JSON on stdout, errors on stderr

  • Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:

    bash
    hayward-omnilogic-pp-cli alarms --agent --select id,name,status
  • Previewable — --dry-run shows the request without sending

  • Non-interactive — never prompts, every input is a flag

  • Explicit retries — use --idempotent only when an already-existing create should count as success

Agent Feedback

When you (or the agent) notice something off about this CLI, record it:

hayward-omnilogic-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
hayward-omnilogic-pp-cli feedback --stdin < notes.txt
hayward-omnilogic-pp-cli feedback list --json --limit 10

Entries are stored locally at ~/.hayward-omnilogic-pp-cli/feedback.jsonl. They are never POSTed unless HAYWARD_OMNILOGIC_FEEDBACK_ENDPOINT is set AND either --send is passed or HAYWARD_OMNILOGIC_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.

Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.

Output Delivery

Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:

SinkEffect
stdoutDefault; write to stdout only
file:<path>Atomically write output to <path> (tmp + rename)
webhook:<url>POST the output body to the URL (application/json or application/x-ndjson when --compact)

Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.

Named Profiles

A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.

hayward-omnilogic-pp-cli profile save briefing --json
hayward-omnilogic-pp-cli --profile briefing alarms
hayward-omnilogic-pp-cli profile list --json
hayward-omnilogic-pp-cli profile show briefing
hayward-omnilogic-pp-cli profile delete briefing --yes

Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.

Exit Codes

CodeMeaning
0Success
2Usage error (wrong arguments)
3Resource not found
5API error (upstream issue)
7Rate limited (wait and retry)
10Config error

Argument Parsing

Parse $ARGUMENTS:

  1. Empty, help, or --help → show hayward-omnilogic-pp-cli --help output
  2. Starts with install → ends with mcp → MCP installation; otherwise → see Prerequisites above
  3. Anything else → Direct Use (execute as CLI command with --agent)

MCP Server Installation

Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:

bash
claude mcp add hayward-omnilogic-pp-mcp -- hayward-omnilogic-pp-mcp

Verify: claude mcp list

Direct Use

  1. Check if installed: which hayward-omnilogic-pp-cli If not found, offer to install (see Prerequisites at the top of this skill).
  2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
  3. Execute with the --agent flag:
    bash
    hayward-omnilogic-pp-cli <command> [subcommand] [args] --agent
  4. If ambiguous, drill into subcommand help: hayward-omnilogic-pp-cli <command> --help.

© mvanhorn, 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

Files

Just SKILL.md in cli-skills/pp-hayward-omnilogic of mvanhorn/printing-press-library.

Open the folder on GitHubat commit d9a1696

Compare with similar skills

Pp Hayward Omnilogic 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.

Pp Hayward Omnilogic compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pp Hayward Omnilogic this skillmvanhorn/printing-press-library2.1k—~4kAutomated safety check: NotesApache-2.0
Note Takinginkeep/open-knowledge4.5k—~485Automated safety check: PassGPL-3.0
Note Taking Systemmohitagw15856/pm-claude-skills1.4k—~1kAutomated safety check: PassMIT
Marketplace Liquidity Take RatesRefoundAI/lenny-skills1.4k—~1.9kAutomated safety check: PassMIT
Perspective Taking DesignerGarethManning/education-agent-skills840—~4.5kAutomated safety check: PassCustom licence
Why Did That One Take Offaiskillstore/marketplace4331 repos~1kAutomated safety check: PassNone

Similar skills

  • Note Taking

    inkeep/open-knowledge

    How to work in a Plain Notes project (the plain-notes starter pack): a flat notes/ folder plus a daily/ journal.

    4.5k GitHub stars~485 tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Note Taking System

    mohitagw15856/pm-claude-skills

    Set up a note-taking system that you'll actually use and that makes your notes findable and useful later — not a graveyard of notes you never reopen.

    1.4k GitHub stars~1k tokensUpdated 2 days ago
    Knowledge ManagementAuto-check passed
  • Marketplace Liquidity Take Rates

    RefoundAI/lenny-skills

    Help users define precise liquidity metrics, set competitive take rates based on value delivery, and manage the delicate balance between supply-side health and platform profitability.

    1.4k GitHub stars~1.9k tokensUpdated 2 mo ago
    Auto-check passed
  • Perspective Taking Designer

    GarethManning/education-agent-skills

    Design structured perspective-taking activities with anti-projection guardrails.

    840 GitHub stars~4.5k tokensUpdated 1 mo ago
    AI & LLM EngineeringAuto-check passed
  • Why Did That One Take Off

    aiskillstore/marketplace

    Take apart a post that did unusually well and separate what is repeatable from what was timing and luck.

    433 GitHub starsUsed in 1 repo~1k tokens
    Writing & ContentAuto-check passed
  • Kraken Stop Take Profit

    krakenfx/kraken-cli

    Manage stop-loss and take-profit orders for risk-bounded positions.

    751 GitHub stars~819 tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed

More from mvanhorn/printing-press-library

All 506 skills in this repo
  • Agent Desktop

    mvanhorn/printing-press-library

    Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.

    2.1k GitHub stars~2.3k tokensUpdated today
    Auto-check: notes
  • Gfonts

    mvanhorn/printing-press-library

    Search, browse, and download Google Fonts from the terminal via the gfonts CLI.

    2.1k GitHub stars~574 tokensUpdated today
    Auto-check passed
  • Pp 1688

    mvanhorn/printing-press-library

    The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.

    2.1k GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Pp Activity Japan

    mvanhorn/printing-press-library

    Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.

    2.1k GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Pp Adminbyrequest

    mvanhorn/printing-press-library

    Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...

    2.1k GitHub stars~3.3k tokensUpdated today
    Auto-check: notes
  • Pp Agent Capture

    mvanhorn/printing-press-library

    macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.

    2.1k GitHub stars~1.6k tokensUpdated today
    Auto-check: notes

Questions about Pp Hayward Omnilogic

What does Pp Hayward Omnilogic do?

Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning... Pp Hayward Omnilogic is an agent skill from mvanhorn/printing-press-library. Take control of every Hayward OmniLogic feature, plus a local store, schedule diffs, chemistry trends, and a morning...

When should I use Pp Hayward Omnilogic?

Pp Hayward Omnilogic fits situations like: phrases: is the pool ready; whats the pool temperature; show me the pool chemistry log; why isnt the pool pump running.

How do I install Pp Hayward Omnilogic in Claude Code?

Run `npx skills add mvanhorn/printing-press-library --skill pp-hayward-omnilogic -a claude-code`. Or copy the skill folder (cli-skills/pp-hayward-omnilogic in mvanhorn/printing-press-library) into .claude/skills/pp-hayward-omnilogic in your project. Claude Code loads it when a task matches its description.

How do I install Pp Hayward Omnilogic in Codex?

Run `npx skills add mvanhorn/printing-press-library --skill pp-hayward-omnilogic -a codex`. Or copy the skill folder (cli-skills/pp-hayward-omnilogic in mvanhorn/printing-press-library) into .agents/skills/pp-hayward-omnilogic in your project. Codex loads it when a task matches its description.

Can I use Pp Hayward Omnilogic in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-hayward-omnilogic -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-hayward-omnilogic, .gemini/skills/pp-hayward-omnilogic, .github/skills/pp-hayward-omnilogic and .opencode/skills/pp-hayward-omnilogic in your project.

What does Pp Hayward Omnilogic need to run?

Going by SKILL.md and its folder, Pp Hayward Omnilogic needs the command-line tools its instructions call (claude, npx, go and jq). Our summary lists: Python 3; Node.js. Its frontmatter pre-approves these tools: Read, Bash.

Does Pp Hayward Omnilogic access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Pp Hayward Omnilogic safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Pp Hayward Omnilogic use?

Pp Hayward Omnilogic is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pp Hayward Omnilogic use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pp Hayward Omnilogic?

Skills that share tags, products or a category with Pp Hayward Omnilogic: Note Taking (inkeep/open-knowledge, 4.5k stars), Note Taking System (mohitagw15856/pm-claude-skills, 1.4k stars), Marketplace Liquidity Take Rates (RefoundAI/lenny-skills, 1.4k stars) and Perspective Taking Designer (GarethManning/education-agent-skills, 840 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pp Hayward Omnilogic?

mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,056 GitHub stars. The repository holds 506 skills in this directory. The repository was last updated on October 9, 2026.

Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.