adding-analytics — скилл для Claude Code: что делает и как установить
Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич.
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a claude-codeЧто делает adding-analytics
Скилл определяет стек проекта по конфигурационным файлам вроде next.config.*, vite.config.* или package.json. Поддерживаются Next.js, React, Vue и Svelte. Для серверных сценариев и бэкенда инструкция предлагает подключить posthog-node или Python-пакет posthog.
Агент создаёт модуль инициализации, настраивает PostHogProvider для App Router или код в _app.tsx для Pages Router. В одностраничных приложениях переходы между страницами отслеживаются вручную через события роутера. По запросу подключаются запись пользовательских сессий и проверка флагов через posthog.isFeatureEnabled или хук useFeatureFlagEnabled.
Для работы понадобятся ключ NEXT_PUBLIC_POSTHOG_KEY и хост в .env. В монорепозиториях библиотеку ставят в пакет с интерфейсом, а не в корень. Если в проекте настроена политика Content Security Policy, домены posthog-js придётся заранее внести в белый список.
Какие задачи решает
- подключить SDK PostHog в Next.js или React
- настроить ручной трекинг просмотров страниц в SPA
- добавить отправку кастомных событий аналитики
- включить проверку feature flags и запись сессий
Примеры запросов агенту
- Добавь аналитику PostHog в наш проект на Next.js App Router
- Настрой отслеживание кликов по кнопке оплаты через PostHog
- Подключи запись сессий и проверку feature flags в PostHog
Как установить adding-analytics
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a claude-code2Вручную: положить файлы
~/.claude/skills/adding-analytics/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/adding-analytics/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a codex2Вручную: положить файлы
.agents/skills/adding-analytics/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a cursor2Вручную: положить файлы
.cursor/skills/adding-analytics/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills adding-analytics2Вручную: положить файлы
.github/skills/adding-analytics/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/adding-analyticsВручную: положить файлы
.devin/skills/adding-analytics/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора59
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о adding-analytics
Как установить adding-analytics в Claude Code?
Выполните команду npx skills add spencerpauly/awesome-cursor-skills --skill adding-analytics -a claude-code. Также можно разместить файл вручную по пути ~/.claude/skills/adding-analytics/SKILL.md.
Что делает скилл adding-analytics?
Он задаёт пошаговый сценарий развёртывания PostHog: определяет структуру приложения, ставит нужные библиотеки, создаёт провайдеры и добавляет вызовы трекинга.
Что нужно подготовить перед настройкой аналитики?
Понадобятся API-ключ проекта NEXT_PUBLIC_POSTHOG_KEY и адрес инстанса PostHog для файла окружения. Если включён CSP, нужно разрешить обращение к серверам аналитики.
Исходный текст
SKILL.md · CC0-1.0
---
name: adding-analytics
description: Add PostHog analytics to a web application, including event tracking, page views, feature flags, and session replay.
---
# Add Analytics (PostHog)
Use this skill when the user asks to add analytics, event tracking, page views, feature flags, or session replay to a web application.
## Steps
1. **Detect the framework** — check for `next.config.*`, `vite.config.*`, `package.json` scripts, or `index.html` to determine if this is Next.js, React (Vite/CRA), Vue, Svelte, or plain HTML.
2. **Install the SDK**
- Next.js / React: `npm install posthog-js`
- Next.js (server-side): `npm install posthog-js posthog-node`
- Python: `pip install posthog`
- Node.js backend: `npm install posthog-node`
3. **Create a provider / init module**
- For Next.js App Router, create `app/providers.tsx`:
```tsx
"use client";
import posthog from "posthog-js";
import { PostHogProvider as PHProvider } from "posthog-js/react";
import { useEffect } from "react";
export function PostHogProvider({ children }: { children: React.ReactNode }) {
useEffect(() => {
posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, {
api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST ?? "https://us.i.posthog.com",
capture_pageview: false, // we capture manually for SPAs
});
}, []);
return <PHProvider client={posthog}>{children}</PHProvider>;
}
```
- Wrap `{children}` in the root layout with `<PostHogProvider>`.
- For Pages Router, init in `_app.tsx` inside a `useEffect`.
4. **Add page-view tracking** — for SPAs, create a component that calls `posthog.capture('$pageview')` on route change using the framework's router events.
5. **Add `.env` variables** — prompt the user for their PostHog project API key and host:
```
NEXT_PUBLIC_POSTHOG_KEY=phc_...
NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com
```
Add these keys to `.env.example` as well.
6. **Add custom events** — if the user specifies events to track (e.g. sign-up, purchase), add `posthog.capture("event_name", { ...properties })` calls in the relevant handlers.
7. **Feature flags (optional)** — if requested, show how to use `posthog.isFeatureEnabled("flag-name")` or the `useFeatureFlagEnabled` hook.
8. **Session replay (optional)** — enable by adding `session_recording: { maskAllInputs: false }` to the init config if requested.
## Notes
- Never hardcode API keys — always use environment variables.
- Add `posthog-js` to the Content Security Policy if the project has one.
- For monorepos, install in the package that renders the UI, not the root.
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills