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…
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
$ npx -y skills add AntonioBlago/peec-ai-skills --skill peec-report --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/peec-reportContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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).
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…
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…