peec-agent
Orchestrator for the 5 Peec AI growth skills (peec-setup, peec-content-intel, peec-cluster, peec-outreach, peec-report). Reads…
Weekly / monthly closed-loop reporter for Peec AI visibility growth. Measures what moved (visibility per prompt, cluster, zone) against what was invested (content published, pitches sent, forum answers), detects winning patterns, and outputs a ranked next-actions list — not a
Claude Code
$ npx -y skills add AntonioBlago/peec-ai-skills --skill peec-report --agent claude-code
Codex
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a codex -y
Cursor
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a cursor -y
Gemini CLI
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a gemini-cli -y
GitHub Copilot
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a github-copilot -y
OpenCode
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a opencode -y
Windsurf
$ npx skills add AntonioBlago/peec-ai-skills --skill peec-report -a windsurf -y
name: peec-report description: Weekly / monthly closed-loop reporter for Peec AI visibility growth. Measures what moved (visibility per prompt, cluster, zone) against what was invested (content published, pitches sent, forum answers), detects winning patterns, and outputs a ranked next-actions list — not a dashboard. Closes the feedback loop for the growth agent. Use weekly for active projects or monthly for maintenance-mode. user-invocable: true
Close the loop. Three questions per cycle, answered in ≤400 words:
1. **What moved?** — visibility trend per prompt, cluster, zone 2. **Why?** — which specific investment caused which lift 3. **What next?** — 3 prioritized actions, at least 1 stop-doing
Output is a short narrative + actions, not a dashboard. Fifteen charts don't get read. 400 words do.
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.# Overall brand visibility trend
mcp__peec-ai__get_brand_report(
project_id, start_date=baseline, end_date=now,
dimensions=["date"],
filters=[{field: "brand_id", operator: "in", values: [own_brand_id]}]
)
# Per prompt (top-N by weight)
mcp__peec-ai__get_brand_report(
project_id, start_date=baseline, end_date=now,
dimensions=["prompt_id", "date"],
filters=[{field: "brand_id", operator: "in", values: [own_brand_id]}]
)
# Per zone (if zone:* tags exist)
for each zone_tag:
mcp__peec-ai__get_brand_report(
project_id, start_date=baseline, end_date=now,
dimensions=["tag_id", "date"],
filters=[{field: "tag_id", values: [zone_tag_id]}]
)Per bucket (prompt or zone) compute:
# New content git log --since=<baseline> --author=<user> -- "Content Automation/blog/" # or: filesystem scan for blog/YYYY-MM-DD_*/ # Outreach Read: <project>/outreach/*_outreach_log.md # all pitches with status != 'queued' in the window # Taxonomy changes in Peec mcp__peec-ai__list_prompts + list_brands + list_tags # diff against a snapshot from the start of the window (if one exists)
Produce: one list of investments with `date | type (content|outreach|taxonomy) | target (prompt_id or url) | description`.
attribution_score =
sum(affected_prompts[p].delta for p in matched_prompts)
- baseline_drift**baseline_drift** = median delta of non-affected prompts in the same window. This isolates the intervention effect from general drift.
**Winners** (high attribution):
**Losers** (negative or zero attribution despite investment):
**Surprises** (positive delta without a direct investment):
Claude synthesizes a narrative **≤400 words** using the schema below.
Save to `<project>/growth_loop/YYYY-MM-DD_learnings.json` — used by the next runs of `peec-cluster` and `peec-outreach` as priors.
---
# Growth loop — <project> (<window>) ## Headline <One sentence: what's the most important insight of this period?> ## What moved - Overall visibility: X% → Y% (<N pp>) - Strongest zone: <name> (+Z%) - Weakest zone: <name> (flat or −) - Top-3 single-prompt lifts: <list> ## What actually worked <2–3 sentences. Not "the content plan" — but: "Article X became a citation in 11 of 15 target prompts; the retainer pitch at evergreen.media produced Y citations within 10 days; the Shopify zone grew org
Production-tested Claude Code skills for Peec AI — the brand-visibility tracking platform for LLM-powered search (ChatGPT, Perplexity, Google AI Overviews, Gemini).
Orchestrator for the 5 Peec AI growth skills (peec-setup, peec-content-intel, peec-cluster, peec-outreach, peec-report). Reads…
Read-only health check for an existing Peec AI project. In one pass produces (1) a setup-quality audit (red flags from the…
Turns a Peec AI prompt set into strategic content zones — not keyword groups. Groups prompts by buyer intent + funnel stage +…
Content-intelligence workflow that turns a Peec AI visibility gap into a publish-ready content brief. Combines Peec (prompt…
Cross-project pattern layer for the Peec AI growth loop. After any Peec skill completes (or after peec-report closes a cycle),…
Turns Peec AI's get_actions recommendations + forum/UGC discovery into a prioritized outreach pipeline with pitch templates,…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…