[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J0VWPKJTBN5612ACTYJY47":3,"skill-same:01M6J0VWPKJTBN5612ACTYJY47":209},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":51,"commitSha":52,"skillDirectory":5,"forksCount":14,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6J0VWPKJTBN5612ACTYJY47","dbos-typescript",null,"DBOS TypeScript SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing TypeScript code with DBOS, creating workflows and steps, using queues, usi...","logos-42\u002Fcode-skills-tools-","logos-42","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F161792418?v=4","01M6HVX4J2Y2278DX75K70YXEC","yuanjie liu","01M6HVX4P66XN0D2Q9A22Q5YJ5",0,"MIT","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"typescript","dbos typescript","https","for","with","writing typescript","patterns","use","guide","applications","execution","writing","communication","dev","best practices","code","workflows","sdk","safe","docs","2026-11-10 10:12:30",false,"---\nname: dbos-typescript\ndescription: \"DBOS TypeScript SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing TypeScript code with DBOS, creating workflows and steps, using queues, usi...\"\nrisk: safe\nsource: https:\u002F\u002Fdocs.dbos.dev\u002F\nlicense: MIT\nmetadata:\n  author: dbos\n  version: \"1.0.0\"\n  organization: DBOS\n  date: January 2026\n  abstract: Comprehensive guide for building fault-tolerant TypeScript applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.\n---\n\n# DBOS TypeScript Best Practices\n\nGuide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing TypeScript code\n- Creating workflows and steps\n- Using queues for concurrency control\n- Implementing workflow communication (events, messages, streams)\n- Configuring and launching DBOS applications\n- Using DBOSClient from external applications\n- Testing DBOS applications\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | Lifecycle | CRITICAL | `lifecycle-` |\n| 2 | Workflow | CRITICAL | `workflow-` |\n| 3 | Step | HIGH | `step-` |\n| 4 | Queue | HIGH | `queue-` |\n| 5 | Communication | MEDIUM | `comm-` |\n| 6 | Pattern | MEDIUM | `pattern-` |\n| 7 | Testing | LOW-MEDIUM | `test-` |\n| 8 | Client | MEDIUM | `client-` |\n| 9 | Advanced | LOW | `advanced-` |\n\n## Critical Rules\n\n### Installation\n\nAlways install the latest version of DBOS:\n\n```bash\nnpm install @dbos-inc\u002Fdbos-sdk@latest\n```\n\n### DBOS Configuration and Launch\n\nA DBOS application MUST configure and launch DBOS before running any workflows:\n\n```typescript\nimport { DBOS } from \"@dbos-inc\u002Fdbos-sdk\";\n\nasync function main() {\n  DBOS.setConfig({\n    name: \"my-app\",\n    systemDatabaseUrl: process.env.DBOS_SYSTEM_DATABASE_URL,\n  });\n  await DBOS.launch();\n  await myWorkflow();\n}\n\nmain().catch(console.log);\n```\n\n### Workflow and Step Structure\n\nWorkflows are comprised of steps. Any function performing complex operations or accessing external services must be run as a step using `DBOS.runStep`:\n\n```typescript\nimport { DBOS } from \"@dbos-inc\u002Fdbos-sdk\";\n\nasync function fetchData() {\n  return await fetch(\"https:\u002F\u002Fapi.example.com\").then(r => r.json());\n}\n\nasync function myWorkflowFn() {\n  const result = await DBOS.runStep(fetchData, { name: \"fetchData\" });\n  return result;\n}\nconst myWorkflow = DBOS.registerWorkflow(myWorkflowFn);\n```\n\n### Key Constraints\n\n- Do NOT call, start, or enqueue workflows from within steps\n- Do NOT use threads or uncontrolled concurrency to start workflows - use `DBOS.startWorkflow` or queues\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT modify global variables from workflows or steps\n\n## How to Use\n\nRead individual rule files for detailed explanations and examples:\n\n```\nreferences\u002Flifecycle-config.md\nreferences\u002Fworkflow-determinism.md\nreferences\u002Fqueue-concurrency.md\n```\n\n## References\n\n- https:\u002F\u002Fdocs.dbos.dev\u002F\n- https:\u002F\u002Fgithub.com\u002Fdbos-inc\u002Fdbos-transact-ts\n","# DBOS TypeScript Best Practices\n\nGuide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing TypeScript code\n- Creating workflows and steps\n- Using queues for concurrency control\n- Implementing workflow communication (events, messages, streams)\n- Configuring and launching DBOS applications\n- Using DBOSClient from external applications\n- Testing DBOS applications\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | Lifecycle | CRITICAL | `lifecycle-` |\n| 2 | Workflow | CRITICAL | `workflow-` |\n| 3 | Step | HIGH | `step-` |\n| 4 | Queue | HIGH | `queue-` |\n| 5 | Communication | MEDIUM | `comm-` |\n| 6 | Pattern | MEDIUM | `pattern-` |\n| 7 | Testing | LOW-MEDIUM | `test-` |\n| 8 | Client | MEDIUM | `client-` |\n| 9 | Advanced | LOW | `advanced-` |\n\n## Critical Rules\n\n### Installation\n\nAlways install the latest version of DBOS:\n\n```bash\nnpm install @dbos-inc\u002Fdbos-sdk@latest\n```\n\n### DBOS Configuration and Launch\n\nA DBOS application MUST configure and launch DBOS before running any workflows:\n\n```typescript\nimport { DBOS } from \"@dbos-inc\u002Fdbos-sdk\";\n\nasync function main() {\n  DBOS.setConfig({\n    name: \"my-app\",\n    systemDatabaseUrl: process.env.DBOS_SYSTEM_DATABASE_URL,\n  });\n  await DBOS.launch();\n  await myWorkflow();\n}\n\nmain().catch(console.log);\n```\n\n### Workflow and Step Structure\n\nWorkflows are comprised of steps. Any function performing complex operations or accessing external services must be run as a step using `DBOS.runStep`:\n\n```typescript\nimport { DBOS } from \"@dbos-inc\u002Fdbos-sdk\";\n\nasync function fetchData() {\n  return await fetch(\"https:\u002F\u002Fapi.example.com\").then(r => r.json());\n}\n\nasync function myWorkflowFn() {\n  const result = await DBOS.runStep(fetchData, { name: \"fetchData\" });\n  return result;\n}\nconst myWorkflow = DBOS.registerWorkflow(myWorkflowFn);\n```\n\n### Key Constraints\n\n- Do NOT call, start, or enqueue workflows from within steps\n- Do NOT use threads or uncontrolled concurrency to start workflows - use `DBOS.startWorkflow` or queues\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT modify global variables from workflows or steps\n\n## How to Use\n\nRead individual rule files for detailed explanations and examples:\n\n```\nreferences\u002Flifecycle-config.md\nreferences\u002Fworkflow-determinism.md\nreferences\u002Fqueue-concurrency.md\n```\n\n## References\n\n- https:\u002F\u002Fdocs.dbos.dev\u002F\n- https:\u002F\u002Fgithub.com\u002Fdbos-inc\u002Fdbos-transact-ts\n",{"name":5,"risk":37,"source":44,"license":15,"metadata":45,"description":7},"https:\u002F\u002Fdocs.dbos.dev\u002F",{"date":46,"author":47,"version":48,"abstract":49,"organization":50},"January 2026","dbos","1.0.0","Comprehensive guide for building fault-tolerant TypeScript applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.","DBOS","main","4b15927a865ee5f789c01be4cbadccf4506907cc","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-","https:\u002F\u002Fgithub.com\u002Flogos-42","https:\u002F\u002Fliuyuanjie.xyz","Innovator;\r\nCreating Meaning for Oneself","2026-03-24 15:15:59",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add logos-42\u002Fcode-skills-tools- --skill dbos-typescript",{"tool":64,"command":65},"bunx","bunx skills add logos-42\u002Fcode-skills-tools- --skill dbos-typescript",{"tool":67,"command":68},"pnpm","pnpm dlx skills add logos-42\u002Fcode-skills-tools- --skill dbos-typescript","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002FSKILL.md",true,[72,78,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"AGENTS.md","REFERENCE","参考文档",2728,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002FAGENTS.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":80},"CLAUDE.md","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002FCLAUDE.md",{"path":82,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002F_sections.md",1444,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002F_sections.md",{"path":86,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fadvanced-patching.md",2054,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fadvanced-patching.md",{"path":90,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fadvanced-versioning.md",1779,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fadvanced-versioning.md",{"path":94,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fclient-enqueue.md",2125,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fclient-enqueue.md",{"path":98,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fclient-setup.md",1867,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fclient-setup.md",{"path":102,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fcomm-events.md",2113,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fcomm-events.md",{"path":106,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fcomm-messages.md",1956,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fcomm-messages.md",{"path":110,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fcomm-streaming.md",1942,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fcomm-streaming.md",{"path":114,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Flifecycle-config.md",1189,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Flifecycle-config.md",{"path":118,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Flifecycle-express.md",1490,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Flifecycle-express.md",{"path":122,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fpattern-classes.md",2041,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fpattern-classes.md",{"path":126,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fpattern-debouncing.md",1929,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fpattern-debouncing.md",{"path":130,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fpattern-idempotency.md",1915,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fpattern-idempotency.md",{"path":134,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fpattern-scheduled.md",2283,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fpattern-scheduled.md",{"path":138,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fpattern-sleep.md",1655,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fpattern-sleep.md",{"path":142,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fqueue-basics.md",1620,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-basics.md",{"path":146,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fqueue-concurrency.md",1728,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-concurrency.md",{"path":150,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fqueue-deduplication.md",1621,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-deduplication.md",{"path":154,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fqueue-listening.md",1786,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-listening.md",{"path":158,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Fqueue-partitioning.md",1916,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-partitioning.md",{"path":162,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Fqueue-priority.md",1376,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-priority.md",{"path":166,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Fqueue-rate-limiting.md",1186,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fqueue-rate-limiting.md",{"path":170,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Fstep-basics.md",1938,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fstep-basics.md",{"path":174,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Fstep-retries.md",1958,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fstep-retries.md",{"path":178,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Fstep-transactions.md",2207,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fstep-transactions.md",{"path":182,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Ftest-setup.md",3023,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Ftest-setup.md",{"path":186,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Fworkflow-background.md",1460,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-background.md",{"path":190,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fworkflow-constraints.md",1955,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-constraints.md",{"path":194,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fworkflow-control.md",2039,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-control.md",{"path":198,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fworkflow-determinism.md",1664,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-determinism.md",{"path":202,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fworkflow-introspection.md",1827,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-introspection.md",{"path":206,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Fworkflow-timeout.md",1358,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fdbos-typescript\u002Freferences\u002Fworkflow-timeout.md",[210,238,257,277,291,301],{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":221,"publishedAt":39},"01M6J355Q8VVYY358XD4CX15AV","vercel-react-native-skills","React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-react-native-skills\u002FSKILL.md",[216],{"categoryNo":217,"categoryName":218,"taxonomyType":219,"taxonomyTypeDesc":220},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[222,223,224,225,226,227,228,229,22,230,23,231,232,233,234,235,26,33,236,237],"react","vercel react native skills","react native","vercel","native","react native skills","components","modules","implementing","react native components","apps","triggers","platform","mobile","tasks","performance",{"skillNo":239,"name":240,"nameZh":6,"description":241,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":242,"categories":243,"keywords":245,"publishedAt":39},"01M6J34WZHMFA8CAXH0EKVR180","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-react-best-practices\u002FSKILL.md",[244],{"categoryNo":217,"categoryName":218,"taxonomyType":219,"taxonomyTypeDesc":220},[225,246,33,222,247,248,236,34,249,250,251,252,253,228,254,255,233,256,30,237],"react best practices","vercel react best practices","guidelines","Optimization","react components","Next.js","refactoring","performance optimization","next","data fetching","pages",{"skillNo":258,"name":259,"nameZh":6,"description":260,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":261,"categories":262,"keywords":264,"publishedAt":39},"01M6J34E6QQER3EED22NXHEFMK","vercel-composition-patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-composition-patterns\u002FSKILL.md",[263],{"categoryNo":217,"categoryName":218,"taxonomyType":219,"taxonomyTypeDesc":220},[265,266,225,25,267,268,269,270,23,271,233,272,26,273,274,275,236,276,222,228],"Composition","vercel composition patterns","composition patterns","react 19","api","react composition patterns","render","reusable","react composition","component architecture","libraries","architecture",{"skillNo":278,"name":279,"nameZh":6,"description":280,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":281,"categories":282,"keywords":283,"publishedAt":39},"01M6J336KNHCJ0G0MDPKG6T1M4","use-dom","Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fuse-dom\u002FSKILL.md",[],[284,26,285,286,34,287,228,288,289,226,290],"dom","use dom","migrate","run","web","expo","as",{"skillNo":292,"name":293,"nameZh":6,"description":294,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":295,"categories":296,"keywords":297,"publishedAt":39},"01M6J32XBWQNY2SKF7QH6KMGH5","upgrading-expo","Guidelines for upgrading Expo SDK versions and fixing dependency issues","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fupgrading-expo\u002FSKILL.md",[],[289,298,36,22,299,300,248],"upgrading expo","dependency","issues",{"skillNo":302,"name":303,"nameZh":6,"description":304,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":305,"licenseFileUrl":6,"sourceHtmlUrl":306,"categories":307,"keywords":317,"publishedAt":39},"01M6J2Z3X53806J7AGNEGWKN35","terraform-skill","Terraform infrastructure as code best practices","Apache-2.0","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fterraform-skill\u002FSKILL.md",[308,311,314],{"categoryNo":309,"categoryName":310,"taxonomyType":219,"taxonomyTypeDesc":220},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":312,"categoryName":313,"taxonomyType":219,"taxonomyTypeDesc":220},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":315,"categoryName":316,"taxonomyType":219,"taxonomyTypeDesc":220},"01JBSEEDCAT000000000000023","Skill与智能体开发",[318,319,290,320,21,321,33,34,322,323,37],"terraform","terraform skill","terraform infrastructure","infrastructure as code","infrastructure","github"]