[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GD5P3FQFCP116ZY863FFQY":3,"skill-same:01M6GD5P3FQFCP116ZY863FFQY":82},{"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":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6GD5P3FQFCP116ZY863FFQY","temporal-golang-pro",null,"Use when building durable distributed systems with Temporal Go SDK. Covers deterministic workflow rules, mTLS worker configs, and advanced patterns.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Ftemporal-golang-pro\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],"pro","temporal","golang","golang pro","temporal golang pro","patterns","advanced","with","distributed systems","worker","self","deterministic","safe","use","Rules","mtls","distributed","workflow","sdk","go","2026-11-10 10:12:30",false,"---\nname: temporal-golang-pro\ndescription: \"Use when building durable distributed systems with Temporal Go SDK. Covers deterministic workflow rules, mTLS worker configs, and advanced patterns.\"\nrisk: safe\nsource: self\ndate_added: \"2026-02-27\"\n---\n\n# Temporal Go SDK (temporal-golang-pro)\n\n## Overview\n\nExpert-level guide for building resilient, scalable, and deterministic distributed systems using the Temporal Go SDK. This skill transforms vague orchestration requirements into production-grade Go implementations, focusing on durable execution, strict determinism, and enterprise-scale worker configuration.\n\n## When to Use This Skill\n\n- **Designing Distributed Systems**: When building microservices that require durable state and reliable orchestration.\n- **Implementing Complex Workflows**: Using the Go SDK to handle long-running processes (days\u002Fmonths) or complex Saga patterns.\n- **Optimizing Performance**: When workers need fine-tuned concurrency, mTLS security, or custom interceptors.\n- **Ensuring Reliability**: Implementing idempotent activities, graceful error handling, and sophisticated retry policies.\n- **Maintenance & Evolution**: Versioning running workflows or performing zero-downtime worker updates.\n\n## Do not use this skill when\n\n- Using Temporal with other SDKs (Python, Java, TypeScript) - refer to their specific `-pro` skills.\n- The task is a simple request\u002Fresponse without durability or coordination needs.\n- High-level design without implementation (use `workflow-orchestration-patterns`).\n\n## Step-by-Step Guide\n\n1.  **Gather Context**: Proactively ask for:\n    - Target **Temporal Cluster** (Cloud vs. Self-hosted) and **Namespace**.\n    - **Task Queue** names and expected throughput.\n    - **Security requirements** (mTLS paths, authentication).\n    - **Failure modes** and desired retry\u002Ftimeout policies.\n2.  **Verify Determinism**: Before suggesting workflow code, verify against these **5 Rules**:\n    - No native Go concurrency (goroutines).\n    - No native time (`time.Now`, `time.Sleep`).\n    - No non-deterministic map iteration (must sort keys).\n    - No direct external I\u002FO or network calls.\n    - No non-deterministic random numbers.\n3.  **Implement Incrementally**: Start with shared Protobuf\u002FData classes, then Activities, then Workflows, and finally Workers.\n4.  **Leverage Resources**: If the implementation requires advanced patterns (Sagas, Interceptors, Replay Testing), explicitly refer to the implementation playbook and testing strategies.\n\n## Capabilities\n\n### Go SDK Implementation\n\n- **Worker Management**: Deep knowledge of `worker.Options`, including `MaxConcurrentActivityTaskPollers`, `WorkerStopTimeout`, and `StickyScheduleToStartTimeout`.\n- **Interceptors**: Implementing Client, Worker, and Workflow interceptors for cross-cutting concerns (logging, tracing, auth).\n- **Custom Data Converters**: Integrating Protobuf, encrypted payloads, or custom JSON marshaling.\n\n### Advanced Workflow Patterns\n\n- **Durable Concurrency**: Using `workflow.Go`, `workflow.Channel`, and `workflow.Selector` instead of native primitives.\n- **Versioning**: Implementing safe code evolution using `workflow.GetVersion` and `workflow.GetReplaySafeLogger`.\n- **Large-scale Processing**: Pattern for `ContinueAsNew` to manage history size limits (defaults: 50MB or 50K events).\n- **Child Workflows**: Managing lifecycle, cancellation, and parent-child signal propagation.\n\n### Testing & Observability\n\n- **Testsuite Mastery**: Using `WorkflowTestSuite` for unit and functional testing with deterministic time control.\n- **Mocking**: Sophisticated activity and child workflow mocking strategies.\n- **Replay Testing**: Validating code changes against production event histories.\n- **Metrics**: Configuring Prometheus\u002FOpenTelemetry exporters for worker performance tracking.\n\n## Examples\n\n### Example 1: Versioned Workflow (Deterministic)\n\n```go\n\u002F\u002F Note: imports omitted. Requires 'go.temporal.io\u002Fsdk\u002Fworkflow', 'go.temporal.io\u002Fsdk\u002Ftemporal', and 'time'.\nfunc SubscriptionWorkflow(ctx workflow.Context, userID string) error {\n    \u002F\u002F 1. Versioning for logic evolution (v1 = DefaultVersion)\n    v := workflow.GetVersion(ctx, \"billing_logic\", workflow.DefaultVersion, 2)\n\n    for i := 0; i \u003C 12; i++ {\n        ao := workflow.ActivityOptions{\n            StartToCloseTimeout: 5 * time.Minute,\n            RetryPolicy: &temporal.RetryPolicy{MaximumAttempts: 3},\n        }\n        ctx = workflow.WithActivityOptions(ctx, ao)\n\n        \u002F\u002F 2. Activity Execution (Always handle errors)\n        err := workflow.ExecuteActivity(ctx, ChargePaymentActivity, userID).Get(ctx, nil)\n        if err != nil {\n            workflow.GetLogger(ctx).Error(\"Payment failed\", \"Error\", err)\n            return err\n        }\n\n        \u002F\u002F 3. Durable Sleep (Time-skipping safe)\n        sleepDuration := 30 * 24 * time.Hour\n        if v >= 2 {\n            sleepDuration = 28 * 24 * time.Hour\n        }\n\n        if err := workflow.Sleep(ctx, sleepDuration); err != nil {\n            return err\n        }\n    }\n    return nil\n}\n```\n\n### Example 2: Full mTLS Worker Setup\n\n```go\nfunc RunSecureWorker() error {\n    \u002F\u002F 1. Load Client Certificate and Key\n    cert, err := tls.LoadX509KeyPair(\"client.pem\", \"client.key\")\n    if err != nil {\n        return fmt.Errorf(\"failed to load client keys: %w\", err)\n    }\n\n    \u002F\u002F 2. Load CA Certificate for Server verification (Proper mTLS)\n    caPem, err := os.ReadFile(\"ca.pem\")\n    if err != nil {\n        return fmt.Errorf(\"failed to read CA cert: %w\", err)\n    }\n    certPool := x509.NewCertPool()\n    if !certPool.AppendCertsFromPEM(caPem) {\n        return fmt.Errorf(\"failed to parse CA cert\")\n    }\n\n    \u002F\u002F 3. Dial Cluster with full TLS config\n    c, err := client.Dial(client.Options{\n        HostPort:  \"temporal.example.com:7233\",\n        Namespace: \"production\",\n        ConnectionOptions: client.ConnectionOptions{\n            TLS: &tls.Config{\n                Certificates: []tls.Certificate{cert},\n                RootCAs:      certPool,\n            },\n        },\n    })\n    if err != nil {\n        return fmt.Errorf(\"failed to dial temporal: %w\", err)\n    }\n    defer c.Close()\n\n    w := worker.New(c, \"payment-queue\", worker.Options{})\n    w.RegisterWorkflow(SubscriptionWorkflow)\n\n    if err := w.Run(worker.InterruptCh()); err != nil {\n        return fmt.Errorf(\"worker run failed: %w\", err)\n    }\n    return nil\n}\n```\n\n### Example 3: Selector & Signal Integration\n\n```go\nfunc ApprovalWorkflow(ctx workflow.Context) (string, error) {\n    var approved bool\n    signalCh := workflow.GetSignalChannel(ctx, \"approval-signal\")\n\n    \u002F\u002F Use Selector to wait for multiple async events\n    s := workflow.NewSelector(ctx)\n    s.AddReceive(signalCh, func(c workflow.ReceiveChannel, _ bool) {\n        c.Receive(ctx, &approved)\n    })\n\n    \u002F\u002F Add 72-hour timeout timer\n    s.AddReceive(workflow.NewTimer(ctx, 72*time.Hour).GetChannel(), func(c workflow.ReceiveChannel, _ bool) {\n        approved = false\n    })\n\n    s.Select(ctx)\n\n    if !approved {\n        return \"rejected\", nil\n    }\n    return \"approved\", nil\n}\n```\n\n## Best Practices\n\n- ✅ **Do:** Always handle errors from `ExecuteActivity` and `client.Dial`.\n- ✅ **Do:** Use `workflow.Go` and `workflow.Channel` for concurrency.\n- ✅ **Do:** Sort map keys before iteration to maintain determinism.\n- ✅ **Do:** Use `activity.RecordHeartbeat` for activities lasting > 1 minute.\n- ✅ **Do:** Test logic compatibility using `replayer.ReplayWorkflowHistoryFromJSON`.\n- ❌ **Don't:** Swallow errors with `_` or `log.Fatal` in production workers.\n- ❌ **Don't:** Perform direct Network\u002FDisk I\u002FO inside a Workflow function.\n- ❌ **Don't:** Rely on native `time.Now()` or `rand.Int()`.\n- ❌ **Don't:** Apply this to simple cron jobs that don't require durability.\n\n## Troubleshooting\n\n- **Panic: Determinism Mismatch**: Usually caused by logic changes without `workflow.GetVersion` or non-deterministic code (e.g., native maps).\n- **Error: History Size Exceeded**: History limit reached (default 50K events). Ensure `ContinueAsNew` is implemented.\n- **Worker Hang**: Check `WorkerStopTimeout` and ensure all activities handle context cancellation.\n\n## Limitations\n\n- Does not cover Temporal Cloud UI navigation or TLS certificate provisioning workflows.\n- Does not cover Temporal Java, Python, or TypeScript SDKs; refer to their dedicated `-pro` skills.\n- Assumes Temporal Server v1.20+ and Go SDK v1.25+; older SDK versions may have different APIs.\n- Does not cover experimental Temporal features (e.g., Nexus, Multi-cluster Replication).\n- Does not address global namespace configuration or multi-region failover setup.\n- Does not cover Temporal Worker versioning via the `worker-versioning` feature flag (experimental).\n\n## Resources\n\n- [Implementation Playbook](resources\u002Fimplementation-playbook.md) - Deep dive into Go SDK patterns.\n- [Testing Strategies](resources\u002Ftesting-strategies.md) - Unit, Replay, and Integration testing for Go.\n- [Temporal Go SDK Reference](https:\u002F\u002Fpkg.go.dev\u002Fgo.temporal.io\u002Fsdk)\n- [Temporal Go Samples](https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fsamples-go)\n\n## Related Skills\n\n- `grpc-golang` - Internal transport protocol and Protobuf design.\n- `golang-pro` - General Go performance tuning and advanced syntax.\n- `workflow-orchestration-patterns` - Language-agnostic orchestration strategy.\n","# Temporal Go SDK (temporal-golang-pro)\n\n## Overview\n\nExpert-level guide for building resilient, scalable, and deterministic distributed systems using the Temporal Go SDK. This skill transforms vague orchestration requirements into production-grade Go implementations, focusing on durable execution, strict determinism, and enterprise-scale worker configuration.\n\n## When to Use This Skill\n\n- **Designing Distributed Systems**: When building microservices that require durable state and reliable orchestration.\n- **Implementing Complex Workflows**: Using the Go SDK to handle long-running processes (days\u002Fmonths) or complex Saga patterns.\n- **Optimizing Performance**: When workers need fine-tuned concurrency, mTLS security, or custom interceptors.\n- **Ensuring Reliability**: Implementing idempotent activities, graceful error handling, and sophisticated retry policies.\n- **Maintenance & Evolution**: Versioning running workflows or performing zero-downtime worker updates.\n\n## Do not use this skill when\n\n- Using Temporal with other SDKs (Python, Java, TypeScript) - refer to their specific `-pro` skills.\n- The task is a simple request\u002Fresponse without durability or coordination needs.\n- High-level design without implementation (use `workflow-orchestration-patterns`).\n\n## Step-by-Step Guide\n\n1.  **Gather Context**: Proactively ask for:\n    - Target **Temporal Cluster** (Cloud vs. Self-hosted) and **Namespace**.\n    - **Task Queue** names and expected throughput.\n    - **Security requirements** (mTLS paths, authentication).\n    - **Failure modes** and desired retry\u002Ftimeout policies.\n2.  **Verify Determinism**: Before suggesting workflow code, verify against these **5 Rules**:\n    - No native Go concurrency (goroutines).\n    - No native time (`time.Now`, `time.Sleep`).\n    - No non-deterministic map iteration (must sort keys).\n    - No direct external I\u002FO or network calls.\n    - No non-deterministic random numbers.\n3.  **Implement Incrementally**: Start with shared Protobuf\u002FData classes, then Activities, then Workflows, and finally Workers.\n4.  **Leverage Resources**: If the implementation requires advanced patterns (Sagas, Interceptors, Replay Testing), explicitly refer to the implementation playbook and testing strategies.\n\n## Capabilities\n\n### Go SDK Implementation\n\n- **Worker Management**: Deep knowledge of `worker.Options`, including `MaxConcurrentActivityTaskPollers`, `WorkerStopTimeout`, and `StickyScheduleToStartTimeout`.\n- **Interceptors**: Implementing Client, Worker, and Workflow interceptors for cross-cutting concerns (logging, tracing, auth).\n- **Custom Data Converters**: Integrating Protobuf, encrypted payloads, or custom JSON marshaling.\n\n### Advanced Workflow Patterns\n\n- **Durable Concurrency**: Using `workflow.Go`, `workflow.Channel`, and `workflow.Selector` instead of native primitives.\n- **Versioning**: Implementing safe code evolution using `workflow.GetVersion` and `workflow.GetReplaySafeLogger`.\n- **Large-scale Processing**: Pattern for `ContinueAsNew` to manage history size limits (defaults: 50MB or 50K events).\n- **Child Workflows**: Managing lifecycle, cancellation, and parent-child signal propagation.\n\n### Testing & Observability\n\n- **Testsuite Mastery**: Using `WorkflowTestSuite` for unit and functional testing with deterministic time control.\n- **Mocking**: Sophisticated activity and child workflow mocking strategies.\n- **Replay Testing**: Validating code changes against production event histories.\n- **Metrics**: Configuring Prometheus\u002FOpenTelemetry exporters for worker performance tracking.\n\n## Examples\n\n### Example 1: Versioned Workflow (Deterministic)\n\n```go\n\u002F\u002F Note: imports omitted. Requires 'go.temporal.io\u002Fsdk\u002Fworkflow', 'go.temporal.io\u002Fsdk\u002Ftemporal', and 'time'.\nfunc SubscriptionWorkflow(ctx workflow.Context, userID string) error {\n    \u002F\u002F 1. Versioning for logic evolution (v1 = DefaultVersion)\n    v := workflow.GetVersion(ctx, \"billing_logic\", workflow.DefaultVersion, 2)\n\n    for i := 0; i \u003C 12; i++ {\n        ao := workflow.ActivityOptions{\n            StartToCloseTimeout: 5 * time.Minute,\n            RetryPolicy: &temporal.RetryPolicy{MaximumAttempts: 3},\n        }\n        ctx = workflow.WithActivityOptions(ctx, ao)\n\n        \u002F\u002F 2. Activity Execution (Always handle errors)\n        err := workflow.ExecuteActivity(ctx, ChargePaymentActivity, userID).Get(ctx, nil)\n        if err != nil {\n            workflow.GetLogger(ctx).Error(\"Payment failed\", \"Error\", err)\n            return err\n        }\n\n        \u002F\u002F 3. Durable Sleep (Time-skipping safe)\n        sleepDuration := 30 * 24 * time.Hour\n        if v >= 2 {\n            sleepDuration = 28 * 24 * time.Hour\n        }\n\n        if err := workflow.Sleep(ctx, sleepDuration); err != nil {\n            return err\n        }\n    }\n    return nil\n}\n```\n\n### Example 2: Full mTLS Worker Setup\n\n```go\nfunc RunSecureWorker() error {\n    \u002F\u002F 1. Load Client Certificate and Key\n    cert, err := tls.LoadX509KeyPair(\"client.pem\", \"client.key\")\n    if err != nil {\n        return fmt.Errorf(\"failed to load client keys: %w\", err)\n    }\n\n    \u002F\u002F 2. Load CA Certificate for Server verification (Proper mTLS)\n    caPem, err := os.ReadFile(\"ca.pem\")\n    if err != nil {\n        return fmt.Errorf(\"failed to read CA cert: %w\", err)\n    }\n    certPool := x509.NewCertPool()\n    if !certPool.AppendCertsFromPEM(caPem) {\n        return fmt.Errorf(\"failed to parse CA cert\")\n    }\n\n    \u002F\u002F 3. Dial Cluster with full TLS config\n    c, err := client.Dial(client.Options{\n        HostPort:  \"temporal.example.com:7233\",\n        Namespace: \"production\",\n        ConnectionOptions: client.ConnectionOptions{\n            TLS: &tls.Config{\n                Certificates: []tls.Certificate{cert},\n                RootCAs:      certPool,\n            },\n        },\n    })\n    if err != nil {\n        return fmt.Errorf(\"failed to dial temporal: %w\", err)\n    }\n    defer c.Close()\n\n    w := worker.New(c, \"payment-queue\", worker.Options{})\n    w.RegisterWorkflow(SubscriptionWorkflow)\n\n    if err := w.Run(worker.InterruptCh()); err != nil {\n        return fmt.Errorf(\"worker run failed: %w\", err)\n    }\n    return nil\n}\n```\n\n### Example 3: Selector & Signal Integration\n\n```go\nfunc ApprovalWorkflow(ctx workflow.Context) (string, error) {\n    var approved bool\n    signalCh := workflow.GetSignalChannel(ctx, \"approval-signal\")\n\n    \u002F\u002F Use Selector to wait for multiple async events\n    s := workflow.NewSelector(ctx)\n    s.AddReceive(signalCh, func(c workflow.ReceiveChannel, _ bool) {\n        c.Receive(ctx, &approved)\n    })\n\n    \u002F\u002F Add 72-hour timeout timer\n    s.AddReceive(workflow.NewTimer(ctx, 72*time.Hour).GetChannel(), func(c workflow.ReceiveChannel, _ bool) {\n        approved = false\n    })\n\n    s.Select(ctx)\n\n    if !approved {\n        return \"rejected\", nil\n    }\n    return \"approved\", nil\n}\n```\n\n## Best Practices\n\n- ✅ **Do:** Always handle errors from `ExecuteActivity` and `client.Dial`.\n- ✅ **Do:** Use `workflow.Go` and `workflow.Channel` for concurrency.\n- ✅ **Do:** Sort map keys before iteration to maintain determinism.\n- ✅ **Do:** Use `activity.RecordHeartbeat` for activities lasting > 1 minute.\n- ✅ **Do:** Test logic compatibility using `replayer.ReplayWorkflowHistoryFromJSON`.\n- ❌ **Don't:** Swallow errors with `_` or `log.Fatal` in production workers.\n- ❌ **Don't:** Perform direct Network\u002FDisk I\u002FO inside a Workflow function.\n- ❌ **Don't:** Rely on native `time.Now()` or `rand.Int()`.\n- ❌ **Don't:** Apply this to simple cron jobs that don't require durability.\n\n## Troubleshooting\n\n- **Panic: Determinism Mismatch**: Usually caused by logic changes without `workflow.GetVersion` or non-deterministic code (e.g., native maps).\n- **Error: History Size Exceeded**: History limit reached (default 50K events). Ensure `ContinueAsNew` is implemented.\n- **Worker Hang**: Check `WorkerStopTimeout` and ensure all activities handle context cancellation.\n\n## Limitations\n\n- Does not cover Temporal Cloud UI navigation or TLS certificate provisioning workflows.\n- Does not cover Temporal Java, Python, or TypeScript SDKs; refer to their dedicated `-pro` skills.\n- Assumes Temporal Server v1.20+ and Go SDK v1.25+; older SDK versions may have different APIs.\n- Does not cover experimental Temporal features (e.g., Nexus, Multi-cluster Replication).\n- Does not address global namespace configuration or multi-region failover setup.\n- Does not cover Temporal Worker versioning via the `worker-versioning` feature flag (experimental).\n\n## Resources\n\n- [Implementation Playbook](resources\u002Fimplementation-playbook.md) - Deep dive into Go SDK patterns.\n- [Testing Strategies](resources\u002Ftesting-strategies.md) - Unit, Replay, and Integration testing for Go.\n- [Temporal Go SDK Reference](https:\u002F\u002Fpkg.go.dev\u002Fgo.temporal.io\u002Fsdk)\n- [Temporal Go Samples](https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fsamples-go)\n\n## Related Skills\n\n- `grpc-golang` - Internal transport protocol and Protobuf design.\n- `golang-pro` - General Go performance tuning and advanced syntax.\n- `workflow-orchestration-patterns` - Language-agnostic orchestration strategy.\n",{"name":5,"risk":36,"source":34,"date_added":49,"description":7},"2026-02-27","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Ftemporal-golang-pro",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill temporal-golang-pro",{"tool":64,"command":65},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill temporal-golang-pro",{"tool":67,"command":68},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill temporal-golang-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Ftemporal-golang-pro\u002FSKILL.md",true,[72,78],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"resources\u002Fimplementation-playbook.md","REFERENCE","参考文档",8520,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Ftemporal-golang-pro\u002Fresources\u002Fimplementation-playbook.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"resources\u002Ftesting-strategies.md",4306,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Ftemporal-golang-pro\u002Fresources\u002Ftesting-strategies.md",[83,94,109,134,153,179],{"skillNo":84,"name":85,"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":86,"categories":87,"keywords":91,"publishedAt":44},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[92,93],"Test Skill","test",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":44},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[101,102,103,31,104,105,29,106,107,108],"zustand store ts","zustand","store","types","middleware","community","create","typescript",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":44},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[115],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[117,118,119,120,121,122,123,124,125,126,127,128,129,130,106,131,132,133],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":44},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[140],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[142,117,143,144,145,146,147,106,122,148,130,149,127,126,121,150,107,151,123,152],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":44},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[163,164,165,166,167,108,36,168,169,170,171,172,31,173,174,175,176,106,177,178],"expert","zod","zod validation expert","validation","react","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":186,"publishedAt":44},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[185],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[187,188,189,190,191,192,193,194,106,195,196,197,198,199,200,201,202,203,204,123],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]