SEO Dataforseo
AgriciDaniel/codex-seo
Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.
Two agent-readiness scanners in one terminal: every check isitagentready.com and is-agentic.com run, plus copy-paste fixes, CI gating, scan history, and a local store neither web UI has an answer for.
$ npx skills add mvanhorn/printing-press-library --skill pp-isitagentready -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-isitagentready --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/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-isitagentready .claude/skills/pp-isitagentready && 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 "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .claude/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentreadyType 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 mvanhorn/printing-press-library --skill pp-isitagentready -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-isitagentready --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-skills/pp-isitagentready .agents/skills/pp-isitagentready && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .agents/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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 mvanhorn/printing-press-library --skill pp-isitagentready -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-isitagentready --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-skills/pp-isitagentready .cursor/skills/pp-isitagentready && 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 "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .cursor/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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/mvanhorn/printing-press-library.git --path cli-skills/pp-isitagentready--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 mvanhorn/printing-press-library --skill pp-isitagentready -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-isitagentready --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-skills/pp-isitagentready .gemini/skills/pp-isitagentready && 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 "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .gemini/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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 mvanhorn/printing-press-library pp-isitagentreadyInstalls 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 mvanhorn/printing-press-library --skill pp-isitagentready -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-skills/pp-isitagentready .github/skills/pp-isitagentready && 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 "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .github/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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 mvanhorn/printing-press-library --skill pp-isitagentready -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvanhorn/printing-press-library pp-isitagentready --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-skills/pp-isitagentready .opencode/skills/pp-isitagentready && 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 "pp-isitagentready" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-isitagentready into .opencode/skills/pp-isitagentready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-isitagentready", 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.
pp-isitagentreadyTwo agent-readiness scanners in one terminal: every check isitagentready.com and is-agentic.com run, plus copy-paste fixes, CI gating, scan history, and a local store neither web UI has an answer for.
Pp Isitagentready is an agent skill from mvanhorn/printing-press-library. Two agent-readiness scanners in one terminal: every check isitagentready.com and is-agentic.com run, plus copy-paste fixes, CI gating, scan history, and a local store neither web UI has an answer for. Trigger phrases: scan my site for agent readiness, is my site agent-ready, what's my agent readiness level, what does is-agentic say about my site, cross-check my agent readiness score, compare both agent readiness scanners, how do I make my site ready for AI agents, fix my site for AI agents, check llms.txt and MCP…
Its SKILL.md is about 4.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 Marketing & SEO, covering AI search optimization and Frontend development. It works with Model Context Protocol. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0fdcc7a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
goclaudenpxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
isitagentready.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pp Isitagentready loads about 4.3k tokens when it runs. Until then it costs about 156 tokens; SKILL.md has 1,895 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated 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 mvanhorn/printing-press-library at commit 0fdcc7a, republished under its Apache-2.0 licence (© mvanhorn). 1,895 words, ~4,281 tokens.
.claude/skills/pp-isitagentready/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/developer-tools/isitagentready/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/". -->
This skill drives the isitagentready-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:npx -y @mvanhorn/printing-press-library install isitagentready --cli-onlyisitagentready-pp-cli --version$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:
go install github.com/mvanhorn/printing-press-library/library/developer-tools/isitagentready/cmd/isitagentready-pp-cli@latestIf --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.
isitagentready.com and is-agentic.com each give you a one-shot score in a browser tab with no memory, and neither knows the other exists. This CLI turns both into one repeatable loop: check any site against either scanner, get the prioritized fixes with advice, gate it in CI, diff it over time, compare it to competitors, and batch-scan a whole portfolio — with every scan stored locally and tagged by source, so history and open-advice tell you exactly what changed and what is still unfixed.
The two scanners disagree, and that is the point. isitagentready.com reports a Level 0-5 across five fixed categories; is-agentic.com reports a score 0-100 over a per-site denominator that excludes checks that do not apply. This CLI never averages or rescales them. crossref puts both native verdicts side by side and calls agreement only on the four checks that genuinely measure the same thing.
Reach for this when you need to check or improve how ready a website is for AI agents: scanning a site for robots.txt, llms.txt, MCP, OAuth, and commerce-protocol readiness, getting copy-paste fixes to raise its level, gating a deploy on readiness, tracking a site's score over time, or comparing several sites. It is ideal inside a coding agent that will then apply the fixes it surfaces.
Do not use this CLI for:
These capabilities aren't available in any other tool for this API.
gate — Fail a build when a site drops below a target readiness level or when a previously-passing check regresses.
Reach for this in CI when you want a deterministic exit code, not a brittle grep of the JSON.
isitagentready-pp-cli gate https://isitagentready.com --min-level 3open-advice — List every still-failing check across all your scanned sites with its fix prompt, so you see exactly what is left to do.
Reach for this to answer 'what fixes are still open across all my sites' in one command.
isitagentready-pp-cli open-advice --agenthistory — Show a site's readiness level across every past scan and flag which checks flipped pass/fail between scans.
Reach for this to confirm a fix actually landed and to catch silent regressions.
isitagentready-pp-cli history https://example.com --agentdiff — Diff two scans of a site (default: the latest two) into a per-check regressed/fixed/unchanged table plus the level delta.
Reach for this to see precisely what changed between two points in time, not just the new score.
isitagentready-pp-cli diff https://example.comcompare — Scan several sites and print a check-by-check matrix of which agent standards each one implements, plus each site's level.
Reach for this to see exactly which standards a competitor implemented that you have not.
isitagentready-pp-cli compare https://example.com https://isitagentready.combatch — Scan a list of URLs from a file or stdin, persist each, and print a leaderboard ranked by level or failing-check count.
Reach for this to triage a whole web estate worst-first instead of scanning sites one browser tab at a time.
isitagentready-pp-cli batch urls.txt --rank failing --csvcrossref — Show isitagentready.com's Level 0-5 and is-agentic.com's score 0-100 side by side for one URL, each in its own native scale and never merged, plus an agreement verdict on the four checks that genuinely measure the same thing.
Reach for this when one scanner says you are fine and you want a second opinion — without pretending the two scores are the same number.
isitagentready-pp-cli crossref https://example.com--source is-agentic — Run any scan-backed command against the second scanner. Every stored scan is tagged with its source, so history, diff, gate, compare and batch stay inside one scanner's scale instead of silently mixing two. Every is-agentic request in a run — including the concurrent compare and batch fan-out — goes through one shared client, so the whole process stays inside the host's advertised 2 requests/second public-report budget instead of racing itself into 429s.
Reach for this to track is-agentic over time the same way you already track isitagentready.
isitagentready-pp-cli report https://example.com --source is-agenticscan — Scan a website for AI-agent readiness
isitagentready-pp-cli scan — Scan a URL; returns readiness level (0-5), per-check results across 5 categoriesWhen you know what you want to do but not which command does it, ask the CLI directly:
isitagentready-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.
isitagentready-pp-cli advice https://example.com --copyPrints every next-level fix prompt as one pasteable block, ready to drop into a coding agent.
isitagentready-pp-cli open-advice --agentCross-site backlog of every check still failing, with its fix prompt, from your local scan history.
isitagentready-pp-cli report https://example.com --agent --only-failing --select checks.discovery.mcpServerCard.status,checks.discovery.mcpServerCard.messageA full scan is large and deeply nested; --select pulls just the dotted fields you want so an agent does not parse tens of KB.
isitagentready-pp-cli gate https://example.com --min-level 3 --no-regressExits non-zero if the site is below level 3 or any previously-passing check regressed; safe for CI.
isitagentready-pp-cli compare https://example.com https://isitagentready.comPrints a per-standard matrix of which agent-readiness checks each site implements.
isitagentready-pp-cli crossref https://example.comPrints isitagentready's Level 0-5 and is-agentic's score 0-100 as two separate native verdicts, then an agreement table for the four checks both scanners actually measure. The two scores are never averaged or rescaled — their denominators differ (five fixed categories vs a per-site set that excludes non-applicable checks). If one scanner has no report for the URL, the other is still printed.
isitagentready-pp-cli check https://example.com --source is-agentic
isitagentready-pp-cli history https://example.com --source is-agenticWith --source is-agentic, check prints that scanner's own verdict — the score and its label, the essential/recommended tier breakdown, and each non-passing issue with its fix — not an isitagentready level, because the two scales are not the same claim.
Every scan is stored with its source, and every read filters to one source, so is-agentic history never mixes with isitagentready history. Omitting --source keeps the original isitagentready behavior, including for scans recorded before this feature existed.
isitagentready-pp-cli gate https://example.com --source is-agentic --min-score 70--min-score is the is-agentic threshold; --min-level is the isitagentready one. Passing the wrong pair (--min-level with --source is-agentic) is a usage error rather than a silent reinterpretation, because a Level 3 and a score of 70 are not the same claim.
No API key or login required. The scan endpoint is public and read-only, so every command works out of the box.
Run isitagentready-pp-cli doctor to verify setup.
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:
isitagentready-pp-cli scan --url https://example --agent --select id,name,statusPreviewable — --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
Agents should treat the CLI's path resolver as part of the runtime contract:
Use --home <dir> for one invocation, or set ISITAGENTREADY_HOME=<dir> to relocate all four path kinds under one root.
Use per-kind env vars only when a specific kind must diverge: ISITAGENTREADY_CONFIG_DIR, ISITAGENTREADY_DATA_DIR, ISITAGENTREADY_STATE_DIR, ISITAGENTREADY_CACHE_DIR.
Resolution order is per-kind env var, --home, ISITAGENTREADY_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 isitagentready-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:
{
"mcpServers": {
"isitagentready": {
"command": "isitagentready-pp-mcp",
"env": {
"ISITAGENTREADY_HOME": "/srv/isitagentready"
}
}
}
}Fleet precedence: an inherited per-kind env var overrides an explicit --home for that kind. Use ISITAGENTREADY_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 ISITAGENTREADY_HOME, or doctor will not find credentials left under the former root.
When you (or the agent) notice something off about this CLI, record it:
isitagentready-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
isitagentready-pp-cli feedback --stdin < notes.txt
isitagentready-pp-cli feedback list --json --limit 10Entries are stored locally as feedback.jsonl under the resolved data dir. They are never POSTed unless ISITAGENTREADY_FEEDBACK_ENDPOINT is set AND either --send is passed or ISITAGENTREADY_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.
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:
| Sink | Effect |
|---|---|
stdout | Default; 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.
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.
isitagentready-pp-cli profile save briefing --json
isitagentready-pp-cli --profile briefing scan --url https://example
isitagentready-pp-cli profile list --json
isitagentready-pp-cli profile show briefing
isitagentready-pp-cli profile delete briefing --yesExplicit 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.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show isitagentready-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)go install github.com/mvanhorn/printing-press-library/library/developer-tools/isitagentready/cmd/isitagentready-pp-mcp@latestclaude mcp add isitagentready-pp-mcp -- isitagentready-pp-mcpclaude mcp listwhich isitagentready-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:isitagentready-pp-cli <command> [subcommand] [args] --agentisitagentready-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
Just SKILL.md in cli-skills/pp-isitagentready of mvanhorn/printing-press-library.
Open the folder on GitHubat commit 0fdcc7a
Pp Isitagentready 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 |
|---|---|---|---|---|---|---|
| Pp Isitagentready this skillmvanhorn/printing-press-library | 2.1k | — | ~4.3k | Automated safety check: Notes | Apache-2.0 | |
| SEO DataforseoAgriciDaniel/codex-seo | 791 | 2 repos | ~4.6k | Automated safety check: Pass | MIT | |
| AI VisibilityRyze-AI-Adgent/open-seo-mcp-skills | 4.5k | — | ~611 | Automated safety check: Pass | MIT | |
| Geo Scorejianruntech/geo-score | 619 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Competitor GapRyze-AI-Adgent/open-seo-mcp-skills | 4.5k | — | ~560 | Automated safety check: Pass | MIT | |
| Content BriefRyze-AI-Adgent/open-seo-mcp-skills | 4.5k | — | ~610 | Automated safety check: Pass | MIT |
AgriciDaniel/codex-seo
Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.
Ryze-AI-Adgent/open-seo-mcp-skills
Measure real AI-engine visibility — traffic from ChatGPT, Perplexity, Claude, Gemini and which pages they cite — from actual GA4 referral data, not prompt sampling.
jianruntech/geo-score
Score a website's AI answer-engine visibility 0–100 against the open AIV rubric, and, with the user's own API keys, check and track through the OpenAI, Perplexity, Gemini and Anthropic APIs whether…
Ryze-AI-Adgent/open-seo-mcp-skills
Find keywords a competitor ranks for that the user's site doesn't — the content gap, prioritized by volume and winnability.
Ryze-AI-Adgent/open-seo-mcp-skills
SERP-driven content brief for a target keyword — what ranks, what to cover, headings, questions, internal links from your own data.
Canonry/canonry
Diagnose AEO regressions and interpret Canonry AI visibility, Advanced multi-property portfolios, and Site Health evidence.
mvanhorn/printing-press-library
Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.
mvanhorn/printing-press-library
Search, browse, and download Google Fonts from the terminal via the gfonts CLI.
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.
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.
mvanhorn/printing-press-library
Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...
mvanhorn/printing-press-library
macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.
Works with
Categories
Two agent-readiness scanners in one terminal: every check isitagentready.com and is-agentic.com run, plus copy-paste fixes, CI gating, scan history, and a local store neither web UI has an answer for. Pp Isitagentready is an agent skill from mvanhorn/printing-press-library.com run, plus copy-paste fixes, CI gating, scan history, and a local store neither web UI has an answer for.
Pp Isitagentready fits situations like: phrases: scan my site for agent readiness; is my site agent-ready; whats my agent readiness level; what does is-agentic say about my site.
Run `npx skills add mvanhorn/printing-press-library --skill pp-isitagentready -a claude-code`. Or copy the skill folder (cli-skills/pp-isitagentready in mvanhorn/printing-press-library) into .claude/skills/pp-isitagentready in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-isitagentready -a codex`. Or copy the skill folder (cli-skills/pp-isitagentready in mvanhorn/printing-press-library) into .agents/skills/pp-isitagentready 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 mvanhorn/printing-press-library --skill pp-isitagentready -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-isitagentready, .gemini/skills/pp-isitagentready, .github/skills/pp-isitagentready and .opencode/skills/pp-isitagentready in your project.
Going by SKILL.md and its folder, Pp Isitagentready 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.
SKILL.md names 1 domain. In commands or code: isitagentready.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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.
Pp Isitagentready 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.
About 4.3k tokens (SKILL.md is roughly 17k 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 Pp Isitagentready: SEO Dataforseo (AgriciDaniel/codex-seo, 791 stars), AI Visibility (Ryze-AI-Adgent/open-seo-mcp-skills, 4.5k stars), Geo Score (jianruntech/geo-score, 619 stars) and Competitor Gap (Ryze-AI-Adgent/open-seo-mcp-skills, 4.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,053 GitHub stars. The repository holds 505 skills in this directory. The repository was last updated on October 7, 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.