{"id":4543,"external_id":"plugins_6a931917afc48191a2ce571d737eb104","name":"distributed-systems-skills-for-go","display_name":"Go: Distributed Systems","developer":"Ashwin Gopalsamy","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:04Z","input_sha256":"5de4cbb661e4884c8c6a84ee933baa40fbb7ba1cc30ca1dcb486ee28f828fbeb","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.4.0","skill_count":6,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-03T00:00:02.146Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-08-29T17:45:47.154453Z","discoverability":"UNLISTED","id":"plugins_6a931917afc48191a2ce571d737eb104","is_template":false,"name":"distributed-systems-skills-for-go","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Invariant-driven Go concurrency, consistency, messaging, resilience, coordination, and distributed-change review skills.","display_name":"Go: Distributed Systems","id":"pluginrel_6dfff4385e9c8191bd6db11bc0cd3eaa","interface":{"brand_color":"#071A2B","capabilities":["Design failure-safe Go systems","Diagnose distributed failures","Review distributed changes","Gophers","Golang"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_0000000098848211bc99a5fbdedc4183","default_prompt":"Review this for consistency, ordering, retries, and partial-failure risk. Report concrete, causal findings.","default_prompts":["Review this for consistency, ordering, retries, and partial-failure risk. Report concrete, causal findings.","Diagnose this prod issue from evidence. Find the failure mechanism, violated invariant and recovery.","Design or implement this change. Bound concurrency, retries, and ownership; preserve safety under ambiguity and failure."],"developer_name":"Ashwin Gopalsamy","logo_url":"https://files.openai.com/content?id=file_00000000f26c8211b5e1997f5d4f22d1","logo_url_dark":null,"long_description":"Invariant-driven Go concurrency, consistency, messaging, resilience, coordination, and distributed-change review skills.","plugin_category_id":"developer tools","privacy_policy_url":"https://github.com/ashwingopalsamy/golangskills.com/blob/main/docs/privacy.md","screenshot_urls":[],"short_description":"Build resilient Go systems","terms_of_service_url":"https://github.com/ashwingopalsamy/golangskills.com/blob/main/docs/terms.md","website_url":"https://github.com/ashwingopalsamy/golangskills.com"},"keywords":["go","golang","distributed-systems","concurrency","messaging","consistency","resilience","coordination"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Use for in-process Go concurrency ownership, cancellation, races, leaks, synchronization, and bounds. Do not use for broker semantics.","interface":{"brand_color":null,"default_prompt":"Use $go-concurrency-lifecycle to review this Go concurrency path for ownership and termination.","display_name":"Go Concurrency Lifecycle","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Own goroutines, capacity, and shutdown"},"name":"go-concurrency-lifecycle","plugin_release_skill_id":"pluginrsk_6a93191a51608191884e7728b5078524"},{"description":"Use for Go transaction, cache, migration, and DB/broker consistency. Do not use for broker ACK or replay.","interface":{"brand_color":null,"default_prompt":"Use $go-data-consistency to design this Go persistence invariant and transaction boundary.","display_name":"Go Data Consistency","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Preserve durable invariants under races"},"name":"go-data-consistency","plugin_release_skill_id":"pluginrsk_6a93191a53888191bc8393e718c3a599"},{"description":"Use for Go cross-process ownership, leases, fencing, failover, sagas, and recovery. Do not use for local mutexes.","interface":{"brand_color":null,"default_prompt":"Use $go-distributed-coordination to design this Go lease or saga for stale-owner safety.","display_name":"Go Distributed Coordination","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Fence stale distributed owners"},"name":"go-distributed-coordination","plugin_release_skill_id":"pluginrsk_6a93191a52f08191aca0335d7b52c0b1"},{"description":"Use for Go broker delivery, ACK, replay, ordering, poison recovery, outbox, or inbox. Do not use for in-process channels.","interface":{"brand_color":null,"default_prompt":"Use $go-message-processing to design this Go producer or consumer for redelivery and recovery.","display_name":"Go Message Processing","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Make redelivery and ordering safe"},"name":"go-message-processing","plugin_release_skill_id":"pluginrsk_6a93191b9a5881919dbed1f457939ea5"},{"description":"Use for cross-service Go deadlines, retries, admission, shedding, and recovery. Do not use for commits, brokers, or local speed.","interface":{"brand_color":null,"default_prompt":"Use $go-service-resilience to design this Go call path for bounded failure and recovery.","display_name":"Go Service Resilience","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Bound retries, deadlines, and overload"},"name":"go-service-resilience","plugin_release_skill_id":"pluginrsk_6a93191b965c8191825f3d68f41cce7a"},{"description":"Use to review Go diffs/PRs for distributed failures in transactions, brokers, retries, leases, or effects. Do not use for fintech.","interface":{"brand_color":null,"default_prompt":"Use $review-go-distributed-change to review this Go diff for distributed failure schedules.","display_name":"Review Go Distributed Change","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Find distributed failure schedules"},"name":"review-go-distributed-change","plugin_release_skill_id":"pluginrsk_6a93191a6b48819189830b50a40872e2"}],"version":"0.4.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"distributed-systems-skills-for-go","author":{"url":"https://ashwingopalsamy.in","name":"Ashwin Gopalsamy"},"license":"Apache-2.0","sources":[{"path":".codex-plugin/plugin.json","sha256":"7bb27bad52e388826f340708d335b16706cfc08e9ff8a99ed8f62c5b66ddf550"}],"version":"0.4.0","homepage":"https://golangskills.com","keywords":["go","golang","distributed-systems","concurrency","messaging","consistency","resilience","coordination"],"repository":"https://github.com/ashwingopalsamy/golangskills.com","artifact_id":11392,"observed_at":"2026-10-02T00:32:21Z","support_url":"https://github.com/ashwingopalsamy/golangskills.com/blob/main/docs/support.md","capabilities":["Design failure-safe Go systems","Diagnose distributed failures","Review distributed changes","Gophers","Golang"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"support_url":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}