Agent skill

Pp Is Agentic

by mvanhorn in mvanhorn/printing-press-library

Turn Is Agentic reports into durable, scriptable readiness evidence.

Apache-2.0Auto-check: notes

Install Pp Is Agentic

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

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

GitHub CLI
$ gh skill install mvanhorn/printing-press-library pp-is-agentic --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-is-agentic .claude/skills/pp-is-agentic && 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-is-agentic
GitHub stars
2.1k
Token cost
~6.8k tokens
SKILL.md length
2,709 words
Files
1
Skills in repo
506
Repo updated
First seen
Licence
Apache-2.0

At a glance

Turn Is Agentic reports into durable, scriptable readiness evidence.

  • Works in 6 steps: recall before any discovery → decision tree → always read warnings → …
  • Phrases: check a sites agent readiness
  • SKILL.md covers Prerequisites: Install the CLI, When to Use This CLI, Anti-triggers and Unique Capabilities, plus 9 more sections
  • Calls go, claude and npx; reaches is-agentic.com

What it does

Pp Is Agentic is an agent skill from mvanhorn/printing-press-library. Turn Is Agentic reports into durable, scriptable readiness evidence. Trigger phrases: check a site's agent readiness, get an Is Agentic score, compare readiness across sites, find recurring agent-readiness issues, use Is Agentic, run is-agentic.

Its SKILL.md is about 6.8k 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: check a sites agent readiness
  • Get an Is Agentic score
  • Compare readiness across sites
  • Find recurring agent-readiness issues

Example prompts

  • “/pp-is-agentic”

Requirements

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

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. recall before any discovery
  2. decision tree
  3. always read warnings
  4. teach & after finalizing your response - always
  5. playbooks - optional flags, automatic synthesis
  6. playbook amend & when your debug response identifies a correction

What it can do on your machine

Read from SKILL.md and the folder at commit 76de244. 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:

    • go
    • claude
    • npx

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • is-agentic.com

    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 Is Agentic loads about 6.8k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 2,709 words of instructions outside code blocks.

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

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 76de244, republished under its Apache-2.0 licence (© mvanhorn). 2,709 words, ~6,775 tokens.

Download SKILL.mdSave it as .claude/skills/pp-is-agentic/SKILL.md (or your agent's skills folder).
name
pp-is-agentic
description
Turn Is Agentic reports into durable, scriptable readiness evidence. Trigger phrases: `check a site's agent readiness`, `get an Is Agentic score`, `compare readiness across sites`, `find recurring agent-readiness issues`, `use Is Agentic`, `run is-agentic`.
allowed-tools
Read, Bash
author
Som Samantray
license
Apache-2.0
argument-hint
<command> [args] | install cli|mcp
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/developer-tools/is-agentic/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/". -->

Is Agentic — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the is-agentic-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 is-agentic --cli-only
  2. Verify: is-agentic-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). This installs into $GOPATH/bin (default $HOME/go/bin), so add that directory to $PATH instead:

bash
go install github.com/mvanhorn/printing-press-library/library/developer-tools/is-agentic/cmd/is-agentic-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.

Retrieve the official report with the same read-only contract as the upstream CLI, then keep local history, diffs, fleet comparisons, policy gates, issue lifecycles, and exportable evidence beside it. The API remains the source of truth; the local layer makes repeated engineering work compound.

When to Use This CLI

Use this CLI when an agent or engineering workflow needs an Is Agentic score, evidence-backed issues, or repeatable comparisons across public sites. Prefer the local history, diff, portfolio, and check commands when the task spans deployments or more than one target.

Anti-triggers

Do not use this CLI for:

  • Do not use this CLI as a security, accessibility, compliance, or penetration-test substitute.
  • Do not use it for private or authenticated pages that the public scan cannot observe.
  • Do not use it to start arbitrary scans through undocumented website internals; start a missing scan from the official web report page.

Unique Capabilities

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

Local evidence that compounds
  • history — Keep a local, timestamped ledger of readiness reports and their provenance.

    Choose this when you need an auditable local timeline instead of one ephemeral API response.

    bash
    is-agentic-pp-cli history --json --agent
  • diff — See which readiness scores and findings changed between two retained audits.

    Choose this after a deployment to verify whether agent-readiness regressions were introduced or fixed.

    bash
    is-agentic-pp-cli diff --target https://is-agentic.com --json --agent
  • issues — Track when readiness findings first appeared, last appeared, were fixed, or regressed.

    Choose this to turn recurring findings into a remediation queue with honest history.

    bash
    is-agentic-pp-cli issues --target https://is-agentic.com --json --agent
