[{"data":1,"prerenderedAt":884},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-agent-skills":429,"-getting-started-agent-skills-surround":879},[4,35,159,201,289,326,413],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F4.agent-skills","i-lucide-sparkles",{"title":30,"path":31,"stem":32,"icon":33},"vs Other Loggers","\u002Fgetting-started\u002Fvs-other-loggers","1.getting-started\u002F5.vs-other-loggers","i-lucide-scale",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Logging","\u002Flogging","2.logging",[40,45,50,55,60,65,70,99,127],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flogging\u002Foverview","2.logging\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flogging\u002Fsimple-logging","2.logging\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flogging\u002Fwide-events","2.logging\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flogging\u002Fstructured-errors","2.logging\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Catalogs","\u002Flogging\u002Fcatalogs","2.logging\u002F4.catalogs","i-lucide-book-open",{"title":66,"path":67,"stem":68,"icon":69},"Client Logging","\u002Flogging\u002Fclient-logging","2.logging\u002F5.client-logging","i-lucide-monitor",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":34},"AI SDK","i-simple-icons-vercel","\u002Flogging\u002Fai-sdk","2.logging\u002F6.ai-sdk",[76,79,84,89,94],{"title":41,"path":77,"stem":78,"icon":44},"\u002Flogging\u002Fai-sdk\u002Foverview","2.logging\u002F6.ai-sdk\u002F01.overview",{"title":80,"path":81,"stem":82,"icon":83},"Usage","\u002Flogging\u002Fai-sdk\u002Fusage","2.logging\u002F6.ai-sdk\u002F02.usage","i-lucide-code",{"title":85,"path":86,"stem":87,"icon":88},"Options","\u002Flogging\u002Fai-sdk\u002Foptions","2.logging\u002F6.ai-sdk\u002F03.options","i-lucide-sliders",{"title":90,"path":91,"stem":92,"icon":93},"Metadata","\u002Flogging\u002Fai-sdk\u002Fmetadata","2.logging\u002F6.ai-sdk\u002F04.metadata","i-lucide-database",{"title":95,"path":96,"stem":97,"icon":98},"Telemetry","\u002Flogging\u002Fai-sdk\u002Ftelemetry","2.logging\u002F6.ai-sdk\u002F05.telemetry","i-lucide-activity",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Flogging\u002Fbetter-auth","2.logging\u002F7.better-auth",[105,108,113,118,122],{"title":41,"path":106,"stem":107,"icon":44},"\u002Flogging\u002Fbetter-auth\u002Foverview","2.logging\u002F7.better-auth\u002F01.overview",{"title":109,"path":110,"stem":111,"icon":112},"Identify User","\u002Flogging\u002Fbetter-auth\u002Fidentify-user","2.logging\u002F7.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":114,"path":115,"stem":116,"icon":117},"Middleware","\u002Flogging\u002Fbetter-auth\u002Fmiddleware","2.logging\u002F7.better-auth\u002F03.middleware","i-lucide-shield",{"title":119,"path":120,"stem":121,"icon":69},"Client Sync","\u002Flogging\u002Fbetter-auth\u002Fclient-sync","2.logging\u002F7.better-auth\u002F04.client-sync",{"title":123,"path":124,"stem":125,"icon":126},"Performance","\u002Flogging\u002Fbetter-auth\u002Fperformance","2.logging\u002F7.better-auth\u002F05.performance","i-lucide-gauge",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":34},"Audit Logs","i-lucide-shield-check","\u002Flogging\u002Faudit","2.logging\u002F8.audit",[133,136,141,146,151,155],{"title":41,"path":134,"stem":135,"icon":44},"\u002Flogging\u002Faudit\u002Foverview","2.logging\u002F8.audit\u002F01.overview",{"title":137,"path":138,"stem":139,"icon":140},"Schema","\u002Flogging\u002Faudit\u002Fschema","2.logging\u002F8.audit\u002F02.schema","i-lucide-file-text",{"title":142,"path":143,"stem":144,"icon":145},"Recording","\u002Flogging\u002Faudit\u002Frecording","2.logging\u002F8.audit\u002F03.recording","i-lucide-pen-line",{"title":147,"path":148,"stem":149,"icon":150},"Drains","\u002Flogging\u002Faudit\u002Fpipeline","2.logging\u002F8.audit\u002F04.pipeline","i-lucide-link",{"title":152,"path":153,"stem":154,"icon":129},"Compliance","\u002Flogging\u002Faudit\u002Fcompliance","2.logging\u002F8.audit\u002F05.compliance",{"title":156,"path":157,"stem":158,"icon":64},"Recipes","\u002Flogging\u002Faudit\u002Frecipes","2.logging\u002F8.audit\u002F06.recipes",{"title":160,"path":161,"stem":162,"children":163,"page":34},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[164,169,174,179,184,188,191,196],{"title":165,"path":166,"stem":167,"icon":168},"Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":170,"path":171,"stem":172,"icon":173},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F1.configuration","i-lucide-settings",{"title":175,"path":176,"stem":177,"icon":178},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F2.sampling","i-lucide-filter",{"title":180,"path":181,"stem":182,"icon":183},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F3.typed-fields","i-simple-icons-typescript",{"title":185,"path":186,"stem":187,"icon":129},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F4.best-practices",{"title":123,"path":189,"stem":190,"icon":126},"\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F5.performance",{"title":192,"path":193,"stem":194,"icon":195},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F6.vite-plugin","i-custom-vite",{"title":197,"path":198,"stem":199,"icon":200},"Auto-Redaction","\u002Fcore-concepts\u002Fredaction","3.core-concepts\u002F7.redaction","i-lucide-eye-off",{"title":202,"path":203,"stem":204,"children":205,"page":34},"Frameworks","\u002Fframeworks","4.frameworks",[206,210,215,220,225,230,235,240,245,250,255,260,265,270,274,279,284],{"title":41,"path":207,"stem":208,"icon":209},"\u002Fframeworks\u002Foverview","4.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":211,"path":212,"stem":213,"icon":214},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":216,"path":217,"stem":218,"icon":219},"Next.js","\u002Fframeworks\u002Fnextjs","4.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":221,"path":222,"stem":223,"icon":224},"SvelteKit","\u002Fframeworks\u002Fsveltekit","4.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":226,"path":227,"stem":228,"icon":229},"Nitro","\u002Fframeworks\u002Fnitro","4.frameworks\u002F04.nitro","i-custom-nitro",{"title":231,"path":232,"stem":233,"icon":234},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","4.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":236,"path":237,"stem":238,"icon":239},"NestJS","\u002Fframeworks\u002Fnestjs","4.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":241,"path":242,"stem":243,"icon":244},"Express","\u002Fframeworks\u002Fexpress","4.frameworks\u002F07.express","i-simple-icons-express",{"title":246,"path":247,"stem":248,"icon":249},"Hono","\u002Fframeworks\u002Fhono","4.frameworks\u002F08.hono","i-simple-icons-hono",{"title":251,"path":252,"stem":253,"icon":254},"Fastify","\u002Fframeworks\u002Ffastify","4.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":256,"path":257,"stem":258,"icon":259},"Elysia","\u002Fframeworks\u002Felysia","4.frameworks\u002F10.elysia","i-custom-elysia",{"title":261,"path":262,"stem":263,"icon":264},"React Router","\u002Fframeworks\u002Freact-router","4.frameworks\u002F11.react-router","i-custom-reactrouter",{"title":266,"path":267,"stem":268,"icon":269},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","4.frameworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":271,"path":272,"stem":273,"icon":183},"Standalone","\u002Fframeworks\u002Fstandalone","4.frameworks\u002F13.standalone",{"title":275,"path":276,"stem":277,"icon":278},"Astro","\u002Fframeworks\u002Fastro","4.frameworks\u002F14.astro","i-simple-icons-astro",{"title":280,"path":281,"stem":282,"icon":283},"AWS Lambda","\u002Fframeworks\u002Faws-lambda","4.frameworks\u002F16.aws-lambda","i-custom-lambda",{"title":285,"path":286,"stem":287,"icon":288},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","4.frameworks\u002F17.custom-integration","i-lucide-puzzle",{"title":290,"path":291,"stem":292,"children":293,"page":34},"Build on top","\u002Fbuild-on-top","5.build-on-top",[294,297,302,307,312,317,321],{"title":41,"path":295,"stem":296,"icon":54},"\u002Fbuild-on-top\u002Foverview","5.build-on-top\u002F0.overview",{"title":298,"path":299,"stem":300,"icon":301},"Stream API","\u002Fbuild-on-top\u002Fstream-api","5.build-on-top\u002F1.stream-api","i-lucide-radio-tower",{"title":303,"path":304,"stem":305,"icon":306},"Stream server","\u002Fbuild-on-top\u002Fstream-server","5.build-on-top\u002F2.stream-server","i-lucide-radio",{"title":308,"path":309,"stem":310,"icon":311},"FS reader","\u002Fbuild-on-top\u002Ffs-reader","5.build-on-top\u002F3.fs-reader","i-lucide-folder-search",{"title":313,"path":314,"stem":315,"icon":316},"Identity headers","\u002Fbuild-on-top\u002Fidentity-headers","5.build-on-top\u002F4.identity-headers","i-lucide-fingerprint",{"title":156,"path":318,"stem":319,"icon":320},"\u002Fbuild-on-top\u002Frecipes","5.build-on-top\u002F5.recipes","i-lucide-chef-hat",{"title":322,"path":323,"stem":324,"icon":325},"Catalogs as packages","\u002Fbuild-on-top\u002Fcatalogs-as-packages","5.build-on-top\u002F6.catalogs-as-packages","i-lucide-package",{"title":327,"path":328,"stem":329,"children":330,"page":34},"Adapters","\u002Fadapters","6.adapters",[331,334,374,389],{"title":41,"path":332,"stem":333,"icon":44},"\u002Fadapters\u002Foverview","6.adapters\u002F01.overview",{"title":335,"path":336,"stem":337,"children":338,"page":34},"Cloud destinations","\u002Fadapters\u002Fcloud","6.adapters\u002F02.cloud",[339,344,349,354,359,364,369],{"title":340,"path":341,"stem":342,"icon":343},"Axiom","\u002Fadapters\u002Fcloud\u002Faxiom","6.adapters\u002F02.cloud\u002F01.axiom","i-custom-axiom",{"title":345,"path":346,"stem":347,"icon":348},"OTLP","\u002Fadapters\u002Fcloud\u002Fotlp","6.adapters\u002F02.cloud\u002F02.otlp","i-simple-icons-opentelemetry",{"title":350,"path":351,"stem":352,"icon":353},"PostHog","\u002Fadapters\u002Fcloud\u002Fposthog","6.adapters\u002F02.cloud\u002F03.posthog","i-simple-icons-posthog",{"title":355,"path":356,"stem":357,"icon":358},"Sentry","\u002Fadapters\u002Fcloud\u002Fsentry","6.adapters\u002F02.cloud\u002F04.sentry","i-simple-icons-sentry",{"title":360,"path":361,"stem":362,"icon":363},"Better Stack","\u002Fadapters\u002Fcloud\u002Fbetter-stack","6.adapters\u002F02.cloud\u002F05.better-stack","i-simple-icons-betterstack",{"title":365,"path":366,"stem":367,"icon":368},"Datadog","\u002Fadapters\u002Fcloud\u002Fdatadog","6.adapters\u002F02.cloud\u002F06.datadog","i-simple-icons-datadog",{"title":370,"path":371,"stem":372,"icon":373},"HyperDX","\u002Fadapters\u002Fcloud\u002Fhyperdx","6.adapters\u002F02.cloud\u002F07.hyperdx","i-custom-hyperdx",{"title":375,"path":376,"stem":377,"children":378,"page":34},"Self-hosted","\u002Fadapters\u002Fself-hosted","6.adapters\u002F03.self-hosted",[379,384],{"title":380,"path":381,"stem":382,"icon":383},"File System","\u002Fadapters\u002Fself-hosted\u002Ffs","6.adapters\u002F03.self-hosted\u002F01.fs","i-lucide-hard-drive",{"title":385,"path":386,"stem":387,"icon":388},"NuxtHub","\u002Fadapters\u002Fself-hosted\u002Fnuxthub","6.adapters\u002F03.self-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":390,"path":391,"stem":392,"children":393,"page":34},"Building blocks","\u002Fadapters\u002Fbuilding-blocks","6.adapters\u002F04.building-blocks",[394,399,404,408],{"title":395,"path":396,"stem":397,"icon":398},"Pipeline","\u002Fadapters\u002Fbuilding-blocks\u002Fpipeline","6.adapters\u002F04.building-blocks\u002F01.pipeline","i-lucide-workflow",{"title":400,"path":401,"stem":402,"icon":403},"HTTP","\u002Fadapters\u002Fbuilding-blocks\u002Fhttp","6.adapters\u002F04.building-blocks\u002F02.http","i-lucide-globe",{"title":405,"path":406,"stem":407,"icon":83},"Custom Adapters","\u002Fadapters\u002Fbuilding-blocks\u002Fcustom","6.adapters\u002F04.building-blocks\u002F03.custom",{"title":409,"path":410,"stem":411,"icon":412},"Toolkit","\u002Fadapters\u002Fbuilding-blocks\u002Ftoolkit","6.adapters\u002F04.building-blocks\u002F04.toolkit","i-lucide-blocks",{"title":414,"path":415,"stem":416,"children":417,"page":34},"Enrichers","\u002Fenrichers","7.enrichers",[418,421,425],{"title":41,"path":419,"stem":420,"icon":28},"\u002Fenrichers\u002Foverview","7.enrichers\u002F1.overview",{"title":422,"path":423,"stem":424,"icon":288},"Built-in","\u002Fenrichers\u002Fbuilt-in","7.enrichers\u002F2.built-in",{"title":426,"path":427,"stem":428,"icon":83},"Custom","\u002Fenrichers\u002Fcustom","7.enrichers\u002F3.custom",{"id":430,"title":25,"body":431,"description":865,"extension":866,"links":867,"meta":875,"navigation":876,"path":26,"seo":877,"stem":27,"__hash__":878},"docs\u002F1.getting-started\u002F4.agent-skills.md",{"type":432,"value":433,"toc":845},"minimark",[434,438,443,452,475,479,545,549,552,555,584,588,593,596,634,638,641,665,669,679,708,712,715,722,726,730,743,747,752,756,760,768,772,775,779,790,794,805,809,820,824,841],[435,436,437],"p",{},"evlog includes agent skills that help AI assistants review your logging patterns and guide evlog adoption.",[439,440,442],"h2",{"id":441},"what-are-agent-skills","What are Agent Skills?",[435,444,445,451],{},[446,447,25],"a",{"href":448,"rel":449},"https:\u002F\u002Fagentskills.io\u002F",[450],"nofollow"," is an open specification for packaging AI assistant capabilities. Skills provide:",[453,454,455,463,469],"ul",{},[456,457,458,462],"li",{},[459,460,461],"strong",{},"Domain knowledge",": Best practices for wide events and structured errors",[456,464,465,468],{},[459,466,467],{},"Code review",": Identify logging anti-patterns in your codebase",[456,470,471,474],{},[459,472,473],{},"Guided adoption",": Step-by-step help migrating to evlog",[439,476,478],{"id":477},"available-skills","Available Skills",[480,481,482,495],"table",{},[483,484,485],"thead",{},[486,487,488,492],"tr",{},[489,490,491],"th",{},"Skill",[489,493,494],{},"Description",[496,497,498,510,531],"tbody",{},[486,499,500,507],{},[501,502,503],"td",{},[504,505,506],"code",{},"skills\u002Freview-logging-patterns",[501,508,509],{},"Review code for logging patterns, suggest evlog adoption, guide wide event design",[486,511,512,517],{},[501,513,514],{},[504,515,516],{},"skills\u002Fbuild-audit-logs",[501,518,519,520,523,524,523,527,530],{},"Design, wire, and review tamper-aware audit trails: policy, ",[504,521,522],{},"auditEnricher",", ",[504,525,526],{},"auditOnly",[504,528,529],{},"signed",", denials, redaction, tests",[486,532,533,538],{},[501,534,535],{},[504,536,537],{},"skills\u002Fanalyze-logs",[501,539,540,541,544],{},"Analyze application logs from ",[504,542,543],{},".evlog\u002Flogs\u002F"," to debug errors, investigate performance, and understand behavior",[439,546,548],{"id":547},"installing-the-skill","Installing the Skill",[435,550,551],{},"Compatible agents (Cursor, Claude Code, etc.) can discover and use skills automatically.",[435,553,554],{},"To manually install with the skills CLI:",[556,557,563],"pre",{"className":558,"code":559,"filename":560,"language":561,"meta":562,"style":562},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add https:\u002F\u002Fwww.evlog.dev\n","Terminal","bash","",[504,564,565],{"__ignoreMap":562},[566,567,570,574,578,581],"span",{"class":568,"line":569},"line",1,[566,571,573],{"class":572},"sBMFI","npx",[566,575,577],{"class":576},"sfazB"," skills",[566,579,580],{"class":576}," add",[566,582,583],{"class":576}," https:\u002F\u002Fwww.evlog.dev\n",[439,585,587],{"id":586},"what-the-skill-does","What the Skill Does",[589,590,592],"h3",{"id":591},"code-review","Code Review",[435,594,595],{},"The skill analyzes your codebase for:",[453,597,598,612,618,628],{},[456,599,600,603,604,607,608,611],{},[459,601,602],{},"Scattered logging",": Multiple ",[504,605,606],{},"console.log"," or ",[504,609,610],{},"logger.info"," calls in request handlers",[456,613,614,617],{},[459,615,616],{},"Missing context",": Logs without user, request, or business context",[456,619,620,623,624,627],{},[459,621,622],{},"Unhelpful errors",": ",[504,625,626],{},"throw new Error()"," without structured fields",[456,629,630,633],{},[459,631,632],{},"Correlation gaps",": Missing request IDs or trace IDs",[589,635,637],{"id":636},"adoption-guidance","Adoption Guidance",[435,639,640],{},"The skill helps you:",[453,642,643,646,649,662],{},[456,644,645],{},"Convert traditional logging to wide events",[456,647,648],{},"Design effective wide event schemas",[456,650,651,652,523,655,658,659],{},"Implement structured errors with ",[504,653,654],{},"why",[504,656,657],{},"fix",", and ",[504,660,661],{},"link",[456,663,664],{},"Set up evlog in Nuxt, Nitro, or standalone TypeScript",[589,666,668],{"id":667},"log-analysis","Log Analysis",[435,670,671,672,675,676,678],{},"The ",[504,673,674],{},"analyze-logs"," skill teaches your AI assistant to read structured logs from ",[504,677,543],{},":",[453,680,681,687,693,702],{},[456,682,683,686],{},[459,684,685],{},"Error debugging",": Find and explain errors, stack traces, and failure patterns",[456,688,689,692],{},[459,690,691],{},"Performance investigation",": Identify slow requests by duration",[456,694,695,698,699],{},[459,696,697],{},"Request tracing",": Follow a request across its lifecycle using ",[504,700,701],{},"requestId",[456,703,704,707],{},[459,705,706],{},"Pattern detection",": Spot recurring issues or anomalies",[589,709,711],{"id":710},"example-prompts","Example Prompts",[435,713,714],{},"Ask your AI assistant:",[716,717,721],"prompt",{":actions":718,"description":719,"icon":720},"[\"copy\",\"cursor\",\"windsurf\"]","Review my code for logging anti-patterns","i-lucide-search-code","Review this file for logging anti-patterns",[716,723,725],{":actions":718,"description":724,"icon":54},"Convert console.log calls to a wide event","Help me convert these console.log calls to a wide event",[716,727,729],{":actions":718,"description":728,"icon":28},"Suggest context to add to my wide event","What context should I add to this wide event?",[716,731,733,734,737,738,742],{":actions":718,"description":732,"icon":129},"Design or review an audit trail with evlog","Follow the ",[459,735,736],{},"build-audit-logs"," skill. Help me design, implement, or review an audit trail with evlog (",[446,739,740],{"href":740,"rel":741},"https:\u002F\u002Fwww.evlog.dev\u002Flogging\u002Faudit\u002Foverview",[450],").",[716,744,746],{":actions":718,"description":745,"icon":59},"Structure this error with evlog","How do I structure this error with evlog?",[716,748,751],{":actions":718,"description":749,"icon":750},"Debug a failing endpoint from logs","i-lucide-bug","Why is the checkout endpoint failing?",[716,753,755],{":actions":718,"description":754,"icon":126},"Find the slowest requests from today","Show me the slowest requests from today",[439,757,759],{"id":758},"skill-structure","Skill Structure",[556,761,766],{"className":762,"code":764,"language":765},[763],"language-text","skills\u002F\n├── review-logging-patterns\u002F\n│   ├── SKILL.md              # Main skill instructions\n│   └── references\u002F\n│       ├── wide-events.md    # Wide event patterns\n│       ├── structured-errors.md # Error handling guide\n│       └── code-review.md    # Review checklist\n├── build-audit-logs\u002F\n│   ├── SKILL.md              # Audit policy, wiring, review checklist\n│   └── references\u002F\n│       └── framework-wiring.md\n└── analyze-logs\u002F\n    └── SKILL.md              # Log analysis from .evlog\u002Flogs\u002F\n","text",[504,767,764],{"__ignoreMap":562},[439,769,771],{"id":770},"reference-documents","Reference Documents",[435,773,774],{},"The skill includes reference documents that provide:",[589,776,778],{"id":777},"wide-eventsmd","wide-events.md",[453,780,781,784,787],{},[456,782,783],{},"Wide event anatomy and best practices",[456,785,786],{},"Context grouping patterns",[456,788,789],{},"Output format examples",[589,791,793],{"id":792},"structured-errorsmd","structured-errors.md",[453,795,796,799,802],{},[456,797,798],{},"Error field definitions",[456,800,801],{},"Status code guidelines",[456,803,804],{},"Frontend integration patterns",[589,806,808],{"id":807},"code-reviewmd","code-review.md",[453,810,811,814,817],{},[456,812,813],{},"Checklist for logging code review",[456,815,816],{},"Common anti-patterns to identify",[456,818,819],{},"Migration suggestions",[439,821,823],{"id":822},"next-steps","Next Steps",[453,825,826,831,836],{},[456,827,828,830],{},[446,829,20],{"href":21}," - Get started with evlog",[456,832,833,835],{},[446,834,51],{"href":52}," - Learn wide event design",[456,837,838,840],{},[446,839,56],{"href":57}," - Error handling patterns",[842,843,844],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":562,"searchDepth":846,"depth":846,"links":847},2,[848,849,850,851,858,859,864],{"id":441,"depth":846,"text":442},{"id":477,"depth":846,"text":478},{"id":547,"depth":846,"text":548},{"id":586,"depth":846,"text":587,"children":852},[853,855,856,857],{"id":591,"depth":854,"text":592},3,{"id":636,"depth":854,"text":637},{"id":667,"depth":854,"text":668},{"id":710,"depth":854,"text":711},{"id":758,"depth":846,"text":759},{"id":770,"depth":846,"text":771,"children":860},[861,862,863],{"id":777,"depth":854,"text":778},{"id":792,"depth":854,"text":793},{"id":807,"depth":854,"text":808},{"id":822,"depth":846,"text":823},"AI-assisted code review and evlog adoption using Agent Skills. Let AI review your logging patterns and guide migration to wide events.","md",[868],{"label":869,"icon":870,"to":871,"target":872,"color":873,"variant":874},"Agent Skills Spec","i-lucide-external-link","https:\u002F\u002Fagentskills.io","_blank","neutral","subtle",{},{"icon":28},{"title":25,"description":865},"Fw9loVxF0-BRCxAZuhu6DE7MdI9YD0p3w_kzQyS8_fA",[880,882],{"title":20,"path":21,"stem":22,"description":881,"icon":23,"children":-1},"Get up and running with evlog in minutes. Learn the log API, createLogger for wide events, useLogger for requests, and structured errors.",{"title":30,"path":31,"stem":32,"description":883,"icon":33,"children":-1},"Side-by-side comparison of evlog with pino, winston, and consola. Feature parity matrix, honest gaps, and migration snippets so you can switch with no surprises.",1778336616360]