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