CtrlK
BlogDocsLog inGet started
Tessl Logo

clerk-observability

Implement monitoring, logging, and observability for Clerk authentication. Use when setting up monitoring, debugging auth issues in production, or implementing audit logging. Trigger with phrases like "clerk monitoring", "clerk logging", "clerk observability", "clerk metrics", "clerk audit log".

64

Quality

77%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./plugins/saas-packs/clerk-pack/skills/clerk-observability/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides highly actionable, executable code for Clerk observability across multiple dimensions (logging, performance, webhooks, error tracking, health checks, metrics). Its main weaknesses are the monolithic structure that puts all implementation details inline without progressive disclosure, and the lack of explicit validation checkpoints between steps to verify each component is working before proceeding. The content is moderately concise but could be tightened by removing redundant summaries.

Suggestions

Add validation checkpoints after key steps, e.g., 'Verify logging works: trigger a sign-in and confirm you see a JSON log entry with category:auth' before proceeding to middleware monitoring.

Split detailed implementations (Sentry config, dashboard metrics endpoint) into separate referenced files to reduce the monolithic nature and improve progressive disclosure.

Remove the 'Output' section which merely restates what each step already demonstrates, or convert it into a verification checklist.

DimensionReasoningScore

Conciseness

The skill is fairly long with six substantial code blocks. Some explanatory comments within the code are helpful, but the overall content could be tightened—e.g., the middleware step has a questionable pattern (creating a new Response instead of using Next.js middleware properly), and some code blocks include boilerplate that could be trimmed. The 'Output' section largely restates what was already shown.

2 / 3

Actionability

Every step provides fully executable TypeScript code with specific file paths, imports, and concrete implementations. The code is copy-paste ready with real library APIs (Pino, Sentry, Clerk), specific configurations, and practical patterns like slow-request alerting and health checks.

3 / 3

Workflow Clarity

Steps are clearly numbered and sequenced, but there are no explicit validation checkpoints between steps—no instructions to verify that logging is working before moving to the next step, no testing guidance for the health check endpoint, and no feedback loops for error recovery. The error handling table is useful but reactive rather than integrated into the workflow.

2 / 3

Progressive Disclosure

The content is essentially monolithic—all six steps with full code blocks are inline in a single file. For a skill this long (~200+ lines of code), some content (e.g., the Sentry config, the dashboard metrics endpoint) could be split into referenced files. The 'Next Steps' reference to clerk-incident-runbook is good, but overall the document would benefit from better content splitting.

2 / 3

Total

9

/

12

Passed

Description

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid skill description with excellent completeness and distinctiveness. It clearly defines when to use the skill and provides explicit trigger phrases. The main weakness is that the capabilities described are somewhat high-level categories (monitoring, logging, observability) rather than specific concrete actions the skill can perform.

Suggestions

Add more specific concrete actions, e.g., 'Track authentication failures, configure webhook event logging, set up session monitoring dashboards, implement rate-limit alerting' to improve specificity.

DimensionReasoningScore

Specificity

Names the domain (Clerk authentication) and some actions (monitoring, logging, observability), but doesn't list specific concrete actions like 'track failed login attempts', 'set up webhook event logging', or 'configure error alerting'. The actions listed are broad categories rather than specific capabilities.

2 / 3

Completeness

Clearly answers both 'what' (implement monitoring, logging, and observability for Clerk authentication) and 'when' (setting up monitoring, debugging auth issues in production, implementing audit logging) with explicit trigger phrases listed.

3 / 3

Trigger Term Quality

Includes good natural trigger terms: 'clerk monitoring', 'clerk logging', 'clerk observability', 'clerk metrics', 'clerk audit log'. Also includes contextual triggers like 'debugging auth issues in production'. These are terms users would naturally use.

3 / 3

Distinctiveness Conflict Risk

Highly specific niche combining Clerk authentication with monitoring/observability. The 'clerk' prefix on all trigger terms and the specific focus on auth monitoring makes it very unlikely to conflict with general monitoring skills or general Clerk skills.

3 / 3

Total

11

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.