Release and fleet controls
  • check — Fail CI with an explicit, machine-readable readiness policy decision.

    Choose this when a release pipeline must enforce readiness instead of merely displaying it.

    bash
    is-agentic-pp-cli check --target https://is-agentic.com --min-score 80 --json --agent
  • portfolio — Compare a fleet of public sites in one sortable score and issue matrix.

    Choose this for platform or agency work spanning multiple public targets.

    bash
    is-agentic-pp-cli portfolio --targets https://is-agentic.com,https://example.com --json --agent
  • portfolio — Refresh many targets with bounded concurrency, deduplication, and Retry-After-aware pacing.

    Choose this for repeatable fleet refreshes that must respect the public 120-per-minute quota.

    bash
    is-agentic-pp-cli portfolio --file sites.txt --max-requests 50 --json --agent
Portable audit artifacts
  • evidence — Package a report and its provenance into a portable evidence artifact.

    Choose this when an audit must travel with a review, ticket, or release artifact.

    bash
    is-agentic-pp-cli evidence --target https://is-agentic.com --json

Command Reference

report — Read completed public Is Agentic reports.

  • is-agentic-pp-cli report get-is-agentic-legacy — Deprecated compatibility alias for GET /api/v1/report.
  • is-agentic-pp-cli report get-is-agentic-v1 — Returns one latest completed stored report for a public HTTP or HTTPS URL without launching a scan.
Finding the right command

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

bash
is-agentic-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

Fetch one report
bash
is-agentic-pp-cli report get-is-agentic-v1 --url https://is-agentic.com --json --agent

Return the current report in a compact agent-friendly shape.

Compare a small fleet
bash
is-agentic-pp-cli portfolio --targets https://is-agentic.com,https://example.com --json --agent --select target,score,score_label

Compare targets while selecting only the fields needed for a decision.

Gate a release
bash
is-agentic-pp-cli check --target https://is-agentic.com --min-score 80 --json --agent

Enforce a local minimum score with a structured decision.

Auth Setup

No authentication required. The public API has no bulk sync endpoint; use report or portfolio to populate local history.

Run is-agentic-pp-cli doctor to verify setup.

Agent Mode

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

  • 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
    is-agentic-pp-cli report get-is-agentic-legacy --url https://example.com --agent --select details,id,name
  • Previewable — --dry-run shows the request without sending

  • Local evidence — report and portfolio commands populate local SQLite history for history/diff/issues; this API has no bulk sync endpoint

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

  • Read-only — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests

Response envelope

Commands that read from the local store or the API wrap output in a provenance envelope:

