Agent skill

Pp Keyword Planner

by mvanhorn in mvanhorn/printing-press-library

Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline.

Apache-2.0Auto-check: notesMarketing & SEO

Install Pp Keyword Planner

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

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

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

At a glance

Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline.

  • Works in 5 steps: Choose six to eight seeds at the… → Specify language and geo resources.… → Use ideas to discover related terms,… → …
  • Google Keyword Planner
  • SKILL.md covers Installation and first check, When to Use This CLI, Anti-triggers and Workflow, plus 10 more sections
  • Calls npx and go; needs GOOGLE_ADS_CLIENT_SECRET and GOOGLE_ADS_REFRESH_TOKEN

What it does

Pp Keyword Planner is an agent skill from mvanhorn/printing-press-library. Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline. Use for Google Keyword Planner or keyword-planner-pp-cli requests.

Its SKILL.md is about 3.7k 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. It works with Google Ads and YouTube. 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

  • Google Keyword Planner
  • Keyword-planner-pp-cli requests

Example prompts

  • “/pp-keyword-planner”

Requirements

  • A credential in GOOGLE_ADS_CLIENT_SECRET
  • A credential in GOOGLE_ADS_REFRESH_TOKEN
  • Pre-approved tools (allowed-tools): Read, Bash

Workflow steps

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

  1. Choose six to eight seeds at the subject's level. Avoid replacing the subject with narrow title wording.
  2. Specify language and geo resources. Inspect the complete request with --dry-run if needed.
  3. Use ideas to discover related terms, then historical for selected terms.
  4. Inspect saved coverage before interpretation. Follow snapshot IDs and preserve short-window, null, and ambiguity flags.
  5. Use local portfolio commands for trace, comparison, export, and safe descriptive statistics. Reach Google again only for an explicitly…

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:

    • npx
    • go

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

  • Network

    Links to these hosts (documentation or services it may open):

    • developers.google.com

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GOOGLE_ADS_CLIENT_SECRET
    • GOOGLE_ADS_REFRESH_TOKEN
    • GOOGLE_ADS_DEVELOPER_TOKEN

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

Context cost

