[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CQJQQXY3V14CVT652W9W0D":3,"skill-same:01M6CQJQQXY3V14CVT652W9W0D":201},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":14,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6CQJQQXY3V14CVT652W9W0D","dbos-golang",null,"DBOS Go SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Go code with DBOS, creating workflows and steps, using queues, using the DBOS Client from external applications, or building Go applications that need to be resilient to failures.","MatLumber\u002FPolybot","MatLumber","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89222794?v=4","01M6CPQSD46JBR2035FTA51AR3","Matias Ignacio Mardones Muñoz","01M6CPQSH5KMA8CYRNB01C1JP7",0,"MIT","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"dbos golang","golang","communication","patterns","use","guide","writing go","applications","execution","https","writing","dev","best practices","code","workflows","sdk","go","safe","docs","2026-11-10 10:12:30",false,"---\nname: dbos-golang\ndescription: DBOS Go SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Go code with DBOS, creating workflows and steps, using queues, using the DBOS Client from external applications, or building Go applications that need to be resilient to failures.\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: February 2026\n  abstract: Comprehensive guide for building fault-tolerant Go applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.\n---\n\n# DBOS Go Best Practices\n\nGuide for building reliable, fault-tolerant Go applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing Go 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 the DBOS Client 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\nInstall the DBOS Go module:\n\n```bash\ngo get github.com\u002Fdbos-inc\u002Fdbos-transact-golang\u002Fdbos@latest\n```\n\n### DBOS Configuration and Launch\n\nA DBOS application MUST create a context, register workflows, and launch before running any workflows:\n\n```go\npackage main\n\nimport (\n\t\"context\"\n\t\"log\"\n\t\"os\"\n\t\"time\"\n\n\t\"github.com\u002Fdbos-inc\u002Fdbos-transact-golang\u002Fdbos\"\n)\n\nfunc main() {\n\tctx, err := dbos.NewDBOSContext(context.Background(), dbos.Config{\n\t\tAppName:     \"my-app\",\n\t\tDatabaseURL: os.Getenv(\"DBOS_SYSTEM_DATABASE_URL\"),\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tdefer dbos.Shutdown(ctx, 30*time.Second)\n\n\tdbos.RegisterWorkflow(ctx, myWorkflow)\n\n\tif err := dbos.Launch(ctx); err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\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.RunAsStep`:\n\n```go\nfunc fetchData(ctx context.Context) (string, error) {\n\tresp, err := http.Get(\"https:\u002F\u002Fapi.example.com\u002Fdata\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\treturn string(body), nil\n}\n\nfunc myWorkflow(ctx dbos.DBOSContext, input string) (string, error) {\n\tresult, err := dbos.RunAsStep(ctx, fetchData, dbos.WithStepName(\"fetchData\"))\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn result, nil\n}\n```\n\n### Key Constraints\n\n- Do NOT start or enqueue workflows from within steps\n- Do NOT use uncontrolled goroutines to start workflows - use `dbos.RunWorkflow` with queues or `dbos.Go`\u002F`dbos.Select` for concurrent steps\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT modify global variables from workflows or steps\n- All workflows and queues MUST be registered before calling `Launch()`\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-golang\n","# DBOS Go Best Practices\n\nGuide for building reliable, fault-tolerant Go applications with DBOS durable workflows.\n\n## When to Use\n\nReference these guidelines when:\n- Adding DBOS to existing Go 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 the DBOS Client 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\nInstall the DBOS Go module:\n\n```bash\ngo get github.com\u002Fdbos-inc\u002Fdbos-transact-golang\u002Fdbos@latest\n```\n\n### DBOS Configuration and Launch\n\nA DBOS application MUST create a context, register workflows, and launch before running any workflows:\n\n```go\npackage main\n\nimport (\n\t\"context\"\n\t\"log\"\n\t\"os\"\n\t\"time\"\n\n\t\"github.com\u002Fdbos-inc\u002Fdbos-transact-golang\u002Fdbos\"\n)\n\nfunc main() {\n\tctx, err := dbos.NewDBOSContext(context.Background(), dbos.Config{\n\t\tAppName:     \"my-app\",\n\t\tDatabaseURL: os.Getenv(\"DBOS_SYSTEM_DATABASE_URL\"),\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tdefer dbos.Shutdown(ctx, 30*time.Second)\n\n\tdbos.RegisterWorkflow(ctx, myWorkflow)\n\n\tif err := dbos.Launch(ctx); err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\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.RunAsStep`:\n\n```go\nfunc fetchData(ctx context.Context) (string, error) {\n\tresp, err := http.Get(\"https:\u002F\u002Fapi.example.com\u002Fdata\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\treturn string(body), nil\n}\n\nfunc myWorkflow(ctx dbos.DBOSContext, input string) (string, error) {\n\tresult, err := dbos.RunAsStep(ctx, fetchData, dbos.WithStepName(\"fetchData\"))\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn result, nil\n}\n```\n\n### Key Constraints\n\n- Do NOT start or enqueue workflows from within steps\n- Do NOT use uncontrolled goroutines to start workflows - use `dbos.RunWorkflow` with queues or `dbos.Go`\u002F`dbos.Select` for concurrent steps\n- Workflows MUST be deterministic - non-deterministic operations go in steps\n- Do NOT modify global variables from workflows or steps\n- All workflows and queues MUST be registered before calling `Launch()`\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-golang\n",{"name":5,"risk":36,"source":43,"license":15,"metadata":44,"description":7},"https:\u002F\u002Fdocs.dbos.dev\u002F",{"date":45,"author":46,"version":47,"abstract":48,"organization":49},"February 2026","dbos","1.0.0","Comprehensive guide for building fault-tolerant Go applications with DBOS. Covers workflows, steps, queues, communication patterns, and best practices for durable execution.","DBOS","main","fbf4d3f6fb9300cbe74e1bea7d4e177911f3499b",".agents\u002Fskills\u002Fdbos-golang","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot","https:\u002F\u002Fpolybot-sigma.vercel.app","https:\u002F\u002Fgithub.com\u002FMatLumber","Feliz pero no tanto","2026-03-14 02:41:11",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add MatLumber\u002FPolybot --skill dbos-golang",{"tool":64,"command":65},"bunx","bunx skills add MatLumber\u002FPolybot --skill dbos-golang",{"tool":67,"command":68},"pnpm","pnpm dlx skills add MatLumber\u002FPolybot --skill dbos-golang","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\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],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"AGENTS.md","REFERENCE","参考文档",2641,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002FAGENTS.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":80},"CLAUDE.md","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002FCLAUDE.md",{"path":82,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002F_sections.md",1444,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002F_sections.md",{"path":86,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fadvanced-patching.md",2894,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fadvanced-patching.md",{"path":90,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fadvanced-versioning.md",2012,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fadvanced-versioning.md",{"path":94,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fclient-enqueue.md",2077,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fclient-enqueue.md",{"path":98,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fclient-setup.md",1965,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fclient-setup.md",{"path":102,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fcomm-events.md",2360,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fcomm-events.md",{"path":106,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fcomm-messages.md",2028,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fcomm-messages.md",{"path":110,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fcomm-streaming.md",2369,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fcomm-streaming.md",{"path":114,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Flifecycle-config.md",2064,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Flifecycle-config.md",{"path":118,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fpattern-debouncing.md",1761,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fpattern-debouncing.md",{"path":122,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fpattern-idempotency.md",1967,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fpattern-idempotency.md",{"path":126,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fpattern-scheduled.md",2047,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fpattern-scheduled.md",{"path":130,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fpattern-sleep.md",1467,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fpattern-sleep.md",{"path":134,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fqueue-basics.md",1404,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-basics.md",{"path":138,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fqueue-concurrency.md",1460,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-concurrency.md",{"path":142,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fqueue-deduplication.md",1601,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-deduplication.md",{"path":146,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fqueue-listening.md",1332,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-listening.md",{"path":150,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fqueue-partitioning.md",1314,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-partitioning.md",{"path":154,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fqueue-priority.md",1221,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-priority.md",{"path":158,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Fqueue-rate-limiting.md",1241,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fqueue-rate-limiting.md",{"path":162,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Fstep-basics.md",2353,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fstep-basics.md",{"path":166,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Fstep-concurrency.md",2419,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fstep-concurrency.md",{"path":170,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Fstep-retries.md",2069,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fstep-retries.md",{"path":174,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Ftest-setup.md",2311,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Ftest-setup.md",{"path":178,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Fworkflow-background.md",1617,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-background.md",{"path":182,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Fworkflow-constraints.md",2113,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-constraints.md",{"path":186,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Fworkflow-control.md",1927,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-control.md",{"path":190,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fworkflow-determinism.md",1499,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-determinism.md",{"path":194,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fworkflow-introspection.md",1865,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-introspection.md",{"path":198,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fworkflow-timeout.md",1324,"https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-golang\u002Freferences\u002Fworkflow-timeout.md",[202,228,246,255,265,309],{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":206,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":220,"publishedAt":38},"01M6FNPB7SVCAG8QKPFQRRRW96","terraform-skill","Terraform infrastructure as code best practices","Apache-2.0","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fterraform-skill\u002FSKILL.md",[209,214,217],{"categoryNo":210,"categoryName":211,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":215,"categoryName":216,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":218,"categoryName":219,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000023","Skill与智能体开发",[221,222,223,224,28,225,31,32,226,227,36],"terraform skill","terraform","as","terraform infrastructure","infrastructure as code","infrastructure","github",{"skillNo":229,"name":230,"nameZh":6,"description":231,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":232,"categories":233,"keywords":234,"publishedAt":38},"01M6FN0TXADR6KQXE95WM5EK64","supabase-postgres-best-practices","Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fpostgres-best-practices\u002FSKILL.md",[],[235,31,236,237,238,239,240,241,242,23,243,244,245,29],"postgres","supabase postgres best practices","supabase","postgres best practices","database","postgres performance","queries","schema","performance optimization","Optimization","performance",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":250,"categories":251,"keywords":252,"publishedAt":38},"01M6CQK18HF0BY8EQ2392HZJT1","dbos-typescript","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, using DBOSClient from external applications, or building applications that need to be resilient to failures.","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-typescript\u002FSKILL.md",[],[253,254,28,23,24,29,26,37,27,21,30,36,31,32,33,34,22],"dbos typescript","typescript",{"skillNo":256,"name":257,"nameZh":6,"description":258,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":259,"categories":260,"keywords":261,"publishedAt":38},"01M6CQJW7Q16R01RZ9H6BTZKJ6","dbos-python","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 DBOSClient from external applications, or building applications that need to be resilient to failures.","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdbos-python\u002FSKILL.md",[],[262,263,24,34,23,264,26,27,28,21,30,31,32,33,22,36,37,29],"python","dbos python","python sdk",{"skillNo":266,"name":267,"nameZh":6,"description":268,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":269,"categories":270,"keywords":291,"publishedAt":38},"01M6CQF2ZR519NQFWBTH5PXH2V","content-creator","Create SEO-optimized marketing content with consistent brand voice. Includes brand voice analyzer, SEO optimizer, content frameworks, and social media templates. Use when writing blog posts, creating social media content, analyzing brand voice, optimizing SEO, planning content calendars, or when user mentions content creation, brand voice, SEO optimization, social media marketing, or content strategy.","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcontent-creator\u002FSKILL.md",[271,274,277,280,285,288],{"categoryNo":272,"categoryName":273,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":275,"categoryName":276,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":278,"categoryName":279,"taxonomyType":212,"taxonomyTypeDesc":213},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":281,"categoryName":282,"taxonomyType":283,"taxonomyTypeDesc":284},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":286,"categoryName":287,"taxonomyType":283,"taxonomyTypeDesc":284},"01JBSEEDCAT000000000000035","市场营销",{"categoryNo":289,"categoryName":290,"taxonomyType":283,"taxonomyTypeDesc":284},"01JBSEEDCAT000000000000036","内容创作者",[292,293,29,294,295,296,297,298,299,300,244,301,302,303,304,305,306,23,307,308],"content creator","content","brand","blog","Media","social-media","seo","seo optimizer","analyzing","planning","create","content-marketing","content creation","frameworks","social","strategy","social media",{"skillNo":310,"name":311,"nameZh":6,"description":312,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":313,"categories":314,"keywords":315,"publishedAt":38},"01M6CQ9XM1FD84K9RX031E6E9H","busybox-on-windows","How to use a Win32 build of BusyBox to run many of the standard UNIX command line tools on Windows.","https:\u002F\u002Fgithub.com\u002FMatLumber\u002FPolybot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbusybox-on-windows\u002FSKILL.md",[],[316,317,318,319,23,320,321,322,323,324,325],"busybox on windows","windows","build","command line tools","command","how","Tools","command line","win32","run"]