[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FVE1YDZJZJPCZJB67SW6H5":3,"skill-same:01M6FVE1YDZJZJPCZJB67SW6H5":213},{"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":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6FVE1YDZJZJPCZJB67SW6H5","dbos-python",null,"DBOS Python SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Python code with DBOS, creating workflows and steps, using queues, using DBOSC...","reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"python","dbos python","https","with","writing python","patterns","use","guide","python sdk","applications","execution","writing","communication","dev","best practices","code","workflows","sdk","safe","docs","2026-11-10 10:12:30",false,"---\nname: dbos-python\ndescription: \"DBOS Python SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Python code with DBOS, creating workflows and steps, using queues, using DBOSC...\"\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 Python applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.\n---\n\n# DBOS Python Best Practices\n\nGuide for building reliable, fault-tolerant Python applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing Python 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### DBOS Configuration and Launch\n\nA DBOS application MUST configure and launch DBOS inside its main function:\n\n```python\nimport os\nfrom dbos import DBOS, DBOSConfig\n\n@DBOS.workflow()\ndef my_workflow():\n    pass\n\nif __name__ == \"__main__\":\n    config: DBOSConfig = {\n        \"name\": \"my-app\",\n        \"system_database_url\": os.environ.get(\"DBOS_SYSTEM_DATABASE_URL\"),\n    }\n    DBOS(config=config)\n    DBOS.launch()\n```\n\n### Workflow and Step Structure\n\nWorkflows are comprised of steps. Any function performing complex operations or accessing external services must be a step:\n\n```python\n@DBOS.step()\ndef call_external_api():\n    return requests.get(\"https:\u002F\u002Fapi.example.com\").json()\n\n@DBOS.workflow()\ndef my_workflow():\n    result = call_external_api()\n    return result\n```\n\n### Key Constraints\n\n- Do NOT call `DBOS.start_workflow` or `DBOS.recv` from a step\n- Do NOT use threads to start workflows - use `DBOS.start_workflow` or queues\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT create\u002Fupdate 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-py\n","# DBOS Python Best Practices\n\nGuide for building reliable, fault-tolerant Python applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing Python 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### DBOS Configuration and Launch\n\nA DBOS application MUST configure and launch DBOS inside its main function:\n\n```python\nimport os\nfrom dbos import DBOS, DBOSConfig\n\n@DBOS.workflow()\ndef my_workflow():\n    pass\n\nif __name__ == \"__main__\":\n    config: DBOSConfig = {\n        \"name\": \"my-app\",\n        \"system_database_url\": os.environ.get(\"DBOS_SYSTEM_DATABASE_URL\"),\n    }\n    DBOS(config=config)\n    DBOS.launch()\n```\n\n### Workflow and Step Structure\n\nWorkflows are comprised of steps. Any function performing complex operations or accessing external services must be a step:\n\n```python\n@DBOS.step()\ndef call_external_api():\n    return requests.get(\"https:\u002F\u002Fapi.example.com\").json()\n\n@DBOS.workflow()\ndef my_workflow():\n    result = call_external_api()\n    return result\n```\n\n### Key Constraints\n\n- Do NOT call `DBOS.start_workflow` or `DBOS.recv` from a step\n- Do NOT use threads to start workflows - use `DBOS.start_workflow` or queues\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT create\u002Fupdate 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-py\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 Python applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.","DBOS","master","dff58085da947e81e8418c922055644bf0082b1b","development\u002Fdbos-python","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add reikiplanet\u002Fdaoskills --skill dbos-python",{"tool":65,"command":66},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill dbos-python",{"tool":68,"command":69},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill dbos-python","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002FSKILL.md",true,[73,79,83,87,91,95,99,103,107,110,114,118,122,126,130,134,138,142,146,150,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"AGENTS.md","REFERENCE","参考文档",2748,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002FAGENTS.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"CLAUDE.md",9,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002FCLAUDE.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002F_sections.md",1415,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002F_sections.md",{"path":88,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fadvanced-async.md",2604,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fadvanced-async.md",{"path":92,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fadvanced-patching.md",1551,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fadvanced-patching.md",{"path":96,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fadvanced-versioning.md",1628,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fadvanced-versioning.md",{"path":100,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fclient-enqueue.md",1384,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fclient-enqueue.md",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fclient-setup.md",1668,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fclient-setup.md",{"path":108,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":109},"references\u002Fcomm-events.md","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fcomm-events.md",{"path":111,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fcomm-messages.md",1563,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fcomm-messages.md",{"path":115,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fcomm-streaming.md",1570,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fcomm-streaming.md",{"path":119,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Flifecycle-config.md",1572,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Flifecycle-config.md",{"path":123,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Flifecycle-fastapi.md",1487,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Flifecycle-fastapi.md",{"path":127,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fpattern-classes.md",1651,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fpattern-classes.md",{"path":131,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fpattern-debouncing.md",1659,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fpattern-debouncing.md",{"path":135,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fpattern-idempotency.md",1512,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fpattern-idempotency.md",{"path":139,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fpattern-scheduled.md",1492,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fpattern-scheduled.md",{"path":143,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Fpattern-sleep.md",1378,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fpattern-sleep.md",{"path":147,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fqueue-basics.md",1370,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-basics.md",{"path":151,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":144,"sourceHtmlUrl":152},"references\u002Fqueue-concurrency.md","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-concurrency.md",{"path":154,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fqueue-deduplication.md",1591,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-deduplication.md",{"path":158,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Fqueue-listening.md",1607,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-listening.md",{"path":162,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Fqueue-partitioning.md",1800,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-partitioning.md",{"path":166,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Fqueue-priority.md",1509,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-priority.md",{"path":170,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Fqueue-rate-limiting.md",1358,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fqueue-rate-limiting.md",{"path":174,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Fstep-basics.md",1328,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fstep-basics.md",{"path":178,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Fstep-retries.md",1412,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fstep-retries.md",{"path":182,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Fstep-transactions.md",1741,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fstep-transactions.md",{"path":186,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Ftest-fixtures.md",1387,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Ftest-fixtures.md",{"path":190,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fworkflow-background.md",1310,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-background.md",{"path":194,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fworkflow-constraints.md",1676,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-constraints.md",{"path":198,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fworkflow-control.md",2066,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-control.md",{"path":202,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fworkflow-determinism.md",1309,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-determinism.md",{"path":206,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Fworkflow-introspection.md",1832,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-introspection.md",{"path":210,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Fworkflow-timeout.md",1435,"https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fdbos-python\u002Freferences\u002Fworkflow-timeout.md",[214,241,253,266,284,307],{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":39},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"games","web games","web","grep","principles","selection","community","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":242,"name":243,"nameZh":6,"description":244,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":245,"categories":246,"keywords":247,"publishedAt":39},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[248,249,239,250,251,227,229,230,231,224,252,225],"ar","vr ar","interaction","requirements","performance",{"skillNo":254,"name":255,"nameZh":6,"description":256,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":257,"categories":258,"keywords":259,"publishedAt":39},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[255,260,261,262,263,264,227,25,231,265,28,224],"project scaffolding","From Scratch","tech","project","scaffolding","projects",{"skillNo":267,"name":268,"nameZh":6,"description":269,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":270,"categories":271,"keywords":272,"publishedAt":39},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[273,274,24,275,276,227,277,22,278,279,25,280,281,282,283],"wcag audit patterns","wcag audit","WCAG","audit","manual","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":285,"name":286,"nameZh":6,"description":287,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":288,"categories":289,"keywords":290,"publishedAt":39},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[291,292,293,294,295,296,297,298,227,231,224,299,225,300,301,302,303,304,305,306],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":308,"name":309,"nameZh":6,"description":310,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":311,"categories":312,"keywords":313,"publishedAt":39},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[314,315,316,317,318,319,320,321,304,25,322,323,324,227,325,326,327,301,328,329],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]