Pp Keyword Planner loads about 3.7k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,505 words of instructions outside code blocks.

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

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.

  • NoteMentions a .env fileSKILL.md:49
    GOOGLE_ADS_REFRESH_TOKEN` loaded from `~/.env`. The approved grant must carry the AdWords scope. The CLI refreshes a sho
  • NoteMentions a .env fileSKILL.md:187
    ads only the Google Ads bindings from `~/.env`, with explicit environment overrides. Keep that file private. Access toke
  • 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,505 words, ~3,660 tokens.

Download SKILL.mdSave it as .claude/skills/pp-keyword-planner/SKILL.md (or your agent's skills folder).
name
pp-keyword-planner
description
Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline. Use for Google Keyword Planner or keyword-planner-pp-cli requests.
allowed-tools
Read, Bash
author
Max Michel
license
Apache-2.0
argument-hint
ideas | historical | portfolio | doctor
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/marketing/keyword-planner/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/". -->

Google Keyword Planner — Printing Press CLI

Installation and first check

Use keyword-planner-pp-cli from PATH. Its default evidence portfolio is ~/.local/share/keyword-planner/snapshots.db. Follow Prerequisites: Install the CLI below.

bash
keyword-planner-pp-cli --version
keyword-planner-pp-cli doctor --json

When to Use This CLI

Use this CLI when an agent needs Google Keyword Planner ideas or historical monthly metrics with explicit language, geography, range, and network context. Use the local portfolio commands to reopen evidence offline, trace a value to its raw receipt, compare saved collections, preserve variant lineage, or prepare a safe DuckDB handoff. Treat the returned volumes and bids as Planner signals for YouTube subject research, not as measured YouTube demand, RPM, or revenue.

Anti-triggers

Do not use this press for campaign or bid changes, account administration, Google Trends, automatic scoring, forecasts, schedules, or revenue predictions. Planner estimates are not measured YouTube demand or RPM.

Workflow

  1. Choose six to eight seeds at the subject's level. Avoid replacing the subject with narrow title wording.
  2. Specify language and geo resources. Inspect the complete request with --dry-run if needed.
  3. Use ideas to discover related terms, then historical for selected terms.
  4. Inspect saved coverage before interpretation. Follow snapshot IDs and preserve short-window, null, and ambiguity flags.
  5. Use local portfolio commands for trace, comparison, export, and safe descriptive statistics. Reach Google again only for an explicitly requested fresh collection.

Auth Setup

Authentication uses the OAuth refresh-token flow with GOOGLE_ADS_CLIENT_ID, GOOGLE_ADS_CLIENT_SECRET, and GOOGLE_ADS_REFRESH_TOKEN loaded from ~/.env. The approved grant must carry the AdWords scope. The CLI refreshes a short-lived access token in memory and sends Authorization: Bearer. GOOGLE_ADS_CUSTOMER_ID selects the operating account; GOOGLE_ADS_LOGIN_CUSTOMER_ID supplies optional manager routing. Token responses never enter the portfolio. An invalid grant, permission error, or customer routing failure is an account-setup problem, not a reason to repeat the same request.

Google retired developer tokens on September 9, 2026. The CLI no longer loads or sends GOOGLE_ADS_DEVELOPER_TOKEN. API access belongs to the Google Cloud project that owns the OAuth client. Enable Google Ads API in that project and obtain Basic or Standard access: Explorer access excludes the Keyword Planner methods. New Basic access applications require completed brand verification. Browser cookies are not used.

Run keyword-planner-pp-cli doctor to verify setup.

Command Reference

CommandUse
keyword-planner-pp-cli ideasCollect all idea pages
keyword-planner-pp-cli historicalCollect chosen terms in bounded batches
keyword-planner-pp-cli portfolio listList saved snapshots
keyword-planner-pp-cli portfolio showInspect saved requests and receipts
keyword-planner-pp-cli portfolio searchFilter stored monthly evidence
keyword-planner-pp-cli portfolio exportEmit local JSON or CSV
keyword-planner-pp-cli doctorInspect local readiness; live checks require the explicit live flag

Snapshot examples below use example IDs that must be replaced with IDs from your own portfolio. Run keyword-planner-pp-cli portfolio list --agent to choose compatible IDs in another portfolio; latest and previous can refer to different endpoints.

Unique Capabilities

These local evidence views extend the direct API with receipt, coverage, lineage, comparison, integrity, and descriptive-statistics views.

Evidence that compounds
  • portfolio trace — Trace one stored monthly value back to the exact request and raw receipt that produced it.

    Reach for this when a number needs a receipt-backed explanation that a direct Planner call cannot provide.

    bash
    keyword-planner-pp-cli portfolio trace 2c2f465c-6253-430a-a533-aa30fabbfbff --keyword "beef steak" --month 2026-07 --agent
  • portfolio coverage — See requested, returned, missing, unavailable, raw-only, and incomplete coverage for a saved collection.

    Use this before consuming a collection when the API response alone cannot explain what was absent or incomplete.

    bash
    keyword-planner-pp-cli portfolio coverage latest --agent
  • portfolio diff — Compare two preserved collections to see changed terms, monthly values, flags, and coverage.

    Use this when the question is what changed between saved collections rather than what one live call returns.

    bash
    keyword-planner-pp-cli portfolio diff 2c2f465c-6253-430a-a533-aa30fabbfbff c6ea4780-190b-42f4-8f4d-a8b7207a2395 --agent
Safe warehouse handoff
  • portfolio variants — Follow submitted keywords through returned terms and close variants without double-counting demand.

    Pick this when a Planner result must be interpreted with its returned-term and close-variant relationships intact.

    bash
    keyword-planner-pp-cli portfolio variants latest --limit 10 --agent --json
  • portfolio integrity — Verify that raw receipts, hashes, normalized rows, and coverage still reconcile.

    Run this before a warehouse handoff when evidence integrity matters more than a fresh remote request.

    bash
    keyword-planner-pp-cli portfolio integrity latest --agent
  • portfolio safe-stats — Compute descriptive monthly aggregates while excluding unavailable, ambiguous, anomalous, and incomplete rows.

    Choose this for mechanical local summaries that must preserve warnings and avoid turning Planner signals into forecasts.

    bash
    keyword-planner-pp-cli portfolio safe-stats --snapshot latest --agent

Recipes

Check local readiness
bash
keyword-planner-pp-cli doctor --json

Confirm local setup and portfolio schema without a network call.

Collect subject-level ideas
bash
keyword-planner-pp-cli ideas --seed "beef steak" --seed "ribeye steak" --seed "beef brisket" --seed "pork chops" --seed "meat cutting" --seed "butchery" --language languageConstants/1000 --geo geoTargetConstants/2840 --agent

Use explicit resource names and preserve all pages for the six-to-eight-seed research pass.

Retrieve historical wording
bash
keyword-planner-pp-cli historical --keyword "beef steak" --keyword "beef brisket" --language languageConstants/1000 --geo geoTargetConstants/2840 --agent

Keep the submitted terms, returned terms, variant links, and every monthly value.

Compare preserved collections
bash
keyword-planner-pp-cli portfolio diff 2c2f465c-6253-430a-a533-aa30fabbfbff c6ea4780-190b-42f4-8f4d-a8b7207a2395 --agent

Compare two compatible snapshots selected from portfolio list without replacing either or calling Google again.

Export a DuckDB-ready slice
bash
keyword-planner-pp-cli portfolio export --snapshot latest --agent --select keyword,month,monthly_searches

Emit a narrow, traceable local relation for the read-only warehouse consumer.

Preview a complete collection request
bash
keyword-planner-pp-cli historical --keyword "beef steak" --keyword "beef brisket" --language languageConstants/1000 --geo geoTargetConstants/2840 --dry-run --json

Inspect resolved targeting and the closed-month range without reading credentials, contacting Google, or writing the portfolio.

Export one closed month as CSV
bash
keyword-planner-pp-cli portfolio export --snapshot 2c2f465c-6253-430a-a533-aa30fabbfbff --start 2026-07 --end 2026-07 --format csv

Keep the month bound explicit and export local evidence for a spreadsheet.

Inspect a small available search slice
bash
keyword-planner-pp-cli portfolio search "beef steak" --snapshot 2c2f465c-6253-430a-a533-aa30fabbfbff --available-only --limit 10 --json

Show available saved monthly values with their flags and provenance; availability alone is not the safe-aggregate policy.

Authentication

Live collection loads only the Google Ads bindings from ~/.env, with explicit environment overrides. Keep that file private. Access tokens exist only in memory; token responses and credential values never enter the portfolio or command output.

BindingPurpose
GOOGLE_ADS_CLIENT_IDOAuth client for the approved grant
GOOGLE_ADS_CLIENT_SECRETOAuth client secret
GOOGLE_ADS_REFRESH_TOKENApproved refresh grant carrying the AdWords scope
GOOGLE_ADS_CUSTOMER_IDExplicit operating customer target
GOOGLE_ADS_LOGIN_CUSTOMER_IDOptional manager login context

The operating target and manager context are separate bindings. Equal values are allowed after the target has been verified; manager status alone does not establish eligibility. Currency comes from a live account lookup and retains its provenance. Use doctor --live to check the configured target and both Planner methods. The default doctor is offline.

Show full SKILL.md (579 more words)Show less

Data policy

Use six to eight seeds at the subject's level. The API accepts one to twenty, so other valid counts produce a warning. Language and geography must be explicit official resource names. The only network is GOOGLE_SEARCH. Empty geography needs explicit all-geographies acknowledgement.

The default range is the latest twelve closed UTC months; explicit ranges override it. Missing months and missing CPC are unavailable, never inferred zero. A short returned window remains usable. Current/future request months are rejected; unexpected open months remain raw-only. Google's trailing twelve-month average and snapshot-level bid micros retain their original meaning.

Every response is saved before decoding. Every repeat creates a new snapshot. Errors and interrupted collections remain visible and incomplete. Local output limits do not reduce collection scope. Ambiguous zero/UNSPECIFIED metrics remain inspectable with PLANNER-BLIND and are excluded from safe aggregates. See DATA-CONTRACT.md for null, month, variant, currency, and coverage rules.

Troubleshooting

  • invalid_grant: the grant needs inspection or renewed authorization; repeating the same invalid grant will not repair it.
  • Permission, Cloud project access, or customer errors: inspect the separately configured target and manager context, and the provider's specific error code. Do not create or link accounts automatically.
  • Quota errors: use bounded retries only for transient throttling. Local pacing coordinates processes on this host; it does not coordinate other hosts or represent account-wide remaining quota.
  • Empty data: check coverage and exact request scope. A valid empty response has no inferred suppression cause.
  • No August data in an early September response: inspect coverage; a closed month need not already be available from Google.

Agent Mode

Use --agent for structured output or --json for complete JSON. Use --select for a narrow field set. Empty lists remain []. Do not interpret absent values as zero. Collection limits and display limits have different meanings; an incomplete collection is never accepted as a complete result.

bash
keyword-planner-pp-cli portfolio export --snapshot latest --json --select keyword,month,monthly_searches
keyword-planner-pp-cli portfolio coverage latest --agent

Read agent-context or command help for runtime truth. Local learning/profile helpers use their own generated store; they do not replace a fresh collection or alter the evidence portfolio. Keep credentials out of taught queries, command text, logs, and reports.

Public distribution reference

Use the Printing Press installer below, or build a checkout from source as described in README.md.

<details>
<summary>Generator-owned public installer reference</summary>

Prerequisites: Install the CLI

This skill drives the keyword-planner-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 keyword-planner --cli-only
  2. Verify: keyword-planner-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/marketing/keyword-planner/cmd/keyword-planner-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.

</details>

The CLI collects keyword ideas and historical monthly metrics through Google's read-only v25 REST methods, preserving every raw response, request scope, coverage state, and supplied bid field in SQLite. Use the portfolio commands to trace a number to its receipt, compare preserved snapshots, keep close-variant lineage visible, and calculate policy-safe descriptive statistics offline. Planner search-volume and advertiser-bid fields are vendor estimates for subject research, not measured YouTube demand, YouTube RPM, or a revenue forecast.

© 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-keyword-planner of mvanhorn/printing-press-library.

Open the folder on GitHubat commit d9a1696

Compare with similar skills

Pp Keyword Planner 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 Keyword Planner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pp Keyword Planner this skillmvanhorn/printing-press-library2.1k—~3.7kAutomated safety check: NotesApache-2.0
Blog GoogleAgriciDaniel/claude-blog2.3k1 repos~3.3kAutomated safety check: NotesMIT
SEO Googleseranking/seo-skills161—~4.8kAutomated safety check: PassMIT
Google Ads AuditAgriciDaniel/claude-ads9.9k—~799Automated safety check: PassMIT
Google Adsarnabbagxd/Brand-building-skills729—~3.1kAutomated safety check: PassMIT
Paid Creative AItech-leads-club/agent-skills7k—~6.4kAutomated safety check: PassCustom licence

Similar skills

  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Marketing & SEOAuto-check: notes
  • SEO Google

    seranking/seo-skills

    Direct access to Google's own SEO data via Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, GA4 organic…

    161 GitHub stars~4.8k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Google Ads Audit

    AgriciDaniel/claude-ads

    Audits a Google Ads account across measurement, search terms, structure, creative, bidding, budgets and policy, and keeps every change as a draft.

    9.9k GitHub stars~799 tokensUpdated 3 days ago
    Marketing & SEOAuto-check passed
  • Google Ads

    arnabbagxd/Brand-building-skills

    Plan, build, and optimize Google Ads campaigns — Search, Shopping, Performance Max, Display, and YouTube — including keyword research, match types, bidding strategy, Quality Score, ad extensions…

    729 GitHub stars~3.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Paid Creative AI

    tech-leads-club/agent-skills

    When the user wants to create AI-generated ad creative, test performance creative, manage creative fatigue, or optimize paid media with AI tools.

    7k GitHub stars~6.4k tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • Google Ads

    kostja94/marketing-skills

    When the user wants to set up, optimize, or manage Google Ads campaigns.

    1k GitHub stars~1.8k tokensUpdated 4 days ago
    Marketing & SEOAuto-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 yesterday
    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 yesterday
    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 yesterday
    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 yesterday
    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 yesterday
    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 yesterday
    Auto-check: notes

Categories

Questions about Pp Keyword Planner

What does Pp Keyword Planner do?

Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline. Pp Keyword Planner is an agent skill from mvanhorn/printing-press-library. Collect Google Keyword Planner ideas and historical monthly metrics, inspect immutable snapshots, and export receipt-linked evidence offline.

When should I use Pp Keyword Planner?

Pp Keyword Planner fits situations like: google Keyword Planner; keyword-planner-pp-cli requests.

How do I install Pp Keyword Planner in Claude Code?

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

How do I install Pp Keyword Planner in Codex?

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

Can I use Pp Keyword Planner 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-keyword-planner -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-keyword-planner, .gemini/skills/pp-keyword-planner, .github/skills/pp-keyword-planner and .opencode/skills/pp-keyword-planner in your project.

What does Pp Keyword Planner need to run?

Going by SKILL.md and its folder, Pp Keyword Planner needs the command-line tools its instructions call (npx and go) and credentials named GOOGLE_ADS_CLIENT_SECRET, GOOGLE_ADS_REFRESH_TOKEN and GOOGLE_ADS_DEVELOPER_TOKEN. Our summary lists: A credential in GOOGLE_ADS_CLIENT_SECRET; A credential in GOOGLE_ADS_REFRESH_TOKEN. Its frontmatter pre-approves these tools: Read, Bash.

Does Pp Keyword Planner access the network?

SKILL.md names 1 domain. As links in the text: developers.google.com. This is read from the text; nothing was executed.

Is Pp Keyword Planner safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; 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 Keyword Planner use?

Pp Keyword Planner 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 Keyword Planner use?

About 3.7k tokens (SKILL.md is roughly 15k 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 Keyword Planner?

Skills that share tags, products or a category with Pp Keyword Planner: Blog Google (AgriciDaniel/claude-blog, 2.3k stars), SEO Google (seranking/seo-skills, 161 stars), Google Ads Audit (AgriciDaniel/claude-ads, 9.9k stars) and Google Ads (arnabbagxd/Brand-building-skills, 729 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pp Keyword Planner?

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.