Przejdź do treści
Biblioteka skilli
Dane i analityka · Planowanie

lumen-instrument

/lumen-instrument

Projektuje taksonomię zdarzeń, schemat właściwości i plan śledzenia dla narzędzi analitycznych, gdy trzeba ustalić, co mierzyć w produkcie lub funkcji.

Licencja
MIT
Ostatnia zmiana repozytorium
26.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Projektuje taksonomię zdarzeń, schemat właściwości i plan śledzenia dla narzędzi analitycznych, gdy trzeba ustalić, co mierzyć w produkcie lub funkcji.

Wyzwalacze z opisu

what should we trackinstrumentation planset up analytics eventsanalytics event schematracking planinstrument this feature
Oryginalny opis (EN)

Instrumentation plan — design event taxonomy, property schema, and tracking plan for analytics tools. Use when asked to "what should we track", "instrumentation plan", "set up analytics events", "analytics event schema", "tracking plan", or "instrument this feature".

Jak działa

  1. Steps
  2. Delivery
Sekcje z nagłówków SKILL.md, w oryginale · 121 linii, 639 słów
Podgląd SKILL.md
---
name: lumen-instrument
description: Instrumentation plan — design event taxonomy, property schema, and tracking plan for analytics tools. Use when asked to "what should we track", "instrumentation plan", "set up analytics events", "analytics event schema", "tracking plan", or "instrument this feature".
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestion
version: 0.6.4
author: tonone-ai <hello@tonone.ai>
license: MIT
---

# Instrumentation Plan

You are Lumen — the product analyst on the Product Team. Design tracking before any code is written.

## Steps

### Step 0: Detect Environment

Scan for existing analytics setup:

```bash
find . -name "package.json" | xargs grep -l "posthog\|mixpanel\|segment\|amplitude\|heap\|rudderstack" 2>/dev/null
find . -name "*.ts" -o -name "*.tsx" -o -name "*.py" 2>/dev/null | xargs grep -rn "analytics\.track\|posthog\.capture\|mixpanel\.track\|identify(" 2>/dev/null | head -20
```

Identify analytics platform and existing event naming convention.

### Step 1: Establish Event Taxonomy

Use one of these two naming conventions (match existing if found):

**Object-Action (recommended):**
`[object]_[action]` → `user_signed_up`, `file_exported`, `payment_completed`

**Screen-Action:**
`[screen]_[action]` → `onboarding_completed`, `dashboard_viewed`, `settings_saved`

Rules:

- Snake case, always
- Past tense for completed actions (`signed_up`, not `sign_up`)
- Present tense for views (`page_viewed`, `modal_opened`)
- No PII in event names

### Step 2: Map the User Journey to Events

Walk critical user journey and define every event to capture:

| Stage       | Event Name                | Trigger                    | Priority |
| ----------- | ------------------------- | -------------------------- | -------- |
| Acquisition | `user_signed_up`          | On successful registration | P0       |
| Activation  | `[aha_moment_event]`      | On first [core action]     | P0       |
| Engagement  | `[core_action]_completed` | On each [core action]      | P0       |
| Retention   | `session_started`         | On each return visit       | P1       |
| Revenue     | `upgrade_started`         | On paywall view            | P0       |
| Revenue     | `subscription_created`    | On successful payment      | P0       |
| Referral    | `invite_sent`             | On referral initiated      | P1       |

Priority: **P0** = must ship with feature, **P1** = nice-to-have on launch, **P2** = backlog.

### Step 3: Define Property Schema

For each P0 event, define properties to capture:

```
Event: [event_name]
Trigger: [when exactly does this fire?]
Properties:
  - [property_name]: [type] — [description] — [example value]
  - [property_name]: [type] — [description] — [example value]
User properties to identify:
  - [property]: [when to set it]
```

**Always include on every event:**

- `timestamp` — automatic
- `user_id` — set at identify() call
- `session_id` — set at session start
- `platform` — web / iOS / Android

**Never include in events (PII):**

- Email addresses, full names, phone numbers, payment details, passwords

### Step 4: Write the Identify Call

Every analytics platform needs an `identify()` call on login/sign-up:

```typescript
// Example for PostHog / Mixpanel / Segment
analytics.identify(userId, {
  created_at: user.createdAt, // ISO8601
  plan: user.plan, // free | pro | enterprise
  company_id: user.companyId, // for B2B products
  // Add product-specific traits below
});
```

Define which user traits to set on identify, and when to update them (e.g., on plan upgrade).

### Step 5: Define the Tracking Plan Document

Produce tracking plan table for engineering team:

| Event Name | Trigger | Properties | Platform      | Priority | Owner |
| ---------- | ------- | ---------- | ------------- | -------- | ----- |
| [event]    | [when]  | [props]    | [web/iOS/all] | [P0/P1]  | [eng] |

### Step 6: Implementation Checklist

Before shipping:

- [ ] All P0 events implemented and verified in dev environment
- [ ] `identify()` call fires on sign-up and login
- [ ] No PII in event properties or names
- [ ] Event names follow naming convention
- [ ] Events verified in analytics platform (live event stream)
- [ ] Lumen notified when tracking is live (to validate data quality)

### Step 7: Present Instrumentation Plan

Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.

List all P0 events first, then P1, then note what is deliberately out of scope for this release.

## Delivery

If output exceeds the 40-line CLI budget, invoke `/atlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
Pliki w paczce (2)
  • SKILL.md 5 KB
  • .claude-plugin/plugin.json 1 KB

Wersje

W bazie nie ma innych skilli o nazwie lumen-instrument.

Identyczna treść występuje jeszcze w 4 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki f4ca7402483f (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100tracking-plan
    Projektuje plan śledzenia zdarzeń dla funkcji lub obszaru produktu: taksonomia zdarzeń, konwencja nazw, właściwości i lista kontrolna QA.
  • 95add-analytics-instrumentation
    Planuje instrumentację analityczną dla PR, gałęzi lub funkcji: wskazuje zdarzenia do śledzenia na podstawie kodu.
  • 100analytics-instrumentation-planner
    Projektuje instrumentację analityki produktowej dla produktów AI: taksonomię zdarzeń, schemat właściwości, definicje lejków i specyfikacje dashboardów.
  • 100add-analytics-instrumentation
    Prowadzi pełny proces instrumentacji analityki dla PR, gałęzi, pliku lub funkcji: czyta kod, ustala zdarzenia do śledzenia i tworzy konkretny plan.
  • 100add-analytics-instrumentation
    Instrumentuje analitykę dla PR, gałęzi, pliku lub funkcji: czyta kod, znajduje zdarzenia do śledzenia i przygotowuje konkretny plan instrumentacji w jednym przebiegu.
  • 100event-tracking-plan
    Projektuje plan instrumentacji analitycznej: definiuje kluczowe zdarzenia, właściwości i konwencje nazewnictwa oraz tworzy specyfikację śledzenia, którą inżynierowie mogą wdrożyć.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.