Error Tracking Ruby
PostHogOfficialCreated by PostHog
- Skill
- Tool integration
- Data and AI
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides guidance on integrating the PostHog Ruby SDK to capture and track application exceptions. It covers initialization, manual error capturing, and best practices for managing error data, including environment variable usage and proper SDK lifecycle management in scripts and CLI tools.
What it does
- Provides instructions for installing and initializing the posthog-ruby gem
- Explains how to capture exceptions manually using capture_exception
- Defines best practices for environment variable usage and SDK shutdown
- Outlines how to integrate error tracking with existing Ruby error handling
- Details how to manage and assign issues within the PostHog platform
When to use it
- When you need to monitor Ruby application health and track runtime exceptions
- When implementing error boundaries in Ruby scripts or CLI applications
- When you want to centralize error reporting and team-based issue assignment
- When you need to resolve stack traces using source maps
Advantages
- Enables proactive monitoring through automated exception capture
- Supports team collaboration via issue assignment and alerting
- Maintains clean code by integrating with existing error handling patterns
- Provides detailed context for debugging through stack trace resolution
Usage examples
- “How do I initialize the PostHog client in a Ruby script?”
- You should use PostHog::Client.new(api_key: ENV['POSTHOG_KEY'], host: ENV['POSTHOG_HOST']) and ensure you call client.shutdown in an ensure block.
- “How do I manually capture an exception in Ruby?”
- Use the client.capture_exception(exception, distinct_id, additional_properties) method, ensuring you pass arguments positionally.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/posthog/error-tracking-ruby/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip error-tracking-ruby.zip -d .agents/skills
Documentation by PostHog
PostHog error tracking for Ruby
This skill helps you add PostHog error tracking to Ruby applications.
Reference files
references/ruby.md- Ruby error tracking installation - docsreferences/fingerprints.md- Fingerprints - docsreferences/alerts.md- Send error tracking alerts - docsreferences/monitoring.md- Monitor and search issues - docsreferences/assigning-issues.md- Assign issues to teammates - docsreferences/upload-source-maps.md- Upload source maps - docs
Consult the documentation for API details and framework-specific patterns.
Key principles
Environment variables: Always use environment variables for PostHog keys and host URLs. Never hardcode them.
Minimal changes: Add error tracking alongside existing error handling. Don't replace or restructure existing error handling code.
Autocapture first: Enable exception autocapture in the SDK initialization before adding manual captures.
Source maps: Upload source maps so stack traces resolve to original source code, not minified bundles.
Manual capture for boundaries: Use
captureException()at error boundaries and catch blocks for errors that don't propagate to the global handler.
Framework guidelines
posthog-ruby is the Ruby SDK gem name (add
gem 'posthog-ruby'to Gemfile) but require it withrequire 'posthog'(NOTrequire 'posthog-ruby')Use PostHog::Client.new(api_key: key, host: host) for instance-based initialization in scripts and CLIs
In CLIs and scripts: MUST call client.shutdown before exit or all events are lost
Use begin/rescue/ensure with shutdown in the ensure block for proper cleanup
capture and identify take a single hash argument: client.capture(distinct_id: 'user_123', event: 'my_event', properties: { key: 'value' })
capture_exception takes POSITIONAL args (not keyword): client.capture_exception(exception, distinct_id, additional_properties) — do NOT use
distinct_id:keyword syntax
Files
- ATTRIBUTION.mdAdded by AutoGineer957 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.1 KiB
- references/alerts.md4.1 KiB
- references/assigning-issues.md5.5 KiB
- references/fingerprints.md3.4 KiB
- references/monitoring.md8.6 KiB
- references/ruby.md2.5 KiB
- references/upload-source-maps.md2.7 KiB
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.
Needs: Needs an API key
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/error-tracking/skills/ruby · 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.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download error-tracking-ruby.zip