Cursor Skill

adding-error-tracking

Add Sentry error tracking, performance monitoring, and source maps to a web application.

LLM Mart · 0 points · 23 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download spencerpauly-awesome-cursor-skills-resources_adding-error-tracking-99cd265.zip · 1 KB
Part of spencerpauly/awesome-cursor-skills — 65 skills

Install

skills CLI npx skills add https://github.com/spencerpauly/awesome-cursor-skills/tree/main/resources/adding-error-tracking
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install spencerpauly-awesome-cursor-skills@llmmart
Git git clone https://github.com/spencerpauly/awesome-cursor-skills.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole spencerpauly/awesome-cursor-skills collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Add Error Tracking (Sentry)

Use this skill when the user asks to add error tracking, crash reporting, exception monitoring, or performance tracing.

Steps

  1. Detect the framework — check package.json, config files, and directory structure to determine the stack (Next.js, React, Node.js, Python/Django/Flask, etc.).

  2. Install the SDK

    • Next.js: npx @sentry/wizard@latest -i nextjs
    • React (Vite): npm install @sentry/react
    • Node.js: npm install @sentry/node
    • Python: pip install sentry-sdk
  3. Initialize Sentry

    • For Next.js, the wizard creates sentry.client.config.ts, sentry.server.config.ts, and sentry.edge.config.ts. Verify they exist and contain the DSN.

    • For React (Vite), init in main.tsx:

      import * as Sentry from "@sentry/react";
      
      Sentry.init({
        dsn: import.meta.env.VITE_SENTRY_DSN,
        integrations: [Sentry.browserTracingIntegration()],
        tracesSampleRate: 1.0,
      });
      
    • For Node.js, init at the very top of the entry file before any other imports.

  4. Add environment variables

    NEXT_PUBLIC_SENTRY_DSN=https://...@sentry.io/...
    SENTRY_AUTH_TOKEN=sntrys_...
    SENTRY_ORG=your-org
    SENTRY_PROJECT=your-project
    
  5. Add error boundary — wrap the app (or critical subtrees) with Sentry.ErrorBoundary and a fallback UI.

  6. Source maps — for production builds, configure the Sentry webpack/vite plugin to upload source maps. For Next.js, this is handled by withSentryConfig in next.config.js.

  7. Test the integration — add a temporary button that throws an error to verify events appear in the Sentry dashboard.

Notes

  • Set tracesSampleRate to a lower value (e.g. 0.1) in production to control costs.
  • Add sentry.properties and .sentryclirc to .gitignore.
  • Never commit SENTRY_AUTH_TOKEN.
Files (awesome-cursor-skills)
  • SKILL.md 2 KB
    ---
    name: adding-error-tracking
    description: Add Sentry error tracking, performance monitoring, and source maps to a web application.
    ---
    
    # Add Error Tracking (Sentry)
    
    Use this skill when the user asks to add error tracking, crash reporting, exception monitoring, or performance tracing.
    
    ## Steps
    
    1. **Detect the framework** — check `package.json`, config files, and directory structure to determine the stack (Next.js, React, Node.js, Python/Django/Flask, etc.).
    
    2. **Install the SDK**
    
       - Next.js: `npx @sentry/wizard@latest -i nextjs`
       - React (Vite): `npm install @sentry/react`
       - Node.js: `npm install @sentry/node`
       - Python: `pip install sentry-sdk`
    
    3. **Initialize Sentry**
    
       - For Next.js, the wizard creates `sentry.client.config.ts`, `sentry.server.config.ts`, and `sentry.edge.config.ts`. Verify they exist and contain the DSN.
    
       - For React (Vite), init in `main.tsx`:
    
         ```tsx
         import * as Sentry from "@sentry/react";
    
         Sentry.init({
           dsn: import.meta.env.VITE_SENTRY_DSN,
           integrations: [Sentry.browserTracingIntegration()],
           tracesSampleRate: 1.0,
         });
         ```
    
       - For Node.js, init at the very top of the entry file before any other imports.
    
    4. **Add environment variables**
    
       ```
       NEXT_PUBLIC_SENTRY_DSN=https://...@sentry.io/...
       SENTRY_AUTH_TOKEN=sntrys_...
       SENTRY_ORG=your-org
       SENTRY_PROJECT=your-project
       ```
    
    5. **Add error boundary** — wrap the app (or critical subtrees) with `Sentry.ErrorBoundary` and a fallback UI.
    
    6. **Source maps** — for production builds, configure the Sentry webpack/vite plugin to upload source maps. For Next.js, this is handled by `withSentryConfig` in `next.config.js`.
    
    7. **Test the integration** — add a temporary button that throws an error to verify events appear in the Sentry dashboard.
    
    ## Notes
    
    - Set `tracesSampleRate` to a lower value (e.g. `0.1`) in production to control costs.
    - Add `sentry.properties` and `.sentryclirc` to `.gitignore`.
    - Never commit `SENTRY_AUTH_TOKEN`.
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related