Skip to content
Development
Skill

/sentry

Sentry error monitoring and performance tracing patterns for Next.js applications.

From plugin
agent-config
35718 skills1 agent
Install
$ npx -y skills add brianlovin/agent-config --skill sentry --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sentry

Context preview

The summary Claude sees to decide when to auto-load this skill.

Sentry error monitoring and performance tracing patterns for Next.js applications.

SKILL.md

sentry.SKILL.md
name: sentry
description: Sentry error monitoring and performance tracing patterns for Next.js applications.

Sentry Integration

Guidelines for using Sentry for error monitoring and performance tracing.

Exception Catching

Use `Sentry.captureException(error)` in try/catch blocks:

try {
  await riskyOperation();
} catch (error) {
  Sentry.captureException(error);
  throw error;
}

Performance Tracing

Create spans for meaningful actions like button clicks, API calls, and function calls.

UI Actions

function handleClick() {
  Sentry.startSpan(
    { op: "ui.click", name: "Submit Form" },
    (span) => {
      span.setAttribute("formId", formId);
      submitForm();
    }
  );
}

API Calls

async function fetchData(id) {
  return Sentry.startSpan(
    { op: "http.client", name: `GET /api/items/${id}` },
    async () => {
      const response = await fetch(`/api/items/${id}`);
      return response.json();
    }
  );
}

Configuration (Next.js)

Sentry initialization files:

  • `sentry.client.config.ts` - Client-side
  • `sentry.server.config.ts` - Server-side
  • `sentry.edge.config.ts` - Edge runtime

Import with `import * as Sentry from "@sentry/nextjs"` - no need to initialize in other files.

Basic Setup

import * as Sentry from "@sentry/nextjs";

Sentry.init({
  dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
  enableLogs: true,
});

With Console Logging

Sentry.init({
  dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
  integrations: [
    Sentry.consoleLoggingIntegration({ levels: ["log", "warn", "error"] }),
  ],
});

Structured Logging

Use `logger.fmt` for template literals with variables:

const { logger } = Sentry;

logger.trace("Starting connection", { database: "users" });
logger.debug(logger.fmt`Cache miss for: ${userId}`);
logger.info("Updated profile", { profileId: 345 });
logger.warn("Rate limit reached", { endpoint: "/api/data" });
logger.error("Payment failed", { orderId: "order_123" });
logger.fatal("Connection pool exhausted", { activeConnections: 100 });
Read more
Ships withagent-config

My agent configuration for Claude Code and Codex.

Get the whole plugin
Stats
358
Stars
29
Forks
Maintained
Maintenance
Shell
Language
4mo ago
Last commit
6mo ago
Created

Repo: brianlovin/agent-config