[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E1W5D183XE6STE0X2ABAP9":3,"skill-same:01M6E1W5D183XE6STE0X2ABAP9":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6E1W5D183XE6STE0X2ABAP9","log",null,"Audit and improve logging practices. Review logging for a specific feature, audit the entire project, or set up logging infrastructure.","ByeongminLee\u002Fnextjs-claude-code","ByeongminLee","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F71276006?v=4","01M6E1S467E7GC0NE144SWHC0V","Byeongmin Lee","01M6E1S4AV3W0B08Z2YBK26VG9",3,"MIT","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Flog\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"review","setup","infrastructure","logging","audit","SET","improve","up","project","feature","name","2026-11-10 10:12:30",false,"---\nname: log\ndescription: Audit and improve logging practices. Review logging for a specific feature, audit the entire project, or set up logging infrastructure.\nargument-hint: \"[feature-name] | --audit | --setup\"\ncontext: fork\n---\n\n## Strategy check\n\nBefore routing, check if `spec\u002FLOG_STRATEGY.md` exists:\n- If NOT exists AND mode is NOT `--setup` AND mode is NOT `--audit`:\n  → Output: \"No LOG_STRATEGY.md found. Run `\u002Flog --setup` to configure your logging strategy, or `\u002Flog --audit` for a baseline audit.\" → **STOP**\n- `--setup` and `--audit` modes proceed without strategy file.\n\n## Routing\n\nParse `$ARGUMENTS` to determine mode:\n\n- **`--setup`**: Spawn `log-auditor` agent (haiku) with:\n  ```\n  Set up logging infrastructure for this project.\n  Ask the user about their logging preferences (library, structured logging, correlation IDs, PII redaction, console.log blocking).\n  Write the result to spec\u002FLOG_STRATEGY.md.\n  Provide setup guidance for the chosen library.\n  If log-analysis skill is not installed, suggest: \"npx nextjs-claude-code skill-add log-analysis\"\n  ```\n\n- **`--audit`**: Spawn `log-auditor` agent (haiku) with:\n  ```\n  Audit logging practices across the entire project.\n  Generate a project-wide logging health report.\n  Do not modify any code.\n  ```\n\n- **Feature mode** (default): Spawn `log-auditor` agent (haiku) with:\n  ```\n  Audit and fix logging for feature: [feature-name from $ARGUMENTS]\n  Read spec\u002FLOG_STRATEGY.md for rules.\n  Propose fixes and apply after user confirmation.\n  ```\n","## Strategy check\n\nBefore routing, check if `spec\u002FLOG_STRATEGY.md` exists:\n- If NOT exists AND mode is NOT `--setup` AND mode is NOT `--audit`:\n  → Output: \"No LOG_STRATEGY.md found. Run `\u002Flog --setup` to configure your logging strategy, or `\u002Flog --audit` for a baseline audit.\" → **STOP**\n- `--setup` and `--audit` modes proceed without strategy file.\n\n## Routing\n\nParse `$ARGUMENTS` to determine mode:\n\n- **`--setup`**: Spawn `log-auditor` agent (haiku) with:\n  ```\n  Set up logging infrastructure for this project.\n  Ask the user about their logging preferences (library, structured logging, correlation IDs, PII redaction, console.log blocking).\n  Write the result to spec\u002FLOG_STRATEGY.md.\n  Provide setup guidance for the chosen library.\n  If log-analysis skill is not installed, suggest: \"npx nextjs-claude-code skill-add log-analysis\"\n  ```\n\n- **`--audit`**: Spawn `log-auditor` agent (haiku) with:\n  ```\n  Audit logging practices across the entire project.\n  Generate a project-wide logging health report.\n  Do not modify any code.\n  ```\n\n- **Feature mode** (default): Spawn `log-auditor` agent (haiku) with:\n  ```\n  Audit and fix logging for feature: [feature-name from $ARGUMENTS]\n  Read spec\u002FLOG_STRATEGY.md for rules.\n  Propose fixes and apply after user confirmation.\n  ```\n",{"name":5,"context":35,"description":7,"argument-hint":36},"fork","[feature-name] | --audit | --setup","main","330a71e3d12264515ce3477e446d29fd34a88a9d","template\u002F.claude\u002Fskills\u002Flog",1,"https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code","https:\u002F\u002Fbyeongminlee.github.io\u002Fnextjs-claude-code\u002F","https:\u002F\u002Fgithub.com\u002FByeongminLee","byeongmin.dev","2026-03-27 12:45:44",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add ByeongminLee\u002Fnextjs-claude-code --skill log",{"tool":52,"command":53},"bunx","bunx skills add ByeongminLee\u002Fnextjs-claude-code --skill log",{"tool":55,"command":56},"pnpm","pnpm dlx skills add ByeongminLee\u002Fnextjs-claude-code --skill log","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Flog\u002FSKILL.md",true,[60,66,70,74,80],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fcontracts_playbook.md","REFERENCE","参考文档",7861,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fgeneral-counsel-advisor\u002Freferences\u002Fcontracts_playbook.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fip_and_regulatory.md",10728,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fgeneral-counsel-advisor\u002Freferences\u002Fip_and_regulatory.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fterm_sheet_decoder.md",11893,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fgeneral-counsel-advisor\u002Freferences\u002Fterm_sheet_decoder.md",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"scripts\u002Fcontract_risk_scanner.py","SCRIPT","脚本",16767,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fgeneral-counsel-advisor\u002Fscripts\u002Fcontract_risk_scanner.py",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Fterm_sheet_analyzer.py",16942,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fgeneral-counsel-advisor\u002Fscripts\u002Fterm_sheet_analyzer.py",[85,104,112,142,170,208],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":30},"01M6E263DRDCZ5AX01N6MDYC6Z","zustand","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fzustand\u002FSKILL.md",[],[87,92,93,94,95,96,97,98,99,100,101,102,103],"triggers","state management","zustand state","implementation","use","guide","management","src","actions","state","code","development",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":30},"01M6E260QFP3ZMXY2Y6KTGZYXS","web-vitals","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fweb-vitals\u002FSKILL.md",[],[110,111],"web vitals","web",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":123,"publishedAt":30},"01M6E25QEKXHH092S5RB0GKM0K","vercel-storage","Vercel storage expert guidance — Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fvercel-storage\u002FSKILL.md",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[124,125,126,127,128,129,24,130,131,132,133,134,135,136,137,138,139,26,140,141],"vercel","vercel storage","storage","supabase","api","mongodb","nextjs","database","auth","migrate","click","app","neon","prisma","postgres","expert","auto","configure",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":154,"publishedAt":30},"01M6E25EC9YM4QM0KBQ2W5R1SC","vercel-functions","Vercel Functions expert guidance — Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs, and runtime configuration. Use when configuring, debugging, or optimizing server-side code running on Vercel.","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fvercel-functions\u002FSKILL.md",[148,149],{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[155,124,156,157,158,27,159,160,135,136,161,162,163,164,165,166,167,168,169,139],"functions","vercel functions","local","shared","time","apps","express","vercel ai sdk","router","loop","server","logs","streaming","delete","create",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":191,"publishedAt":30},"01M6E25873YRYP96MSQK7E2D9X","ui-ux-pro-max","UI\u002FUX design intelligence for web and mobile. Includes 50+ styles, 161 color palettes, 57 font pairings, 161 product types, 99 UX guidelines, and 25 chart types across 10 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn\u002Fui, and HTML\u002FCSS). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, and check UI\u002FUX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, and mobile app. Elements: button, modal, navbar, sidebar, card, table, form, and chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, and flat design. Topics: color systems, accessibility, animation, layout, typography, font pairing, spacing, interaction states, shadow, and gradient. Integrations: shadcn\u002Fui MCP for component search and examples.","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fui-ux-pro-max\u002FSKILL.md",[176,179,182,185,188],{"categoryNo":177,"categoryName":178,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":180,"categoryName":181,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":183,"categoryName":184,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":186,"categoryName":187,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000032","设计师",{"categoryNo":189,"categoryName":190,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000033","数据分析师",[192,193,194,195,196,197,198,199,135,200,201,202,203,204,25,205,206,100,207,169],"ui ux pro max","ui","ux","max","css","MCP","design","react","card","chart","fix","projects","plan","Tailwind","Animation","search",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":30},"01M6E251G3FJSRB9019V20QK9X","turborepo","Turborepo monorepo build system guidance. Triggers on: turbo.json, task pipelines,\ndependsOn, caching, remote cache, the \"turbo\" CLI, --filter, --affected, CI optimization, environment\nvariables, internal packages, monorepo structure\u002Fbest practices, and boundaries.\n\nUse when user: configures tasks\u002Fworkflows\u002Fpipelines, creates packages, sets up\nmonorepo, shares code between apps, runs changed\u002Faffected packages, debugs cache,\nor has apps\u002Fpackages directories.","https:\u002F\u002Fgithub.com\u002FByeongminLee\u002Fnextjs-claude-code\u002Fblob\u002Fmain\u002Ftemplate\u002Fskills-archive\u002Fturborepo\u002FSKILL.md",[],[210,215,96,216,217,160,92,218,219,26,220,221,222,223,224,225,102,226,227,228],"cli","filter","environment variables","caching","structure","environment","monorepo","system","canary","Optimization","ci","packages","tasks","workflows"]