[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6X79Y9WQB9RWN80HCKH35AD":3,"skill-same:01M6X79Y9WQB9RWN80HCKH35AD":79},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":78},"01M6X79Y9WQB9RWN80HCKH35AD","error-tracking",null,"Integrate error tracking with Sentry for frontend and backend applications. Capture, classify, deduplicate, and alert on errors with deploy-version tagging.","Cheggin\u002Frequest-for-startups","Cheggin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79483996?v=4","01M6X6MGT5512GJHE8DY5B1ZQJ","Reagan Hsu","01M6X6MGY03X7ZJNVRFM3R1040",1,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Ferror-tracking\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"tracking","error tracking","error","incident","for","website-creation","true","errors","operate","with","classify","creation","frontend","functions","alert","backend","version","applications","sentry","convex","2026-11-10 10:12:30",false,"---\nname: error-tracking\ndescription: Integrate error tracking with Sentry for frontend and backend applications. Capture, classify, deduplicate, and alert on errors with deploy-version tagging.\nuser-invocable: true\ngroup: operate\nprerequisites: [website-creation, convex-functions]\nnext: [incident-response, error-classifier]\nworkflows: [incident-response, full-startup]\n---\n\n# Error Tracking\n\nSet up Sentry-based error tracking across frontend and backend. Capture errors, deduplicate into issues, detect spikes, and route to the right owner.\n\n## Setup\n\n1. Create a Sentry project and store the DSN in environment variables.\n2. Install the Sentry SDK in the frontend app. Enable source map uploads and release tracking.\n3. Install the Sentry SDK in the backend\u002FAPI layer for server-side error capture.\n\n## Classification and Routing\n\n4. Classify every error by source: frontend (React errors, network failures) or backend (API errors, database errors, unhandled exceptions).\n5. Classify severity: **critical** (app crash, data loss), **warning** (degraded functionality), **info** (handled error logged for visibility).\n6. Route frontend errors to the website owner. Route backend errors to the backend owner.\n\n## Deduplication and Issue Creation\n\n7. On each new error group, create a GitHub Issue with: stack trace, error context, breadcrumbs, and affected URL.\n8. Deduplicate similar errors into a single Issue. Update the occurrence count and last-seen timestamp on each new hit.\n9. Tag every error with the deploy version to identify regressions from specific releases.\n\n## Spike Detection and Alerting\n\n10. Track errors per minute. Alert when the rate exceeds 3x baseline within a 5-minute window.\n11. Post to Slack immediately for critical errors. Trigger incident response on confirmed spikes.\n\n## Anti-patterns\n\n- Creating a separate GitHub Issue for every occurrence of the same error. Deduplicate.\n- Tracking only frontend or only backend. Both are required.\n- Waiting for someone to check a dashboard to notice spikes. Alerts must be automatic.\n- Returning generic error messages without stack traces or context.\n\n## Validation\n\n- Sentry DSN is configured and receiving events from both frontend and backend.\n- Source maps produce readable stack traces in production.\n- A triggered test error creates a GitHub Issue with full context.\n- Duplicate errors update the existing Issue instead of creating a new one.\n- A simulated error spike fires a Slack alert within 5 minutes.\n- Errors are tagged with the correct deploy version.\n","# Error Tracking\n\nSet up Sentry-based error tracking across frontend and backend. Capture errors, deduplicate into issues, detect spikes, and route to the right owner.\n\n## Setup\n\n1. Create a Sentry project and store the DSN in environment variables.\n2. Install the Sentry SDK in the frontend app. Enable source map uploads and release tracking.\n3. Install the Sentry SDK in the backend\u002FAPI layer for server-side error capture.\n\n## Classification and Routing\n\n4. Classify every error by source: frontend (React errors, network failures) or backend (API errors, database errors, unhandled exceptions).\n5. Classify severity: **critical** (app crash, data loss), **warning** (degraded functionality), **info** (handled error logged for visibility).\n6. Route frontend errors to the website owner. Route backend errors to the backend owner.\n\n## Deduplication and Issue Creation\n\n7. On each new error group, create a GitHub Issue with: stack trace, error context, breadcrumbs, and affected URL.\n8. Deduplicate similar errors into a single Issue. Update the occurrence count and last-seen timestamp on each new hit.\n9. Tag every error with the deploy version to identify regressions from specific releases.\n\n## Spike Detection and Alerting\n\n10. Track errors per minute. Alert when the rate exceeds 3x baseline within a 5-minute window.\n11. Post to Slack immediately for critical errors. Trigger incident response on confirmed spikes.\n\n## Anti-patterns\n\n- Creating a separate GitHub Issue for every occurrence of the same error. Deduplicate.\n- Tracking only frontend or only backend. Both are required.\n- Waiting for someone to check a dashboard to notice spikes. Alerts must be automatic.\n- Returning generic error messages without stack traces or context.\n\n## Validation\n\n- Sentry DSN is configured and receiving events from both frontend and backend.\n- Source maps produce readable stack traces in production.\n- A triggered test error creates a GitHub Issue with full context.\n- Duplicate errors update the existing Issue instead of creating a new one.\n- A simulated error spike fires a Slack alert within 5 minutes.\n- Errors are tagged with the correct deploy version.\n",{"name":5,"next":49,"group":32,"workflows":52,"description":7,"prerequisites":54,"user-invocable":56},[50,51],"incident-response","error-classifier",[50,53],"full-startup",[29,55],"convex-functions",true,"main","92dddf7f6e7b55d1424795ce11586b05dba9d8c8","skills\u002Ferror-tracking",3,"https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups","https:\u002F\u002Fgithub.com\u002FCheggin","reaganhsu.com","MTS @datacurve-ai, prev. founding eng @browser-use ","2026-04-24 08:33:47",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":56},[68,71,74],{"tool":69,"command":70},"npx","npx skills add Cheggin\u002Frequest-for-startups --skill error-tracking",{"tool":72,"command":73},"bunx","bunx skills add Cheggin\u002Frequest-for-startups --skill error-tracking",{"tool":75,"command":76},"pnpm","pnpm dlx skills add Cheggin\u002Frequest-for-startups --skill error-tracking","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Ferror-tracking\u002FSKILL.md",[],[80,103,123,162,177,200],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":44},"01M6X7PHK069RZH25A3RXN5049","writer-memory","Agentic memory system for writers - track characters, relationships, scenes, and themes","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fwriter-memory\u002FSKILL.md",[],[87,88,89,90,91,92,28,93,94,95,96,97,98,99,100,101,102],"memory","writer","writer memory","system","characters","track","themes","memory system","scenes","relationships","query","export","status","validate","init","agentic",{"skillNo":104,"name":105,"nameZh":6,"description":106,"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":44},"01M6X7PC3G9228Z323X5YAKTVW","wiki","LLM Wiki — persistent markdown knowledge base that compounds across sessions (Karpathy model)","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fwiki\u002FSKILL.md",[],[105,110,111,112,113,114,115,116,117,118,119,120,121,97,122],"wiki lint","knowledge","model","llm wiki","markdown","wiki query","knowledge base","lint","sessions","karpathy","add","across","base",{"skillNo":124,"name":29,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":142,"publishedAt":44},"01M6X7P5XFW5C16H3JE4NFQ7MF","Build production-quality SaaS websites with opinionated design presets. Use when creating any startup website. The user MUST pick a design style before building. Enforces shadcn\u002Fui, Figma design principles, specific CSS values per style, and anti-AI-writing. Load alongside anti-ai-writing skill. LIGHT MODE ONLY.","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fwebsite-creation\u002FSKILL.md",[128,131,134,139],{"categoryNo":129,"categoryName":130,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":132,"categoryName":133,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":140,"categoryName":141,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000036","内容创作者",[143,144,35,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],"website creation","website","when","design style","mode","brand-guidelines","full","ui","writing","design principles","only","pick","polish","audit","shadcn","figma","css","Anti-AI","design",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":44},"01M6X7P3PCEAKA2SBETXHHTNBA","visual-verdict","Structured visual QA verdict for screenshot-to-reference comparisons","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-verdict\u002FSKILL.md",[],[169,170,171,28,172,173,174,175,176],"visual verdict","verdict","visual","visual qa","structured","reference","screenshot","qa",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":191,"publishedAt":44},"01M6X7NXEWWC4NFT0ZK1RRSGES","visual-qa-pipeline","Screenshot every page with Playwright, feed to visual QA agent for design evaluation, report results to Slack. Use after every build phase to verify UI matches the chosen design preset. Integrates with the Playwright skill and the website-creation preset system.","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-qa-pipeline\u002FSKILL.md",[183,186,189,190],{"categoryNo":184,"categoryName":185,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":187,"categoryName":188,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":129,"categoryName":130,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},[171,192,172,176,193,194,29,35,149,195,155,196,150,144,175,28,197,161,198,199],"pipeline","visual qa pipeline","slack","page","Evaluation","review","verify ui","phase",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":206,"publishedAt":44},"01M6X7NSNW00RQ8J531F52YHV9","verify","Verify that a change really works before you claim completion","https:\u002F\u002Fgithub.com\u002FCheggin\u002Frequest-for-startups\u002Fblob\u002Fmain\u002Fskills\u002Fverify\u002FSKILL.md",[],[202,207,30,208,209,210,192,211,212],"deploy-pipeline","you","claim","quality","deploy","change"]