[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F9BCZ9F2YW0TVVM3ZNHCQ5":3,"skill-same:01M6F9BCZ9F2YW0TVVM3ZNHCQ5":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":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6F9BCZ9F2YW0TVVM3ZNHCQ5","cursor-local-dev-loop",null,"Optimize daily development workflow with Cursor IDE using Chat, Composer, Tab, and Git integration.\nTriggers on \"cursor workflow\", \"cursor development loop\", \"cursor productivity\", \"cursor daily workflow\",\n\"cursor dev flow\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-local-dev-loop\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"local dev","cursor local dev loop","local","cursor","loop","dev","flow","ide","Bash","git","read","write","edit","code","development workflow","optimize","workflow","io","composer","openclaw","2026-11-10 10:12:30",false,"---\nname: \"cursor-local-dev-loop\"\ndescription: |\n  Optimize daily development workflow with Cursor IDE using Chat, Composer, Tab, and Git integration.\n  Triggers on \"cursor workflow\", \"cursor development loop\", \"cursor productivity\", \"cursor daily workflow\",\n  \"cursor dev flow\".\nallowed-tools: \"Read, Write, Edit, Bash(cmd:*)\"\nversion: 1.0.0\nlicense: MIT\nauthor: \"Jeremy Longshore \u003Cjeremy@intentsolutions.io>\"\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, cursor, workflow]\n\n---\n# Cursor Local Dev Loop\n\nEstablish a productive daily development workflow using Cursor's AI features at each stage of the code-write-test-commit cycle.\n\n## The AI-Augmented Development Loop\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  1. PLAN        →  Chat (Cmd+L) with @Codebase, @Docs      │\n│  2. SCAFFOLD    →  Composer (Cmd+I) for new files           │\n│  3. IMPLEMENT   →  Tab completion for line-by-line coding   │\n│  4. REFINE      →  Inline Edit (Cmd+K) for targeted fixes  │\n│  5. TEST        →  Chat to generate tests, terminal to run  │\n│  6. COMMIT      →  AI-generated commit messages             │\n│  7. REVIEW      →  @Git for branch diff review              │\n└─────────────────────────────────────────────────────────────┘\n```\n\n## Stage 1: Plan (Chat)\n\nStart each task by discussing architecture with Chat:\n\n```\n@Codebase @Docs Prisma\n\nI need to add a \"favorites\" feature where users can bookmark products.\nWhat's the best approach given our current data model and API structure?\nConsider: database schema, API endpoints, and frontend hooks.\n```\n\nChat excels at:\n- Architecture decisions before writing code\n- Evaluating trade-offs (SQL join table vs JSON array, REST vs GraphQL)\n- Understanding existing patterns via `@Codebase`\n\n## Stage 2: Scaffold (Composer)\n\nOnce the plan is clear, use Composer for multi-file generation:\n\n```\n@src\u002Fapi\u002Fusers\u002Froute.ts @prisma\u002Fschema.prisma\n\nCreate the favorites feature:\n1. prisma\u002Fschema.prisma: Favorite model (userId, productId, createdAt)\n2. src\u002Fapi\u002Ffavorites\u002Froute.ts: GET (list user favorites), POST (add), DELETE (remove)\n3. src\u002Fservices\u002Ffavorite.service.ts: FavoriteService with Prisma operations\n4. src\u002Fhooks\u002FuseFavorites.ts: React hook with optimistic updates\nFollow existing patterns from the users API.\n```\n\n**Tip:** Reference existing files with `@` so Composer replicates your patterns instead of inventing new ones.\n\n## Stage 3: Implement (Tab Completion)\n\nWith scaffolded files open, use Tab for implementation details:\n\n```typescript\n\u002F\u002F Open favorite.service.ts and start typing:\nasync toggleFavorite(userId: string, productId: string\n\n\u002F\u002F Tab completes the full method:\nasync toggleFavorite(userId: string, productId: string): Promise\u003CFavorite | null> {\n  const existing = await this.prisma.favorite.findUnique({\n    where: { userId_productId: { userId, productId } },\n  });\n  if (existing) {\n    await this.prisma.favorite.delete({ where: { id: existing.id } });\n    return null;\n  }\n  return this.prisma.favorite.create({ data: { userId, productId } });\n}\n```\n\n**Workflow tips for Tab:**\n- Open related files in tabs (service, types, API route) -- Tab reads open tabs for context\n- Write type signatures first -- Tab generates better bodies when types are explicit\n- Accept partially with `Cmd+→` when the suggestion is 80% right\n\n## Stage 4: Refine (Inline Edit)\n\nFor targeted improvements, select code and use `Cmd+K`:\n\n```\nSelect the toggleFavorite method → Cmd+K:\n\"Add input validation: userId and productId must be non-empty strings.\n Add error handling for database connection failures.\n Return a Result type instead of throwing.\"\n```\n\nOther common Cmd+K workflows:\n- `\"Add JSDoc comments\"` on a function\n- `\"Convert to async\u002Fawait\"` on a Promise chain\n- `\"Add null checks\"` on a code block\n- `\"Optimize this query\"` on a database call\n\n## Stage 5: Test (Chat + Terminal)\n\nGenerate tests via Chat:\n\n```\n@src\u002Fservices\u002Ffavorite.service.ts @tests\u002Fservices\u002Fuser.service.test.ts\n\nGenerate vitest tests for FavoriteService following the same patterns as\nuser.service.test.ts. Cover: addFavorite, removeFavorite, toggleFavorite,\ngetFavorites with pagination. Mock Prisma client.\n```\n\nRun tests in the integrated terminal:\n\n```bash\n# Cmd+` to open terminal\nnpm test -- --watch src\u002Fservices\u002Ffavorite.service.test.ts\n```\n\nIf tests fail, paste the error into Chat:\n\n```\n@src\u002Fservices\u002Ffavorite.service.ts\nThis test is failing with: \"Expected null but received undefined\"\n[paste test output]\nWhat's wrong?\n```\n\n## Stage 6: Commit (AI Messages)\n\nUse Cursor's Source Control panel (`Cmd+Shift+G`):\n\n1. Stage changed files\n2. Click the sparkle icon (AI) next to the commit message input\n3. Cursor generates a commit message from the diff:\n\n```\nfeat: add favorites feature with toggle, pagination, and optimistic updates\n\n- Add Favorite model to Prisma schema with userId\u002FproductId unique constraint\n- Create REST API endpoints (GET, POST, DELETE) for \u002Fapi\u002Ffavorites\n- Implement FavoriteService with toggleFavorite and paginated listing\n- Add useFavorites React hook with optimistic UI updates\n```\n\n## Stage 7: Review (@Git)\n\nBefore pushing, review your full branch diff:\n\n```\n@Git\n\nReview all changes in this branch compared to main.\nCheck for:\n- Missing error handling\n- Type safety issues\n- Potential N+1 query problems\n- Any hardcoded values that should be environment variables\n```\n\n`@Git` includes the branch diff in context, giving the AI a complete view of all your changes.\n\n## Daily Efficiency Tips\n\n### Session Management\n\n```\nMorning startup:\n1. cursor .                          # Open project\n2. Wait for \"Indexed\" in status bar  # Indexing complete\n3. Cmd+Shift+G → git pull           # Sync with team\n4. Cmd+L → \"What changed yesterday? @Git\"\n\nTask switching:\n- Start a new Chat (Cmd+N) for each task\n- Do NOT continue a 20-turn conversation on a new topic\n```\n\n### Keyboard-Driven Flow\n\nMinimize mouse usage:\n```\nCmd+P          →  Open any file by name\nCmd+Shift+P    →  Run any command\nCmd+L          →  Ask AI anything\nCmd+K          →  Edit selected code\nCmd+I          →  Multi-file changes\nCmd+`          →  Toggle terminal\nCmd+B          →  Toggle sidebar\nCmd+Shift+G    →  Git panel\n```\n\n### Project Rules for Consistency\n\nCreate `.cursor\u002Frules\u002Fdev-standards.mdc`:\n\n```yaml\n---\ndescription: \"Development standards for all code\"\nglobs: \"\"\nalwaysApply: true\n---\n- Run `npm test` before committing\n- All new functions need JSDoc comments\n- Use Conventional Commits format\n- No console.log in committed code (use proper logger)\n```\n\n## Enterprise Considerations\n\n- **Reproducible workflows**: Document the AI-augmented workflow in team runbooks\n- **Code review**: AI-generated code still needs human review -- Composer output is a first draft\n- **Onboarding**: New team members can use Chat with `@Codebase` to explore unfamiliar code\n- **Metrics**: Track time-to-feature before and after Cursor adoption to quantify ROI\n\n## Resources\n\n- [Cursor Feature Overview](https:\u002F\u002Fcursor.com\u002Ffeatures)\n- [Keyboard Shortcuts](https:\u002F\u002Fdocs.cursor.com\u002Fkbd)\n- [Context Management](https:\u002F\u002Fdocs.cursor.com\u002Fcontext\u002F@-symbols\u002Foverview)\n\n","# Cursor Local Dev Loop\n\nEstablish a productive daily development workflow using Cursor's AI features at each stage of the code-write-test-commit cycle.\n\n## The AI-Augmented Development Loop\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  1. PLAN        →  Chat (Cmd+L) with @Codebase, @Docs      │\n│  2. SCAFFOLD    →  Composer (Cmd+I) for new files           │\n│  3. IMPLEMENT   →  Tab completion for line-by-line coding   │\n│  4. REFINE      →  Inline Edit (Cmd+K) for targeted fixes  │\n│  5. TEST        →  Chat to generate tests, terminal to run  │\n│  6. COMMIT      →  AI-generated commit messages             │\n│  7. REVIEW      →  @Git for branch diff review              │\n└─────────────────────────────────────────────────────────────┘\n```\n\n## Stage 1: Plan (Chat)\n\nStart each task by discussing architecture with Chat:\n\n```\n@Codebase @Docs Prisma\n\nI need to add a \"favorites\" feature where users can bookmark products.\nWhat's the best approach given our current data model and API structure?\nConsider: database schema, API endpoints, and frontend hooks.\n```\n\nChat excels at:\n- Architecture decisions before writing code\n- Evaluating trade-offs (SQL join table vs JSON array, REST vs GraphQL)\n- Understanding existing patterns via `@Codebase`\n\n## Stage 2: Scaffold (Composer)\n\nOnce the plan is clear, use Composer for multi-file generation:\n\n```\n@src\u002Fapi\u002Fusers\u002Froute.ts @prisma\u002Fschema.prisma\n\nCreate the favorites feature:\n1. prisma\u002Fschema.prisma: Favorite model (userId, productId, createdAt)\n2. src\u002Fapi\u002Ffavorites\u002Froute.ts: GET (list user favorites), POST (add), DELETE (remove)\n3. src\u002Fservices\u002Ffavorite.service.ts: FavoriteService with Prisma operations\n4. src\u002Fhooks\u002FuseFavorites.ts: React hook with optimistic updates\nFollow existing patterns from the users API.\n```\n\n**Tip:** Reference existing files with `@` so Composer replicates your patterns instead of inventing new ones.\n\n## Stage 3: Implement (Tab Completion)\n\nWith scaffolded files open, use Tab for implementation details:\n\n```typescript\n\u002F\u002F Open favorite.service.ts and start typing:\nasync toggleFavorite(userId: string, productId: string\n\n\u002F\u002F Tab completes the full method:\nasync toggleFavorite(userId: string, productId: string): Promise\u003CFavorite | null> {\n  const existing = await this.prisma.favorite.findUnique({\n    where: { userId_productId: { userId, productId } },\n  });\n  if (existing) {\n    await this.prisma.favorite.delete({ where: { id: existing.id } });\n    return null;\n  }\n  return this.prisma.favorite.create({ data: { userId, productId } });\n}\n```\n\n**Workflow tips for Tab:**\n- Open related files in tabs (service, types, API route) -- Tab reads open tabs for context\n- Write type signatures first -- Tab generates better bodies when types are explicit\n- Accept partially with `Cmd+→` when the suggestion is 80% right\n\n## Stage 4: Refine (Inline Edit)\n\nFor targeted improvements, select code and use `Cmd+K`:\n\n```\nSelect the toggleFavorite method → Cmd+K:\n\"Add input validation: userId and productId must be non-empty strings.\n Add error handling for database connection failures.\n Return a Result type instead of throwing.\"\n```\n\nOther common Cmd+K workflows:\n- `\"Add JSDoc comments\"` on a function\n- `\"Convert to async\u002Fawait\"` on a Promise chain\n- `\"Add null checks\"` on a code block\n- `\"Optimize this query\"` on a database call\n\n## Stage 5: Test (Chat + Terminal)\n\nGenerate tests via Chat:\n\n```\n@src\u002Fservices\u002Ffavorite.service.ts @tests\u002Fservices\u002Fuser.service.test.ts\n\nGenerate vitest tests for FavoriteService following the same patterns as\nuser.service.test.ts. Cover: addFavorite, removeFavorite, toggleFavorite,\ngetFavorites with pagination. Mock Prisma client.\n```\n\nRun tests in the integrated terminal:\n\n```bash\n# Cmd+` to open terminal\nnpm test -- --watch src\u002Fservices\u002Ffavorite.service.test.ts\n```\n\nIf tests fail, paste the error into Chat:\n\n```\n@src\u002Fservices\u002Ffavorite.service.ts\nThis test is failing with: \"Expected null but received undefined\"\n[paste test output]\nWhat's wrong?\n```\n\n## Stage 6: Commit (AI Messages)\n\nUse Cursor's Source Control panel (`Cmd+Shift+G`):\n\n1. Stage changed files\n2. Click the sparkle icon (AI) next to the commit message input\n3. Cursor generates a commit message from the diff:\n\n```\nfeat: add favorites feature with toggle, pagination, and optimistic updates\n\n- Add Favorite model to Prisma schema with userId\u002FproductId unique constraint\n- Create REST API endpoints (GET, POST, DELETE) for \u002Fapi\u002Ffavorites\n- Implement FavoriteService with toggleFavorite and paginated listing\n- Add useFavorites React hook with optimistic UI updates\n```\n\n## Stage 7: Review (@Git)\n\nBefore pushing, review your full branch diff:\n\n```\n@Git\n\nReview all changes in this branch compared to main.\nCheck for:\n- Missing error handling\n- Type safety issues\n- Potential N+1 query problems\n- Any hardcoded values that should be environment variables\n```\n\n`@Git` includes the branch diff in context, giving the AI a complete view of all your changes.\n\n## Daily Efficiency Tips\n\n### Session Management\n\n```\nMorning startup:\n1. cursor .                          # Open project\n2. Wait for \"Indexed\" in status bar  # Indexing complete\n3. Cmd+Shift+G → git pull           # Sync with team\n4. Cmd+L → \"What changed yesterday? @Git\"\n\nTask switching:\n- Start a new Chat (Cmd+N) for each task\n- Do NOT continue a 20-turn conversation on a new topic\n```\n\n### Keyboard-Driven Flow\n\nMinimize mouse usage:\n```\nCmd+P          →  Open any file by name\nCmd+Shift+P    →  Run any command\nCmd+L          →  Ask AI anything\nCmd+K          →  Edit selected code\nCmd+I          →  Multi-file changes\nCmd+`          →  Toggle terminal\nCmd+B          →  Toggle sidebar\nCmd+Shift+G    →  Git panel\n```\n\n### Project Rules for Consistency\n\nCreate `.cursor\u002Frules\u002Fdev-standards.mdc`:\n\n```yaml\n---\ndescription: \"Development standards for all code\"\nglobs: \"\"\nalwaysApply: true\n---\n- Run `npm test` before committing\n- All new functions need JSDoc comments\n- Use Conventional Commits format\n- No console.log in committed code (use proper logger)\n```\n\n## Enterprise Considerations\n\n- **Reproducible workflows**: Document the AI-augmented workflow in team runbooks\n- **Code review**: AI-generated code still needs human review -- Composer output is a first draft\n- **Onboarding**: New team members can use Chat with `@Codebase` to explore unfamiliar code\n- **Metrics**: Track time-to-feature before and after Cursor adoption to quantify ROI\n\n## Resources\n\n- [Cursor Feature Overview](https:\u002F\u002Fcursor.com\u002Ffeatures)\n- [Keyboard Shortcuts](https:\u002F\u002Fdocs.cursor.com\u002Fkbd)\n- [Context Management](https:\u002F\u002Fdocs.cursor.com\u002Fcontext\u002F@-symbols\u002Foverview)\n\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54,"compatible-with":55},[50,27,40],"saas","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Optimize daily development workflow with Cursor IDE using Chat, Composer, Tab, and Git integration.\nTriggers on \"cursor workflow\", \"cursor development loop\", \"cursor productivity\", \"cursor daily workflow\",\n\"cursor dev flow\".\n","Read, Write, Edit, Bash(cmd:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-local-dev-loop",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill cursor-local-dev-loop",{"tool":71,"command":72},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill cursor-local-dev-loop",{"tool":74,"command":75},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill cursor-local-dev-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcursor-local-dev-loop\u002FSKILL.md",true,[],[80,90,100,109,115,122],{"skillNo":81,"name":82,"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":83,"categories":84,"keywords":86,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[85],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[87,88,89],"model","model hierarchy","model hierarchy skill",{"skillNo":91,"name":92,"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":93,"categories":94,"keywords":96,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[95],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[97,98,99],"MCP","zoom","zoom mcp",{"skillNo":101,"name":102,"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":103,"categories":104,"keywords":105,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[106,107,108,98],"sdk","zoom apps sdk","apps",{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":114,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[111],{"skillNo":116,"name":117,"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":118,"categories":119,"keywords":121,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[120],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[117],{"skillNo":123,"name":124,"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":125,"categories":126,"keywords":127,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[124]]