technical-docs
Assists in writing and structuring technical docs for Sentry SDKs according to established principles.
Install
mkdir -p .claude/skills/technical-docs && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2488" && unzip -o skill.zip -d .claude/skills/technical-docs && rm skill.zipInstalls to .claude/skills/technical-docs
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Write and review technical documentation for Sentry SDK docs. Use when creating, editing, or reviewing documentation pages, especially MDX files in docs/platforms/.Key capabilities
- →Structure content by developer intent
- →Identify and consolidate redundant code snippets
- →Explain the 'why' behind specific integration tasks
- →Link documentation sections to troubleshooting guides
How it works
It applies a logic-based checklist to verify that explanations address developer rationale rather than just API surface area.
Inputs & outputs
When to use technical-docs
- →Draft new SDK integration guides
- →Refactor documentation for clarity
- →Review MDX content for consistency
About this skill
Technical Documentation Writing
Core Principles
1. Lead with "Why", Then "How"
Every section must answer: Why would a developer need this?
Bad:
## Server Actions
Use `captureException` in Server Actions to report errors.
Good:
## Server Actions
Server Actions that return error states to the client catch errors before Sentry sees them.
Report these manually so you don't lose visibility.
2. Structure by User Intent, Not API Surface
Organize around what developers are trying to do, not around API methods.
Bad structure (API-centric):
- captureException
- captureMessage
- withScope
Good structure (intent-centric):
- Errors that need manual capture (and why)
- Adding context to errors
- Troubleshooting missing errors
3. Avoid Redundant Examples
If the same pattern appears in multiple sections, consolidate it.
Ask yourself: "Am I showing the same code pattern again? If yes, reference the earlier example instead."
Bad:
## Error Boundaries
Sentry.captureException(error);
## Server Actions
Sentry.captureException(error);
## API Routes
Sentry.captureException(error);
Good:
## Where Manual Capture is Needed
These Next.js patterns catch errors before Sentry sees them:
- Error boundaries (error.tsx files)
- Server Actions returning error states
- API routes with custom error responses
[Single example with explanation of the pattern]
4. Be Precise About When/Why
Don't just show code. Explain the specific condition that requires this approach.
Bad:
Add captureException to report these errors.
Good:
Next.js error boundaries intercept errors before they bubble up to Sentry's global handler.
Without manual capture here, these errors silently disappear from your Sentry dashboard.
5. Concise for Humans, Complete for Context
Write clearly and concisely. Long pages with repeated patterns lose readers.
- Keep explanatory text short and direct
- One code example per concept (not per location)
- Use TL;DR summaries for long sections
- Prefer bullet points over prose for lists
6. Best Practices as Guidance, Not Repetition
Best practices should add new information, not repeat earlier examples.
Bad best practice:
## Best Practices
### Use captureException in Error Boundaries
[same code shown earlier]
Good best practice:
## Quick Reference
- Error boundaries: Required for visibility (errors intercepted by Next.js)
- Server errors: Automatic unless you return custom responses
- Client errors: Automatic for unhandled exceptions
Sentry Docs Specific Patterns
SplitLayout Usage
Use <SplitLayout> for side-by-side text/code when:
- The code directly illustrates the text
- Both are needed to understand the concept
Don't use when:
- Showing a directory structure (use plain code block)
- The text is just "here's an example" (just show the code)
PlatformLink Usage
Link to related docs rather than repeating content:
For automatic tracing, see <PlatformLink to="/configuration/apis/">API Reference</PlatformLink>.
Code Block Meta Flags
Always include filename when showing file-specific code:
Consecutive fenced code blocks are automatically grouped into tabbed code snippets. Each tab can have a title and filename:
```swift {tabTitle:Swift}
SentrySDK.capture(error: error)
```
```objc {tabTitle:Objective-C}
[SentrySDK captureError:error];
```
Markdown Export and {mdExpandTabs}
The .md export (mainly used by LLMs via the "Copy page" button) collapses tab groups
by default: only the first tab is included, with a note listing the other tabs
(e.g. Other available variations of the above snippet: yarn, pnpm). This keeps context lean when tabs show
trivial variations an LLM can infer on its own.
Add {mdExpandTabs} to the first code fence in a group when the tabs contain code an LLM
cannot reliably derive from seeing just one tab. This is rare — most times, adding only
one tab to the produced .md is enough.
```swift {tabTitle:Swift} {mdExpandTabs}
SentrySDK.start { options in
options.dsn = "..."
}
```
```objc {tabTitle:Objective-C}
[SentrySDK startWithConfigureOptions:^(SentryOptions *options) {
options.dsn = @"...";
}];
```
Expand — the code is too different for an LLM to infer:
- Different languages: Swift / Objective-C, cross-language guides (JS/Python/PHP/Ruby/...)
- Different setup flows: Hono guide init (Cloudflare vs Node.js
--importvs Bun) - Different APIs or wrappers: GCP Cloud Functions (
wrapHttpFunctionvswrapCloudEventFunction), serverless async/sync handlers - Different framework versions with distinct imports: Spring 5/6/7, Spring Boot 2/3/4, Svelte v5+ / v3
- Client / Server splits: Next.js, Remix, React Router (Replay + browser tracing vs Node integrations)
- Different platform tooling: KMP (
commonMain/iosApp/androidApp), Flutter navigation (Navigator / GoRouter / AutoRoute) - Install methods with different patterns: npm (
import) vs CDN (<script>) vs Loader (sentryOnLoad) - SDK version migration: SDK 2.x vs 1.x when APIs differ
Collapse (default) — an LLM can figure it out from one tab:
- Package managers: npm / yarn / pnpm, pip / uv, .NET CLI / NuGet
- Module format: ESM / CommonJS (same API, different import syntax)
- Config file formats: JSON / TOML, properties / yml
- Java / Kotlin on the same platform (same APIs, syntactic sugar differences)
- Runtime tabs where only the import path changes (e.g.
@sentry/hono/cloudflarevs@sentry/hono/nodeinplatform-includes/snippets) - Build tools when only dependency declaration syntax differs: Gradle / Maven / SBT
Review Checklist
When reviewing documentation:
- Does each section explain WHY before HOW?
- Is the same code pattern shown multiple times? (consolidate if yes)
- Would a developer know WHEN to use this approach?
- Can any section be shortened without losing meaning?
- Are best practices adding new info or just repeating?
When not to use it
- →Writing non-technical prose
- →Creating marketing copy or high-level landing pages
Limitations
- →Requires human domain knowledge of the SDK
- →Strict format enforcement might feel restrictive for creative writing
How it compares
It forces a shift from documenting API methods to documenting user tasks and troubleshooting patterns.
Compared to similar skills
technical-docs side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| technical-docs (this skill) | 2 | 2mo | No flags | Beginner |
| write-docs | 6 | 3mo | No flags | Beginner |
| docs-changelog | 4 | 4mo | No flags | Beginner |
| docs-writer | 4 | 3mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by getsentry
View all by getsentry →You might also like
write-docs
tldraw
Writing SDK documentation for tldraw. Use when creating new documentation articles, updating existing docs, or when documentation writing guidance is needed. Applies to docs in apps/docs/content/.
docs-changelog
google-gemini
Provides a step-by-step procedure for generating Gemini CLI changelog files based on github release information.
docs-writer
google-gemini
Always use this skill when the task involves writing, reviewing, or editing files in the `/docs` directory or any `.md` files in the repository.
vuepress-plume-markdown
pengzhanbo
Help users write markdown files with VuePress Plume theme extensions, charts, and embeds.
repo-website-guide-create
open-circle
Create conceptual documentation and tutorial pages for the Valibot website at website/src/routes/guides/. Use when adding guides about schemas, pipelines, async validation, migration, or other topics. Covers directory structure, MDX templates, frontmatter, and content guidelines.
docs
revokslab
ALWAYS use this when writing docs