json
{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.

Paths and state

Agents should treat the CLI's path resolver as part of the runtime contract:

  • Use --home <dir> for one invocation, or set IS_AGENTIC_HOME=<dir> to relocate all four path kinds under one root.

  • Use per-kind env vars only when a specific kind must diverge: IS_AGENTIC_CONFIG_DIR, IS_AGENTIC_DATA_DIR, IS_AGENTIC_STATE_DIR, IS_AGENTIC_CACHE_DIR.

  • Resolution order is per-kind env var, --home, IS_AGENTIC_HOME, XDG (XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_STATE_HOME, XDG_CACHE_HOME), then platform defaults.

  • config contains settings like config.toml and profiles. data contains credentials.toml, data.db, cookies, and auth sidecars. state contains persisted queries, jobs, and teach.log. cache contains regenerable HTTP/cache files.

  • Stored secrets live in credentials.toml under the data dir. Existing legacy config.toml secrets are read for compatibility and leave config.toml on the first auth write.

  • Run is-agentic-pp-cli doctor --fail-on warn to surface path and credential-location warnings. agent-context exposes a schema v4 paths block for agents that need the resolved dirs.

  • For MCP, pass relocation through the MCP host config. The MCP binary does not inherit CLI flags:

    json
    {
      "mcpServers": {
        "is-agentic": {
          "command": "is-agentic-pp-mcp",
          "env": {
            "IS_AGENTIC_HOME": "/srv/is-agentic"
          }
        }
      }
    }

Fleet precedence: an inherited per-kind env var overrides an explicit --home for that kind. Use IS_AGENTIC_HOME or per-kind vars as durable fleet levers, and use --home only for a single invocation. Relocation is not reversible by unsetting env vars; move files manually before clearing IS_AGENTIC_HOME, or doctor will not find credentials left under the former root.

Automatic learning

This CLI ships a self-capturing learning loop. The CLI does its own bookkeeping: every invocation is journaled locally, a failed flag followed by a corrected retry auto-derives a flag_alias candidate, and a teach on a query family without a playbook auto-synthesizes a playbook_candidate from the session's journal. Your job is judgment only: recall first, act on surfaced candidates, teach the final answer, playbook amend when you observe a correction. You never record failures by hand.

Step 1: recall before any discovery

Before list/search/drill commands on a new user question, run:

bash
is-agentic-pp-cli recall "<user's question>" --agent

The response envelope:

json
{
  "query": "...",
  "normalized": "<normalized form>",
  "query_entities": ["..."],
  "found": true | false,
  "match_score": 0.0,
  "results": [
    { "resource_id": "...", "resource_type": "...", "venue": "...",
      "confidence": 2, "entity_match": "exact|partial|unknown",
      "source": "taught|preseed|pattern", "warnings": ["..."] }
  ],
  "mismatches": [ /* only when --debug-mismatches */ ],
  "warnings": [ /* top-level */ ],
  "candidates": [
    { "id": 12, "class": "flag_alias | playbook_candidate",
      "summary": "...", "sightings": 3, "last_seen": "...",
      "rationale": "...",
      "next_action": ["<trial command>", "is-agentic-pp-cli learnings confirm 12"] }
  ],
  "playbook": {
    "query_family": "...",
    "playbook": {
      "steps": [ { "cmd": "<command with {slot} substitution>", "purpose": "..." } ],
      "entity_slots": ["$ENTITY"],
      "expected_tool_calls": 3
    },
    "slots_resolved": { "$ENTITY": { "token": "<live token>", "canonical": "<canonical>" } },
    "notes": "<workarounds + gotchas for this query family>"
  },
  "notes": "<duplicate surface for non-playbook callers>"
}

Empty-store short-circuit: if the store has no learnings, playbooks, or candidates yet (recall finds nothing and learnings list and learnings candidates are both empty), skip recall for the rest of this session instead of taxing every query; resume recall-first once something has been taught.

Step 2: decision tree

Read candidates, playbook, notes, results[0], and warnings in that order:

if Candidates present (warnings include "candidates_present"):
    -> candidates are try-then-confirm, never facts. Follow each candidate's
       two-step next_action verbatim: run the trial command first, then run
       `learnings confirm <id>` only after the trial verified the behavior.
       Reject a wrong candidate with `learnings reject <id>`.
    -> NEVER re-teach something recall surfaced as a candidate; confirm or
       reject that candidate instead of teaching a duplicate.
    -> candidates ride alongside playbooks and resource hits, not instead of
       them; continue with the branches below after acting on them.

if Playbook present:
    -> READ Playbook.notes verbatim FIRST (workarounds + gotchas the CLI surface doesn't expose)
    -> replay Playbook.steps in order, substituting Playbook.slots_resolved entries
       for the entity slot tokens. If a step's slot is unresolved, fall back to
       discovery for that step only.
    -> the Playbook's expected_tool_calls is a budget; if you find yourself running
       materially more, record the divergence via `is-agentic-pp-cli playbook amend`
       at end-of-session.

elif Notes present (no Playbook):
    -> read Notes verbatim before any discovery step; they carry known gotchas
       for this query family even when no structured choreography exists yet.

elif Found AND Results[0].EntityMatch == "exact" AND Results[0].Confidence >= 2:
    -> skip discovery; fetch live data for Results[*].ResourceID in parallel

elif Found AND Results[0].EntityMatch == "partial":
    -> candidate hint, NOT a hit; read the resource title to validate before trusting

elif (any row in Mismatches[] when --debug-mismatches was passed):
    -> treat as cold start; the stored learning is for a different entity
       (different canonical resolved from query_entities)

else:  // Found == false, no playbook, no notes
    -> cold start; run discovery normally; teach the answer afterward (Step 4).
       If the family has no playbook yet, that teach auto-synthesizes a
       playbook candidate from this session's journal - you do not need to
       record one by hand.

Playbook and Notes are orthogonal to the per-resource path. A recall response can carry both a Playbook AND a Results[] hit - use both: the Playbook tells you which choreography to run; the resource hits short-circuit specific steps. Default to skipping mismatches; pass --debug-mismatches only when investigating cold-start surprises.

Candidate judgment details: learnings confirm <id> prints the candidate's full payload before materializing it - check that the printed payload matches the behavior you verified. learnings reject <id> tombstones the derivation signature so the same candidate does not resurface. The envelope carries only the few candidates worth acting on now; is-agentic-pp-cli learnings candidates lists the full open set.

Graceful degradation: if learnings confirm is an unknown command, you are driving an older binary - ignore the candidates guidance and follow the rest of the protocol.

Step 3: always read warnings
  • low_confidence: row exists at confidence<2. Treat as a hint, not a skip-discovery hit.
  • resource_not_in_store: the local store doesn't have the resource the learning points at. The match validator couldn't classify entities — direct-fetch and re-evaluate.
  • cross_alias_match (per-result): the row was taught under a different alias and matched the live query's canonical via entity_lookups (e.g., a "USA" teach satisfying a "United States" recall). Trust the resource_id.
  • similar_shape_different_entity:<canonical> (top-level): a structurally matching row exists but its canonical entity differs from the live query's. Treated as cold start; the warning carries the conflicting canonical as a hint, but the row is NOT promoted into Results.
  • ambiguous_alias (top-level): a single query entity resolved to multiple canonicals (e.g., "Cards" → Arizona Cardinals + St. Louis Cardinals). Surface the ambiguity from context before committing to a resource.
  • candidates_present (top-level): the envelope carries a candidates section. Handle it via the candidates branch in Step 2 before anything else.
  • lookup_refresh_available (top-level): an entity in the query has no lookup row yet, but synced data could provide one. Run is-agentic-pp-cli report get-is-agentic-v1 --url <target> or is-agentic-pp-cli portfolio --targets <target> to populate local evidence.
  • Top-level no_learnings_for_query_family: the table had no rows above the Jaccard floor. Pure cold start.
Show full SKILL.md (1,207 more words)Show less
Step 4: teach & after finalizing your response - always

Teaching is unconditional. After resolving a query the store could not answer, background-teach the final resource mapping - no call-count threshold, no judging whether it was "worth" learning. The teach is the anchor of the loop: it triggers playbook synthesis for a family without a playbook, and same-referent phrasings fold into one family so near-duplicate teaches do not fragment the store. Fire it after assembling your user-facing response but BEFORE emitting it, with a shell & so the call returns immediately:

bash
is-agentic-pp-cli teach --query "<user's question>" --resource-type <type> --resource <id1> --resource <id2>
# (append shell `&` to background it)

Silent on success. Errors only land in teach.log under the resolved state dir. Teach the most specific resource - if the user asked a broad question and you walked through parent records to find the specific answer, teach the leaf id, not the parent. The CLI uses seeded entity_lookups for cross-alias resolution at recall time, so a teach under one alias (e.g., "Niners") satisfies future queries under another alias (e.g., "49ers", "San Francisco") automatically.

PII rule: teach the structural question with identifiers stripped - never include names, emails, phone numbers, account ids, or other personal identifiers in taught queries or notes. The CLI scans teach queries for obvious email/phone shapes and warns, but does not block; strip before teaching rather than relying on the warning.

Step 5: playbooks - optional flags, automatic synthesis

You do not need to decide whether a session "deserves" a playbook: a teach on a family without one auto-synthesizes a playbook_candidate from the session's journal, and the next session judges it via confirm/reject. Attach explicit playbook flags only when you already hold choreography worth recording verbatim - workarounds the CLI didn't surface (silently-dropped flags, undocumented params, pagination tricks, payload gotchas). Prefer the integrated one-call form - record the resource learning and the playbook in the same teach invocation:

bash
# Common case: record both the resource learning AND the playbook in one call.
is-agentic-pp-cli teach \
  --query "<user's question>" \
  --resource <id> \
  --playbook-file ~/playbooks/<shape>.json \
  --playbook-notes-file ~/playbooks/<shape>-notes.md
# (append shell `&` to background it)

# Alternate: playbook-only (no resource to record alongside).
is-agentic-pp-cli teach-playbook \
  --query "<user's question>" \
  --playbook-file ~/playbooks/<shape>.json \
  --notes-file ~/playbooks/<shape>-notes.md

Playbook files are JSON with steps, entity_slots, expected_tool_calls. Notes files are markdown carrying the gotchas verbatim. File-free callers (MCP-only agents) pass the same content inline: --playbook-json and --playbook-notes on the integrated teach form, --playbook-json and --notes on teach-playbook. On the integrated teach form, the playbook flags are optional - omit them entirely for a resource-only teach. On the standalone teach-playbook form, at least one of the playbook and notes flags must be set; both empty is rejected. Playbooks are keyed on the structural query family (entities stripped) so a recipe taught from one entity-shaped query applies to every other query of the same shape, with slots_resolved binding the live query's canonical at recall time.

When you DO find a playbook on a future recall, treat it as ground truth: replay the steps with slots_resolved substitutions, skip the discovery that the choreography already documents, and read notes before any step.

Step 6: playbook amend & when your debug response identifies a correction

If your debug-protocol response identifies a concrete correction the notes or playbook should know — a workaround, an undocumented endpoint shape, a stale field name, observed schema drift, an empty-payload fallback — fire playbook amend BEFORE emitting your user-facing response. Same fire-and-forget posture as teach.

bash
is-agentic-pp-cli playbook amend \
  --query "<exact recall query string>" \
  --add-note "<your concrete correction>"
# (append shell `&` to background it)

What counts as worth amending: a behavior you OBSERVED this session that future-you would benefit from knowing. Examples worth amending:

  • A workaround for a CLI surface that silently drops or misorders a flag.
  • An undocumented endpoint shape (response wrapped in {meta, results}, payload nested two levels deeper than the docs claim).
  • Observed schema drift (a field renamed, an index that shifted between seasons, a category label that the API now returns lower-cased).

What does NOT belong in notes:

  • The year-specific or entity-specific answer to the user's question. That's the response, not a learning.
  • Per-team / per-athlete / per-row data the playbook already retrieves at runtime.
  • Statements that paraphrase what the existing notes already say.

The amend command appends to the family's existing notes with a timestamped marker ([amend YYYY-MM-DDTHH:MMZ]: <text>). Multiple amends accumulate; the audit trail is visible. If no playbook exists yet for the family, amend creates a notes-only one (so cold-start corrections still land).

PII discipline for amend notes

playbook amend notes are designed to potentially flow upstream as shared knowledge in future versions of the Printing Press. Keep them clean of user-identifying content so the upstream-contribution path stays open without retroactive scrubbing:

  • Do NOT embed paths to user filesystems, personal API keys or tokens, user email addresses, user GitHub handles, or specific query histories tied to a single user.
  • Acceptable: endpoint shapes, undocumented field names, API gotchas, observed schema drift, workarounds for CLI surfaces, generalizable pagination or retry tactics.

If a correction is only meaningful with user-specific context, it belongs in a personal note, not in the playbook amend.

Measuring the loop

is-agentic-pp-cli learnings stats reports recall hit rate, teach-to-reuse, playbook resolution rate, and candidate confirm/reject counts from the local learn_events table. Rates are null until they have a denominator; everything stays on this machine. Use it to check whether the loop is earning its keep for this CLI.

Disabling learning
  • --no-learn on a single command short-circuits both recall and the teach write path. Use for deterministic agent flows or tests that must not be affected by accumulated learnings.
  • IS_AGENTIC_NO_LEARN=true in the environment globally disables the pipeline.

Agent Feedback

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

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

Entries are stored locally as feedback.jsonl under the resolved data dir. They are never POSTed unless IS_AGENTIC_FEEDBACK_ENDPOINT is set AND either --send is passed or IS_AGENTIC_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 or recurring agent reuses the same saved flags while providing different input each run.

is-agentic-pp-cli profile save briefing --json
is-agentic-pp-cli --profile briefing report get-is-agentic-legacy --url https://example.com
is-agentic-pp-cli profile list --json
is-agentic-pp-cli profile show briefing
is-agentic-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 is-agentic-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

  1. Install the MCP server:
    bash
    go install github.com/mvanhorn/printing-press-library/library/developer-tools/is-agentic/cmd/is-agentic-pp-mcp@latest
  2. Register with Claude Code:
    bash
    claude mcp add is-agentic-pp-mcp -- is-agentic-pp-mcp
  3. Verify: claude mcp list

Direct Use

  1. Check if installed: which is-agentic-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
    is-agentic-pp-cli <command> [subcommand] [args] --agent
  4. If ambiguous, drill into subcommand help: is-agentic-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-is-agentic of mvanhorn/printing-press-library.

Open the folder on GitHubat commit 76de244

Compare with similar skills

Pp Is Agentic 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 Is Agentic compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pp Is Agentic this skillmvanhorn/printing-press-library2.1k—~6.8kAutomated safety check: NotesApache-2.0
Homelab Network Readinessaffaan-m/ECC276k1 repos~1.9kAutomated safety check: PassMIT
PR Readyremotion-dev/remotion63k—~344Automated safety check: PassCustom licence
AI Readygithub/awesome-copilot40k1 repos~364Automated safety check: PassMIT
PR Review Readinesspytorch/pytorch104k—~1.8kAutomated safety check: PassCustom licence
Compliance Readinessalirezarezvani/claude-skills28k—~1.4kAutomated safety check: PassMIT

Similar skills

  • Readiness checklist for homelab VLAN segmentation, local DNS filtering (Pi-hole, AdGuard Home), and WireGuard-style remote access.

    276k GitHub starsUsed in 1 repo~1.9k tokens
    Backend & APIsAuto-check passed
  • PR Ready

    remotion-dev/remotion

    Official

    Resolve CI failures, merge conflicts, or local branch changes to get a PR ready

    63k GitHub stars~344 tokensUpdated today
    DevelopmentAuto-check passed
  • AI Ready

    github/awesome-copilot

    Official

    Make any repo AI-ready — analyzes your codebase and generates AGENTS.md, copilot-instructions.md, CI workflows, issue templates, and more.

    40k GitHub starsUsed in 1 repo~364 tokens
    Agent WorkflowsAuto-check passed
  • PR Review Readiness

    pytorch/pytorch

    Non-interactive wrapper over pr-review that emits JSON assessing whether a PR is ready for a human maintainer's time.

    104k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Compliance Readiness

    alirezarezvani/claude-skills

    /cs:compliance-readiness <program — Multi-framework compliance officer 6-question forcing interrogation of any compliance program.

    28k GitHub stars~1.4k tokensUpdated 1 mo ago
    Legal & ComplianceAuto-check passed
  • Story Readiness

    Donchitos/Claude-Code-Game-Studios

    Is a story implementation-ready?. An agent skill from Donchitos/Claude-Code-Game-Studios.

    26k GitHub stars~6.9k tokensUpdated yesterday
    Product & Project ManagementAuto-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 Is Agentic

What does Pp Is Agentic do?

Turn Is Agentic reports into durable, scriptable readiness evidence. Pp Is Agentic is an agent skill from mvanhorn/printing-press-library. Turn Is Agentic reports into durable, scriptable readiness evidence.

When should I use Pp Is Agentic?

Pp Is Agentic fits situations like: phrases: check a sites agent readiness; get an Is Agentic score; compare readiness across sites; find recurring agent-readiness issues.

How do I install Pp Is Agentic in Claude Code?

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

How do I install Pp Is Agentic in Codex?

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

Can I use Pp Is Agentic 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-is-agentic -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-is-agentic, .gemini/skills/pp-is-agentic, .github/skills/pp-is-agentic and .opencode/skills/pp-is-agentic in your project.

What does Pp Is Agentic need to run?

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

Does Pp Is Agentic access the network?

SKILL.md names 1 domain. In commands or code: is-agentic.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Pp Is Agentic 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 Is Agentic use?

Pp Is Agentic 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 Is Agentic use?

About 6.8k tokens (SKILL.md is roughly 27k 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 Is Agentic?

Skills that share tags, products or a category with Pp Is Agentic: Homelab Network Readiness (affaan-m/ECC, 276k stars), PR Ready (remotion-dev/remotion, 63k stars), AI Ready (github/awesome-copilot, 40k stars) and PR Review Readiness (pytorch/pytorch, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pp Is Agentic?

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.