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…
Turns a Peec AI prompt set into strategic content zones — not keyword groups. Groups prompts by buyer intent + funnel stage + visibility gap + shared demand signals, producing 4–8 "content zones" with the competitive weakness to attack, supporting evidence (forum quotes, SERP
$ npx -y skills add AntonioBlago/peec-ai-skills --skill peec-cluster --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/peec-clusterContext preview
The summary Claude sees to decide when to auto-load this skill.
Turns a Peec AI prompt set into strategic content zones — not keyword groups. Groups prompts by buyer intent + funnel stage + visibility gap + shared demand signals, producing 4–8 "content zones" with the competitive weakness to attack, supporting evidence (forum quotes, SERP
name: peec-cluster description: Turns a Peec AI prompt set into strategic content zones — not keyword groups. Groups prompts by buyer intent + funnel stage + visibility gap + shared demand signals, producing 4–8 "content zones" with the competitive weakness to attack, supporting evidence (forum quotes, SERP patterns), and a rank-ordered next-move per zone. Use when a Peec project has 20+ prompts and needs a topic architecture — not a flat content calendar. Output is a strategic map, not a list. user-invocable: true
Reduce a flat Peec prompt set to 4–8 **strategic zones** — each with a structural weakness in the competition, one measurable metric, and one "do exactly this now" action. Not keyword clusters. Not a content calendar.
A zone is coherent only when three axes line up:
Intent
↑
Visibility gap
↑
Demand signalIf a candidate zone fails any axis, it gets merged or dropped.
One markdown zone map (schema in §Output schema), plus one Peec tag per zone (`zone:<slug>`) with all prompts retagged, so `peec-report` can measure zone lift later.
Do not use when:
---
Per [`_shared/SETUP_STATE.md`](../_shared/SETUP_STATE.md), this skill refuses to run without a completed setup:
Read <project>/growth_loop/setup_state.json
If missing OR completed_at missing OR phases_completed lacks
{competitors, prompts, topics, tags}:
STOP. Output:
"No Peec setup state found at <project>/growth_loop/setup_state.json.
Run /peec-setup first."
If completed_at older than 90 days: WARN once, continue.
Use peec_project_id from state — don't re-resolve via list_projects.mcp__peec-ai__list_prompts(project_id)
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]}]
)
mcp__peec-ai__get_url_report(
project_id, start_date, end_date,
dimensions=["prompt_id"],
filters=[{field: "gap", operator: "gt", value: 0}]
)Merge into one table: `prompt_id | text | funnel_stage | topic | tags | own_visibility | gap_size | top_competitor_url | top_competitor_class`
**Combined score** = `intent_density × visibility_gap × demand_density` (multiplicative — all three must be non-zero).
**Primary — `mcp__visiblyai__query_fanout` as semantic bridge** (≥v0.6.0):
for each prompt with score > median:
mcp__visiblyai__query_fanout(
url=own_domain,
keyword=prompt_keyword,
language=setup_state.prompt_language, # never default silently
country=setup_state.target_country
)
→ fanout_queries[] becomes the semantic fingerprintTwo prompts go in the same zone when their fan-out queries overlap ≥40%.
**Fallback — direct LLM instruction:**
Given these <N> prompts with metadata (funnel stage, tags, visibility gap, demand signal), group them into 4–8 strategic content zones by: 1. Same buying decision question (not merely similar keywords) 2. Same funnel stage (or adjacent) 3. Shared demand signal (same pain points from forum data) 4. Shared structural leverage (same competitor type we can beat) For each zone: name, 2-sentence thesis, prompt_ids, shared competitor weakness, one concrete "do exactly this now" action.
Four checks, all must pass:
1. **Coherence** — ≥3 prompts with ≥0.4 embedding similarity to zone centroid 2. **Funnel** — max 1 funnel stage of spread (Awareness + Consideration ok; Awareness + Decision not) 3. **Gap** — average `visibility_gap` of zone > 0.3 4. **Uniqueness** — each zone has a competitor type not won by another zone
Zones that fail get merged to nearest neighbor or dropped.
| Component | Source | |---|---| | **Name** (≤40 chars) | synthesize from prompts | | **Thesis** (2 sentences) | why this zone exists + why you win here | | **Funnel span** | TOFU / MOFU / BOFU / Retention | | **Top 5 prompts** | sorted by combined score | | **Competitor structural weakness** | from `peec-content-intel`: what's missing across all competitors in this zone | | **Target `page_type`** | **REQUIRED.** Picked from `setup_state.page_type_taxonomy`. Algorithm: (1) aggregate top-url classifications of competitors in the zone; (2) map to the closest allowed page_type via the matrix in `_shared/SETUP_STATE.md`; (3) if no mapping exists (zone competitors all `LISTICLE` but your taxonomy has no `comparison` or `pillar`) → switch the one-move to **outreach** not content. | | **One-move action** | concrete verb, concrete artifact, concrete channel — no "analyze X", instead "publish `landing_page` at `/seo-retainer` with structure Z, pitch at D1, D2". Must ref
Production-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…
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…
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…