Integration Nuxt 3 6
PostHogOfficialCreated by PostHog
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a step-by-step procedure for adding PostHog analytics to Nuxt 3.6 projects. Because Nuxt 3.0-3.6 does not support the standard @posthog/nuxt package, this workflow guides developers through manual implementation using posthog-js and posthog-node. It covers client-side initialization, server-side tracking, user identification, and error tracking to ensure a complete analytics setup.
What it does
- Guides the manual installation of PostHog packages for Nuxt 3.6
- Provides a structured 4-step integration workflow
- Demonstrates client-side plugin configuration for Nuxt
- Outlines patterns for server-side event tracking in API routes
- Explains how to identify users and maintain session correlation
- Includes instructions for implementing error tracking
When to use it
- When you need to add PostHog analytics to a Nuxt 3.0 through 3.6 application
- When you require both client-side and server-side event tracking
- When you need to implement user identification and error tracking in a Nuxt 3 environment
- When you want to follow established patterns for environment variable management and API integration
Advantages
- Provides a clear, sequential path for integration
- Ensures consistent implementation of server-side and client-side tracking
- Promotes best practices like using environment variables for sensitive keys
- Offers a reference project to verify implementation patterns
Usage examples
- “How do I start integrating PostHog into my Nuxt 3.6 project?”
- The agent will initiate the workflow, starting with the setup phase and guiding you through the required file analysis and dependency verification.
- “How should I handle user identification in Nuxt 3.6 with PostHog?”
- The agent will direct you to the identification patterns, explaining how to use client-side login events and pass session headers to the backend.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/posthog/integration-nuxt-3-6/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip integration-nuxt-3-6.zip -d .agents/skills
Documentation by PostHog
PostHog integration for Nuxt 3.6
This skill helps you add PostHog analytics to Nuxt 3.6 applications.
Workflow
Follow these steps in order to complete the integration:
basic-integration-1.0-begin.md- PostHog Setup - Begin ← Start herebasic-integration-1.1-edit.md- PostHog Setup - Editbasic-integration-1.2-revise.md- PostHog Setup - Revisebasic-integration-1.3-conclude.md- PostHog Setup - Conclusion
Reference files
references/EXAMPLE.md- Nuxt 3.6 example project codereferences/nuxt-js-3-6.md- Nuxt.js (v3.0 to v3.6) - docsreferences/identify-users.md- Identify users - docsreferences/basic-integration-1.0-begin.md- PostHog setup - beginreferences/basic-integration-1.1-edit.md- PostHog setup - editreferences/basic-integration-1.2-revise.md- PostHog setup - revisereferences/basic-integration-1.3-conclude.md- PostHog setup - conclusion
The example project shows the target implementation pattern. Consult the documentation for API details.
Key principles
Environment variables: Always use environment variables for PostHog keys. Never hardcode them.
Minimal changes: Add PostHog code alongside existing integrations. Don't replace or restructure existing code.
Match the example: Your implementation should follow the example project's patterns as closely as possible.
Framework guidelines
No specific framework guidelines.
Identifying users
Identify users during login and signup events. Refer to the example code and documentation for the correct identify pattern for this framework. If both frontend and backend code exist, pass the client-side session and distinct ID using X-POSTHOG-DISTINCT-ID and X-POSTHOG-SESSION-ID headers to maintain correlation.
Error tracking
Add PostHog error tracking to relevant files, particularly around critical user flows and API boundaries.
Files
- ATTRIBUTION.mdAdded by AutoGineer960 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.0 KiB
- references/EXAMPLE.md22.1 KiB
- references/basic-integration-1.0-begin.md2.1 KiB
- references/basic-integration-1.1-edit.md2.5 KiB
- references/basic-integration-1.2-revise.md937 B
- references/basic-integration-1.3-conclude.md1.6 KiB
- references/identify-users.md8.1 KiB
- references/nuxt-js-3-6.md6.6 KiB
references/basic-integration-1.0-begin.md
title: PostHog Setup - Begin description: Start the event tracking setup process by analyzing the project and creating an event tracking plan
We're making an event tracking plan for this project.
Before proceeding, find any existing posthog.capture() code. Make note of event name formatting.
From the project's file list, select between 10 and 15 files that might have interesting business value for event tracking, especially conversion and churn events. Also look for additional files related to login that could be used for identifying users, along with error handling. Read the files. If a file is already well-covered by PostHog events, replace it with another option. Do not spawn subagents.
Look for opportunities to track client-side events.
IMPORTANT: Server-side events are REQUIRED if the project includes any instrumentable server-side code. If the project has API routes (e.g., app/api/**/route.ts) or Server Actions, you MUST include server-side events for critical business operations like:
Payment/checkout completion
Webhook handlers
Authentication endpoints
Do not skip server-side events - they capture actions that cannot be tracked client-side.
Create a new file with a JSON array at the root of the project: .posthog-events.json. It should include one object for each event we want to add: event name, event description, and the file path we want to place the event in. If events already exist, don't duplicate them; supplement them.
Track actions only, not pageviews. These can be captured automatically. Exceptions can be made for "viewed"-type events that correspond to the top of a conversion funnel.
As you review files, make an internal note of opportunities to identify users and catch errors. We'll need them for the next step.
Status
Before beginning a phase of the setup, you will send a status message with the exact prefix '[STATUS]', as in:
[STATUS] Checking project structure.
Status to report in this phase:
Checking project structure
Verifying PostHog dependencies
Generating events based on project
Upon completion, continue with: basic-integration-1.1-edit.md
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- PostHog
- Publisher
- PostHog (Official)
- Source
- PostHog/skills · skills/posthog/integration/skills/nuxt-3.6 · commit a5d30e7
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- PostHog/skills
AutoGineer is not affiliated with or endorsed by PostHog or PostHog.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download integration-nuxt-3-6.zip