Install
$ agentstack add skill-antonioblago-peec-ai-skills-peec-start ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Start Peec
Role
The single entry point for any Peec AI growth-loop session. Reads state, decides which skill is responsible for the next move, hands off. No content production, no analysis — pure dispatch.
Input
None. The skill resolves everything from /growth_loop/setup_state.json and (if missing) live Peec calls.
Output
A 4–8 line decision block, then exactly one skill invocation as the next step. Nothing more.
When to use
- Opening a Peec growth session and unsure where to start
- Periodic ritual ("what's the move this week?")
- After onboarding a new project that already has data in Peec
- When a hook injects
=== PEEC PROJECT DETECTED ===context
Do not use when:
- The user already named a specific skill (
/peec-agent,/peec-content-intel, etc.) — call that directly - The user is mid-execution of another skill — don't interrupt
Pipeline
1. Read local state
Read /growth_loop/setup_state.json
` = $CLAUDEPROJECTDIR env var if set, else cwd. Walk up at most 2 parents looking for growthloop/setupstate.json (mirrors hooks/peec-detect.py` behavior).
2. Branch — no state file
If file missing, run a single parallel Peec read:
mcp__peec-ai__list_projects
mcp__peec-ai__list_brands(project_id) # only after project resolved
mcp__peec-ai__list_prompts(project_id, limit=5)
mcp__peec-ai__list_topics(project_id)
Then:
| Live Peec content | Decision | |---|---| | Empty (≤2 brands AND ≤4 prompts AND ≤0 topics) | Hand off to /peec-setup (mode = full, greenfield) | | Populated (≥3 brands OR ≥5 prompts OR ≥1 topic) | Hand off to /peec-setup (mode = import, brownfield — see [_shared/SETUP_STATE.md](../shared/SETUPSTATE.md) §import mode) | | Peec MCP unreachable / no projects | STOP. Output: "No Peec MCP connection. Add it via claude mcp add peec-ai --transport streamable-http https://api.peec.ai/mcp then retry." |
3. Branch — state file present
Compute age_days = now - completed_at.
User-intent split: if the user opened with an observational phrase ("wo stehe ich?", "wie ist mein status?", "checkup", "was ist der stand?", "show me the picture") → route to /peec-checkup regardless of age. The agent path is for deciding the next move; checkup is for seeing the picture. They are complementary.
Otherwise (action-oriented intent — "was als nächstes?", "what's next", default /peec-start with no qualifier):
| Age | Decision | |---|---| | 90 days | Hand off to /peec-setup (mode = audit). Do not skip straight to growth-agent on stale taxonomy. |
If phases_completed is missing one of {competitors, prompts, topics, tags}, override the above and hand off to /peec-setup partial: first.
4. Output schema
# Start Peec —
State:
Project: (peec_project_id=)
Locale: country= · language=
Setup age: ()
Phases: · missing:
Decision:
Why:
Next:
Then immediately invoke that skill. Do not wait for confirmation unless the chosen branch is destructive (/peec-setup in full mode on a populated Peec project — that always confirms once).
Why this skill exists
Three frictions kept biting:
- New users open a Peec project, don't know which of 7 skills to call first.
- The hook (
hooks/peec-detect.py) needs a manual counterpart for users who turned hooks off. - The orchestrator (
/peec-agent) refuses to run without a setup state — so first-timers hit a dead end.
peec-start fixes all three by being the single safe entry point that always picks a defensible next step.
Relationship to other skills
/peec-start
│
├── no state, Peec empty → /peec-setup (full)
├── no state, Peec populated → /peec-setup (import)
├── state present, 90 days → /peec-setup (audit)
└── state has missing phases → /peec-setup (partial:)
Never produces deliverables itself. Never bypasses the [_shared/SETUP_STATE.md](../shared/SETUPSTATE.md) protocol — uses the same age thresholds and the same import-mode trigger as Phase 0 of peec-setup, so the dispatcher and the orchestrator agree on what "fresh" means.
Guardrails
- Never call
mcp__peec-ai__create_*ormcp__peec-ai__delete_*. Dispatch only. - Never write
setup_state.json. Only/peec-setupwrites it. - Never silently default
target_country/prompt_language. If state is missing both AND user hasn't said, ASK once before handoff. - Never invoke more than one downstream skill per
/peec-startrun.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: AntonioBlago
- Source: AntonioBlago/peec-ai-skills
- License: MIT
- Homepage: https://antonioblago.de
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.