[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70FSM6KJ5M2YPEXF0P33H6F":3,"skill-same:01M70FSM6KJ5M2YPEXF0P33H6F":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M70FSM6KJ5M2YPEXF0P33H6F","audit-ops",null,"Is it running?","dhaupin\u002Fvant","dhaupin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6352930?v=4","01M70FR23MK9RWZMWEQCWXMJ5Y","01M70FR24ETCQQSC3TGH374C6A",15,"MIT","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-audit-ops\u002FSKILL.md",[],[18,19,20,21,22],"audit","ops","audit ops","it","running","2026-11-10 10:12:30",false,"---\nname: audit-ops\ndescription: Is it running?\nlicense: MIT\nmetadata:\n  author: vant\n  version: \"1.0\"\n---\n\n# Ops Audit\n\n> Is it running?\n\n---\n\n## The Question\n\n**Is it up? Is it working?**\n\n---\n\n## What To Check\n\n### 1. Health\n\n```bash\n# Is it up?\ncurl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \u002Fhealth\n# or\ncurl localhost:3000\u002Fhealth\n```\n\n| Check | Response |\n|-------|-----------|\n| 200 | OK |\n| 500 | BROKEN |\n| Timeout | DOWN |\n\n### 2. Metrics\n\n```bash\n# Common endpoints\n\u002Freadyz\n\u002Fhealthz\n\u002Fmetrics\n```\n\n| Metric | What It Shows |\n|--------|---------------|\n| Memory | Under OOM? |\n| CPU | Under load? |\n| Requests | Traffic |\n| Errors | Failures |\n\n### 3. Logs\n\n```bash\n# Check errors\ntail -100 logs\u002Fapp.log | grep -i error\n```\n\n| Check | Look For |\n|--------|---------|\n| Errors | ERROR, FATAL |\n| Warnings | WARN |\n| Slow | > 1s |\n\n### 4. Resources\n\n```bash\n# Is there capacity?\ndf -h           # disk\nfree -h         # memory  \nuptime          # load\n```\n\n| Check | Limit |\n|--------|-------|\n| Disk | \u003C 80% |\n| Memory | \u003C 80% |\n| CPU | \u003C 80% |\n\n---\n\n## Output\n\n```\n## Ops Audit - [system]\n\n### Health\n- [UP\u002FDOWN] Status: [code]\n- [UP\u002FDOWN] \u002Freadyz: [code]\n\n### Metrics\n- Requests: [count\u002Fhr]\n- Errors: [count\u002Fhr]\n- Latency: P[95]ms\n\n### Resources\n- CPU: [x]%\n- Memory: [x]%\n- Disk: [x]%\n\n### Issues\n- [list]\n```\n\n---\n\n## Severity\n\n| Severity | Meaning | Action |\n|----------|---------|--------|\n| DOWN | Not working | Fix now |\n| DEGRADED | Partially working | Fix soon |\n| WARNING | Risk | Monitor |\n\n---\n\n**Role**: Ops Auditor **Input**: System **Output**: Is it running?\n\n> Keep it running.\n","# Ops Audit\n\n> Is it running?\n\n---\n\n## The Question\n\n**Is it up? Is it working?**\n\n---\n\n## What To Check\n\n### 1. Health\n\n```bash\n# Is it up?\ncurl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \u002Fhealth\n# or\ncurl localhost:3000\u002Fhealth\n```\n\n| Check | Response |\n|-------|-----------|\n| 200 | OK |\n| 500 | BROKEN |\n| Timeout | DOWN |\n\n### 2. Metrics\n\n```bash\n# Common endpoints\n\u002Freadyz\n\u002Fhealthz\n\u002Fmetrics\n```\n\n| Metric | What It Shows |\n|--------|---------------|\n| Memory | Under OOM? |\n| CPU | Under load? |\n| Requests | Traffic |\n| Errors | Failures |\n\n### 3. Logs\n\n```bash\n# Check errors\ntail -100 logs\u002Fapp.log | grep -i error\n```\n\n| Check | Look For |\n|--------|---------|\n| Errors | ERROR, FATAL |\n| Warnings | WARN |\n| Slow | > 1s |\n\n### 4. Resources\n\n```bash\n# Is there capacity?\ndf -h           # disk\nfree -h         # memory  \nuptime          # load\n```\n\n| Check | Limit |\n|--------|-------|\n| Disk | \u003C 80% |\n| Memory | \u003C 80% |\n| CPU | \u003C 80% |\n\n---\n\n## Output\n\n```\n## Ops Audit - [system]\n\n### Health\n- [UP\u002FDOWN] Status: [code]\n- [UP\u002FDOWN] \u002Freadyz: [code]\n\n### Metrics\n- Requests: [count\u002Fhr]\n- Errors: [count\u002Fhr]\n- Latency: P[95]ms\n\n### Resources\n- CPU: [x]%\n- Memory: [x]%\n- Disk: [x]%\n\n### Issues\n- [list]\n```\n\n---\n\n## Severity\n\n| Severity | Meaning | Action |\n|----------|---------|--------|\n| DOWN | Not working | Fix now |\n| DEGRADED | Partially working | Fix soon |\n| WARNING | Risk | Monitor |\n\n---\n\n**Role**: Ops Auditor **Input**: System **Output**: Is it running?\n\n> Keep it running.\n",{"name":5,"license":14,"metadata":28,"description":7},{"author":29,"version":30},"vant","1.0","main","8b503d1512c76e22a20a6ec9300fa670b37a79be","models\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-audit-ops",1,"https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant","https:\u002F\u002Fvant.creadev.org","https:\u002F\u002Fgithub.com\u002Fdhaupin","https:\u002F\u002Fcreadev.org\u002F","Hi. I make all the web, app, and AI things. Let me know if I can help with your next project. 🤝 Part of the Creadev.org team.","2026-11-11 00:29:34",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add dhaupin\u002Fvant --skill audit-ops",{"tool":47,"command":48},"bunx","bunx skills add dhaupin\u002Fvant --skill audit-ops",{"tool":50,"command":51},"pnpm","pnpm dlx skills add dhaupin\u002Fvant --skill audit-ops","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-audit-ops\u002FSKILL.md",true,[],[56,65,81,89,114,139],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":23},"01M70G0NZMN2E0RPCAH59497C3","yaml","Data serialization.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-yaml\u002FSKILL.md",[],[58,63,64],"serialization","data",{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":23},"01M70G0MV7JGRXJ60VZZ692ZTM","vite","Frontend build tool.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-vite\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[67,77,78,79,80],"tool","build tool","build","frontend",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":23},"01M70G0HAFQC4K6N14B5CWPMQ2","typescript","Typed JavaScript.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-typescript\u002FSKILL.md",[],[83,88],"javascript",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":98,"publishedAt":23},"01M70G0CH5E4PVJ62YBP7WKV44","test-unit","Test individual functions and methods in isolation. Test happy path, edge cases, and error handling. Use when adding new functions, after bug fixes, or before commits.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-test-unit\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000008","测试与质量",[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],"unit","test","test unit","when","error","commits","fixes","methods","edge","use","error handling","functions","bug","isolation","path",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":23},"01M70G08P5CPCX3B3RJFF9VJC2","test-snapshot","Capture and compare UI\u002Fcomponent snapshots to detect visual changes. Use when testing UI rendering, before visual changes, or for design systems.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-test-snapshot\u002FSKILL.md",[120],{"categoryNo":96,"categoryName":97,"taxonomyType":74,"taxonomyTypeDesc":75},[122,123,100,124,125,126,127,128,129,108,130,131,102,132,133,134,135,136,137,138],"test snapshot","snapshot","capture","ui","for","testing ui","testing","design","design systems","snapshots","visual","compare","component","changes","detect","rendering","systems",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":23},"01M70G03WAR8HYBH7R2AZJRPCZ","test-smoke","Quick sanity check to verify basic functionality works. Run fastest tests first. Use when needing quick verification before deeper testing.","https:\u002F\u002Fgithub.com\u002Fdhaupin\u002Fvant\u002Fblob\u002Fmain\u002Fmodels\u002Fpublic\u002Fvant\u002Fskills\u002Fvant-skill-test-smoke\u002FSKILL.md",[145],{"categoryNo":96,"categoryName":97,"taxonomyType":74,"taxonomyTypeDesc":75},[100,147,148,149,150,151,128,152,108,102,153,154,155,156,157,158],"test smoke","smoke","quick","deeper","basic","tests","check","sanity","verification","first","verify","run"]