wide-event-logging
Implements high-cardinality, structured logging using the "Wide Events" or "Canonical Log Line" pattern.
Skill by garnertb
Chalk Labs
Need help deploying wide-event-logging?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/garnertb-wide-event-logging
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/wide-event-logging
What's inside
- Skill name
wide-event-logging- Description
- Implements high-cardinality, structured logging using the "Wide Events" or "Canonical Log Line" pattern. Use when asked to (1) set up or improve application observability and logging, (2) implement structured logging in backend services, (3) add frontend analytics or telemetry, (4) debug production issues via better logging, (5) reduce log volume while improving debuggability, or (6) implement OpenTelemetry with business context.
- License
- MIT
- Instructions
- 242 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- ANALYTICS.md · references/
- BACKEND.md · references/
- FRONTEND.md · references/
SKILL.md (first lines)
# Wide Event Logging
Implement the "Wide Event" or "Canonical Log Line" pattern: emit ONE
context-rich JSON event per request instead of scattered log statements.
## Mental Model Shift
> Log what happened to this request, not what your code is doing.
Traditional logging produces 10-20 lines per request that are impossible to
correlate. Wide events produce ONE line with 30-50+ fields containing everything
needed to debug.
## Core Principles
1. **One Request, One Event**: Emit a single wide event at request end
2. **High Cardinality**: Include user_id, request_id, session_id, trace_id
3. **High Dimensionality**: Include 30-50+ fields covering all context
4. **Business Context**: Add subscription tier, cart value, feature flags
5. **Structured JSON**: Enable SQL-like queries, not grep
## Field Categories
Every wide event SHOULD include fields from these categories:
### Request Context (Required)
```json
{
"request_id": "req_8bf7ec2d",
"trace_id": "abc123def456",
"timestamp": "2025-01-15T10:23:45.612Z",
"method": "POST",
"path": "/api/checkout",
"status_code": 200,
"duration_ms": 1247
}
```
### User Context (Required for authenticated requests)
```json
{
"user_id": "user_456",
"session_id": "sess_abc123",
"subscription_tier": "premium",
"account_age_days": 847,
"lifetime_value_cents": 284700
}
```
### Business Context (Domain-specific)
```json
{
"cart_id": "cart_xyz",
"cart_item_count": 3,
"cart_total_cents": 15999,
"coupon_applied": "SAVE20",
"payment_method": "card",
"payment_provider": "stripe"
}
```
### Infrastructure Context
```json
{
"service_name": "checkout-service",
"service_version": "2.4.1",
"deployment_id": "deploy_789",
"region": "us-east-1",
"hostname": "checkout-prod-3"
}
```
### Error Context (When errors occur)
```json
{
"error_type": "PaymentError",
"error_code": "card_declined",
"error_message": "Card declined by issuer",
"error_retriable": false,
"stripe_decline_code": "insufficient_funds"
}
```
### Performance Context
```json
{
"db_query_count": 3,
"db_total_ms": 145,
"cache_hit": true,
"external_call_count": 2,
"external_total_ms": 890
}
```
### Feature Flags
```json
{
"feature_flags": {
"new_checkout_flow": true,
"express_payment": false
}
}
```
## Implementation by Context
### Backend Services
See [references/BACKEND.md](references/BACKEND.md) for complete patterns
including:
- Middleware implementation (Express, Hono, Fastify)From garnertb/skills, MIT.
More from garnertb/skills
- 0.592score
dependabot
garnertb
Use when user wants to work with Dependabot PRs, alerts, or the Dependabot configuration file.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
pr-feedback-response
garnertb
Systematically address PR review feedback with thorough triage, planning, and implementation.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
principal-engineer-review
garnertb
Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
web-interface-guidelines
garnertb
Guidelines for designing user-friendly and accessible web interfaces.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
vscode-tasks-organizer
garnertb
Guide for creating or modifying VS Code tasks.json files with a focus on developer experience.
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
shell-script-generator
garnertb
Generate clean shell scripts following best practices.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 1, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/garnertb/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from garnertb
- 0.592score
dependabot
garnertb
Use when user wants to work with Dependabot PRs, alerts, or the Dependabot configuration file.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
pr-feedback-response
garnertb
Systematically address PR review feedback with thorough triage, planning, and implementation.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
principal-engineer-review
garnertb
Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
web-interface-guidelines
garnertb
Guidelines for designing user-friendly and accessible web interfaces.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
vscode-tasks-organizer
garnertb
Guide for creating or modifying VS Code tasks.json files with a focus on developer experience.
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
shell-script-generator
garnertb
Generate clean shell scripts following best practices.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get wide-event-logging running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
wide-event-logging skill. Agent Mart. https://agentmart.dev/skills/garnertb-wide-event-logging (last updated 2026-10-24)