Production-tested Claude Code skills for Peec AI — the brand-visibility tracking platform for LLM-powered search (ChatGPT, Perplexity, Google AI Overviews, Gemini).
$ npx -y skills add AntonioBlago/peec-ai-skills --agent claude-code
Repo: AntonioBlago/peec-ai-skills
What's inside
Production-tested Claude Code skills for Peec AI — the brand-visibility tracking platform for LLM-powered search (ChatGPT, Perplexity, Google AI Overviews, Gemini).
These skills turn a freshly-invoked Peec AI project into an operator-ready setup with the right competitors, the right prompts, a proper customer-journey taxonomy, and an actionable content pipeline — using the Peec AI MCP server, Visibly AI (GSC/GA4), and web research.
# 1. Clone + install all 9 skills into ~/.claude/skills/
git clone https://github.com/AntonioBlago/peec-ai-skills.git ~/peec-ai-skills
cd ~/peec-ai-skills
./claude-peec-ai.sh # use --copy on Windows without dev mode
# 2. Connect the Peec AI MCP (OAuth in browser on first tool call)
claude mcp add peec-ai --transport streamable-http https://api.peec.ai/mcp
# 3. Restart Claude Code, then in any directory:
# /peec-start → detects state, dispatches the right skill
That's it. /peec-start reads growth_loop/setup_state.json if present, otherwise probes Peec live and either offers brownfield import or runs greenfield setup. Optional MCPs (Visibly AI, SkillMind) are documented under Prerequisites.
📑 5-minute overview: docs/presentation/peec-ai-skills-deck.pdf — 20-slide pitch + tutorial.
Not a feature list — a closed growth loop with a cross-project memory layer underneath. Every skill has a specific job; the orchestrator (peec-agent) decides which one runs next; peec-learn lifts lessons out of one project into priors for the next.
┌────────────────────────────────────────────────────────┐
│ │
│ ENTER peec-start (manual entry) │
│ hooks/peec-detect.py (auto) │
│ ↓ │
│ UNDERSTAND peec-setup │
│ (prompts, peec-content-intel (demand) │
│ demand, ↓ │
│ taxonomy) │
│ │
│ DIAGNOSE peec-checkup │
│ (read-only (setup health + brand snapshot │
│ health pass) + ranked improvements) │
│ ↓ │
│ ANALYZE peec-cluster │
│ (strategic peec-content-intel (sources) │
│ zones) ↓ │
│ │
│ DECIDE ◄──────── peec-agent (orchestrator) │
│ (one move) calls /peec-checkup first │
│ ↓ │
│ │
│ EXECUTE @content-write (Visibly skill) │
│ (build + peec-outreach │
│ distribute) ↓ │
│ │
│ LEARN peec-report │
│ (attribution, ↓ │
│ next moves) │
│ │
└────────→ feeds back into UNDERSTAND ───────────────────┘
│
▼
┌────────────────────────────────────────────────────────┐
│ CROSS-PROJECT MEMORY peec-learn │
│ (patterns, priors) read: priors for next loop │
│ write: patterns after lift │
└────────────────────────────────────────────────────────┘
| Skill | What it does | Credits | When to trigger |
|---|---|---|---|
peec-start (entry point) | Single-entry slash command. Detects setup_state.json, picks the correct downstream skill (setup / checkup / agent / audit) based on state age + user intent (observational vs action). Pure dispatch — never produces deliverables itself. | free | "Where do I start?", /peec-start |
peec-setup | End-to-end Peec project configuration: competitor discovery from real AI chats, forum pain-mining (Reddit, Gutefrage, t3n, OMR), customer-journey prompt design across Awareness → Consideration → Decision → Retention, and structured topic/tag taxonomy. 9 phases + Phase 0 (full / import / audit / partial / skip). | free | "Set up Peec for [client]", "My Peec competitors are wrong", "Restructure Peec topics" |
peec-checkup | Read-only health pass. One report covering inventory (counts), setup-quality audit (red flags), brand-performance snapshot (visibility per stage / engine, hero prompts winning vs losing, source diversity), and 5–8 priority-ranked improvements. Never writes. Works from day 1 of data. | free | "Wo stehe ich?", "Mein Setup checken", "Verbesserungspotenziale?" |
peec-content-intel | Content-intelligence workflow: Peec gap-URLs → Query Fan-Out (via mcp__visiblyai__query_fanout ≥ v0.6.0) → Reddit/forum pain mining (via Peec's scraped index, bypassing Reddit's WebFetch block) → Visibly backlinks + onpage → opportunity scoring → publish-ready content brief. 6 phases. | ~10–45 Visibly cr | "Which content wins Peec prompt X?", "Build a content brief from Peec data" |
peec-cluster | Turns a flat Peec prompt set into strategic topic zones — clustered by intent × funnel stage × visibility gap × demand signal. Produces 4-8 zones, each with a concrete "one move now" action and a measurable success metric. Persists zones as Peec tags for later attribution. | ~5–15 cr | "I have 20+ prompts, give me a content architecture, not a calendar" |
peec-outreach | Converts Peec's get_actions + forum/UGC discovery into a prioritized outreach pipeline: contact extraction, pitch templates per channel type (editorial / Reddit / Gutefrage / YouTube), tracker file, citation-gain measurement. 5 pitches/week cap by default. | free | "Content is shipped — now I need external citations" |
peec-report | Weekly/monthly loop-closer: measures visibility delta per prompt/zone, attributes it to specific content + outreach investments, detects winning patterns, outputs a ≤ 400-word narrative with 3 next-actions and at least 1 "stop doing". Persists learnings for the next cycle. | free | Weekly ritual or after any major action |
peec-learn | Cross-project memory layer. After a Peec skill produces a measurable outcome, extracts 1–3 transferable patterns (causal, falsifiable, evidence-backed) and persists them to SkillMind. On the next orchestrator run, recalls matching patterns as priors — lessons from project A inform decisions on project B. | free | After peec-report closes a cycle, or when a pitch / brief / zone lift is measured |
peec-agent (orchestrator) | The decision-making layer. Always invokes /peec-checkup first to get inventory + setup health + brand performance, then picks one next move with a measurable 4-week metric. Hands off to the right skill with parameters pre-filled. Tells you "do exactly this now" instead of "here is a dashboard". | free | "What should I work on this week?" |
All skills are user-invocable — Claude Code triggers them automatically when the conversation matches, and users can invoke them explicitly with /peec-start, /peec-setup, /peec-checkup, /peec-content-intel, /peec-cluster, /peec-outreach, /peec-report, /peec-learn, or /peec-agent.
Required:
mcp__peec-ai__* tools — see below)Peec AI ships a remote MCP server at https://api.peec.ai/mcp with OAuth — no API key file, just a browser redirect on first use.
claude mcp add peec-ai --transport streamable-http https://api.peec.ai/mcp
…or add it directly to your Claude Code settings.json / ~/.claude.json:
{
"mcpServers": {
"peec-ai": {
"type": "http",
"url": "https://api.peec.ai/mcp"
}
}
}
The first time any skill calls a mcp__peec-ai__* tool, Claude Code opens a browser to sign you in to Peec AI and authorize access. Tokens persist; subsequent runs are silent. Full docs: docs.peec.ai/mcp/setup.
Optional but strongly recommended:
Visibly AI is a remote MCP server — no pip install required. Just add the connection to your Claude Code settings.json:
{
"mcpServers": {
"visiblyai": {
"type": "http",
"url": "https://mcp.visibly-ai.com/mcp",
"headers": {
"Authorization": "Bearer lc_your_key"
}
}
}
}
Get your API key under Account → API Keys. Without the Authorization header, only the 8 free tools are available. Full developer docs: antonioblago.com/de/entwickler/mcp.
Provides: GSC / GA4 read-through, backlinks, onpage analysis, classify_keywords, and — since v0.6.0 — the query_fanout coverage analyzer.
SkillMind is a local MCP server that provides the cross-project memory layer used by peec-learn. Install:
pip install "skillmind[pinecone,mcp,youtube]"
# or for everything:
pip install "skillmind[all]"
Then add to Claude Code settings.json:
{
"mcpServers": {
"skillmind": {
"command": "python",
"args": ["-m", "skillmind.mcp.server"],
"env": {
"PINECONE_API_KEY": "your-pinecone-key",
"SKILLMIND_BACKEND": "pinecone",
"ANTHROPIC_API_KEY": "your-anthropic-key"
}
}
}
}
Credentials can also live in a .env file in your project root instead of the env block. Repo: github.com/AntonioBlago/skillmind.
setup_state.json)Setup is expensive — discovering competitors from real AI chats, designing 20 funnel-spread prompts, building taxonomy. You don't want it re-run from scratch every time the orchestrator asks "what next?". So the skills share one state file:
<project>/growth_loop/setup_state.json
peec-setup owns it: reads at Phase 0 to decide full | audit | partial | skip, writes at Phase 9 with merged phases + a fresh count snapshot + the resolved target_country / prompt_language.peec-agent, peec-content-intel, peec-cluster, peec-outreach, peec-report) refuse to run without it. If the file is missing, they output one line:
No Peec setup state found at <project>/growth_loop/setup_state.json. Run /peec-setup first.
This means: every consumer skill knows the project ID, the language to write briefs in, the country to filter SERPs by, and which forums to mine — without re-asking you and without silently defaulting to English. Setup older than 90 days triggers a warning; older than that without audit mode is a yellow flag in any output.
Schema and full read/write protocol: skills/_shared/SETUP_STATE.md.
FAQ
peec-ai-skills is a Claude Code plugin with 9 hand-picked skills for marketing work, indexed on Flowy. Install it with the command on its page. It includes peec-agent, peec-checkup, peec-cluster. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it