peec-agent
Orchestrator for the 5 Peec AI growth skills (peec-setup, peec-content-intel, peec-cluster, peec-outreach, peec-report). Reads project state and last…
Read-only health check for an existing Peec AI project. In one pass produces (1) a setup-quality audit (red flags from the structural setup — wrong competitors, funnel gaps, taxonomy issues), (2) a brand-performance snapshot (visibility per stage / engine, hero prompts winning
$ npx -y skills add AntonioBlago/peec-ai-skills --skill peec-checkup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/peec-checkupContext preview
The summary Claude sees to decide when to auto-load this skill.
Read-only health check for an existing Peec AI project. In one pass produces (1) a setup-quality audit (red flags from the structural setup — wrong competitors, funnel gaps, taxonomy issues), (2) a brand-performance snapshot (visibility per stage / engine, hero prompts winning
name: peec-checkup description: Read-only health check for an existing Peec AI project. In one pass produces (1) a setup-quality audit (red flags from the structural setup — wrong competitors, funnel gaps, taxonomy issues), (2) a brand-performance snapshot (visibility per stage / engine, hero prompts winning vs losing, source diversity, competitor delta), and (3) a priority-ranked list of 5–8 concrete improvements drawn from Peec's get_actions + URL gap data. Works from day 1 of Peec data — no 4-week history needed. Never writes to Peec or to setup_state.json. Use when the user asks "Wo stehe ich?", "Wie ist mein Status?", "Was sind die Verbesserungspotenziale?", "Mein Setup checken", or runs /peec-checkup. user-invocable: true
Single read-only pass over a Peec project that answers three questions:
1. **Setup quality** — is the project configured correctly, or are there structural problems holding back every measurement? 2. **Brand performance now** — where does the brand actually stand, snapshot today? 3. **Top improvements** — which 5–8 concrete moves would move the needle most, ranked?
No writes. No content production. No outreach. Pure diagnosis + recommendations.
One markdown report saved to `<project>/checkups/YYYY-MM-DD_checkup.md` (schema in §6). Mirrored to stdout for the user. Never modifies setup_state.json or any Peec data.
Do not use when:
---
Per [`_shared/SETUP_STATE.md`](../_shared/SETUP_STATE.md), this skill prefers a state file but **does not hard-stop** without one — checkup is itself the audit you'd run when state is missing. Logic:
Read <project>/growth_loop/setup_state.json If present: Use peec_project_id, target_country, prompt_language from state. Note the setup age in the report. If missing: Resolve project via mcp__peec-ai__list_projects. Note in the report: "no setup_state.json — run /peec-setup (mode: import) after this checkup to persist findings." Default target_country=DE, prompt_language=de UNLESS the user said otherwise.
This is the only consumer skill allowed to run without a state file — because its whole job is to tell you whether you should run `peec-setup` next.
Parallel reads:
mcp__peec-ai__list_brands(project_id) mcp__peec-ai__list_prompts(project_id, limit=200) mcp__peec-ai__list_topics(project_id) mcp__peec-ai__list_tags(project_id)
Score against this checklist (each item = +/− points; record per-finding evidence):
| Check | Red flag | |---|---| | Competitors are real buyer alternatives | SaaS tool brands present (SEMrush, Ahrefs, Sistrix, Moz, Ryte, Yoast, Frase, Surfer, ScreamingFrog) — distort SoV | | Competitors include AI-recommended ones | Compare list to brands appearing in `list_chats` sources but not tracked → "invisible competitors" | | Funnel coverage balanced | Counts per stage (Awareness/Consideration/Decision/Retention) — flag any stage <20% or >50% of total | | Prompts use buyer language | Quick scan: ≥3 prompts contain platform-vendor phrases ("empfiehl", "vergleich", "alternativ") | | Prompts under 200 chars | Peec hard limit — list any over | | Topics enable funnel slicing | Topics named after funnel stages OR by clear analytical axis (offer, audience). Flag topics that are pure themes ("AI", "SEO") with no slicing value | | Tags are richer than the default 4 | If only `branded`/`non-branded`/`informational`/`transactional` exist → no offer/persona slicing possible | | Brand aliases handle Umlauts | Any brand with Umlauts in name but no ASCII alias (`"Stürkat"` without `"Stuerkat"` alias) → matching fails on chats | | Hero prompt identified | `setup_state.hero_prompt_id` set OR clearly inferrable from get_brand_report; flag if not |
Output: a **Setup Health Score** = % of checks passing, plus the bulleted findings (severity P0/P1/P2).
own_brand_id = first brand whose domain matches setup_state.domain
(or whose name == own_domain root); if ambiguous, ASK once
# Per-stage visibility
mcp__peec-ai__get_brand_report(
project_id, start_date, end_date,
dimensions=["topic_id"],
filters=[{field: "brand_id", operator: "in", values: [own_brand_id]}]
)
# Per-engine visibility
mcp__peec-ai__get_brand_report(
project_id, start_date, end_date,
dimensions=["model_id"],
filters=[{field: "brand_id", operator: "in", values: [own_brand_id]}]
)
# Per-prompt — find winners + losers
mcp__peec-ai__get_brand_report(
project_id, start_date, end_date,
dimensions=["prompt_id"],
filters=[{field: "brand_id", operator: "in", values: [own_brand_id]}]
)
# Source diversity (how many distinct sources is the brand cited from)
mcp__peec-ai__get_url_report(
project_id, start_date, end_date,
dimensions=["url"],
filters=[{field: "brProduction-tested Claude Code skills for Peec AI — the brand-visibility tracking platform for LLM-powered search (ChatGPT, Perplexity, Google AI Overviews, Gemini).
Repo: AntonioBlago/peec-ai-skills
Orchestrator for the 5 Peec AI growth skills (peec-setup, peec-content-intel, peec-cluster, peec-outreach, peec-report). Reads project state and last…
Turns a Peec AI prompt set into strategic content zones — not keyword groups. Groups prompts by buyer intent + funnel stage + visibility gap + shared demand…
Content-intelligence workflow that turns a Peec AI visibility gap into a publish-ready content brief. Combines Peec (prompt visibility, source URLs, scraped…
Cross-project pattern layer for the Peec AI growth loop. After any Peec skill completes (or after peec-report closes a cycle), extract 1–3 concrete patterns…
Turns Peec AI's get_actions recommendations + forum/UGC discovery into a prioritized outreach pipeline with pitch templates, contact extraction, status…
Weekly / monthly closed-loop reporter for Peec AI visibility growth. Measures what moved (visibility per prompt, cluster, zone) against what was invested…