lumen-instrument
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".
Works with
---
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".
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.More SEO & Marketing skills
ai-video-generation
skills-101/superpowers
Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse
ai-image-generation
skills-101/superpowers
Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image
ai-avatar-video
skills-101/superpowers
Create AI avatar and talking head videos via inference.sh CLI. Recommended: P-Video-Avatar (fastest, cheapest, built-in TTS). Also: OmniHuman, Fabric, PixVerse. Audio: Inworld TTS-2 (100+ languages, emotion steering for characters), ElevenLabs, Kokoro. Capabilities: audio-driven avatars, text-to-avatar, lipsync videos, talking head generation, virtual presenters, UGC content. Use for: AI presenters, explainer videos, virtual influencers, dubbing, marketing videos, UGC ads, gaming avatars, NPC dialogue. Triggers: ai avatar, talking head, lipsync, avatar video, virtual presenter, ai spokesperson, audio driven video, heygen alternative, synthesia alternative, talking avatar, lip sync, video avatar, ai presenter, digital human, ugc, ugc video, ugc ad, avatar ugc

