analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Using lib-streaming, Lerian's producer-only event publication library (Kafka/SQS/RabbitMQ/EventBridge), in two modes. Sweep Mode detects DIY publishers (franz-go, sarama, amqp091, watermill, raw AWS SDK) and re-rolled manifests/breakers. Reference Mode catalogs the
$ npx -y skills add LerianStudio/ring --skill using-lib-streaming --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/using-lib-streamingContext preview
The summary Claude sees to decide when to auto-load this skill.
Using lib-streaming, Lerian's producer-only event publication library (Kafka/SQS/RabbitMQ/EventBridge), in two modes. Sweep Mode detects DIY publishers (franz-go, sarama, amqp091, watermill, raw AWS SDK) and re-rolled manifests/breakers. Reference Mode catalogs the
name: ring:using-lib-streaming description: "Using lib-streaming, Lerian's producer-only event publication library (Kafka/SQS/RabbitMQ/EventBridge), in two modes. Sweep Mode detects DIY publishers (franz-go, sarama, amqp091, watermill, raw AWS SDK) and re-rolled manifests/breakers. Reference Mode catalogs the Builder/Emitter/Catalog facade. Companion to ring:instrumenting-streaming-events. Go-only. Skip for non-Go or consumer-only."
Sweep mode:
Reference mode:
`ring:using-lib-streaming` is the **adoption and reference** skill. It answers two questions:
1. *Where in this codebase are we doing event publication the wrong way?* (Sweep Mode) 2. *What is the right lib-streaming API for the thing I am building right now?* (Reference Mode)
`ring:instrumenting-streaming-events` is the **end-to-end implementation orchestrator** — it consumes a validated instrumentation map, walks a 13-gate cycle (catalog, producer bootstrap, emit instrumentation, outbox wiring, HTTP manifest, NoopEmitter fallback, integration + chaos tests, 9 default reviewers plus triggered specialists), and never lets the caller skip TDD. The two are complementary, not overlapping:
If the user asks for a sweep, use this skill. If the user already has the map and wants emission wired into a service, hand off to `ring:instrumenting-streaming-events`.
| Request shape | Mode | |---|---| | "Sweep / audit / find opportunities / migrate publishers to lib-streaming" | **Sweep** | | "Replace our DIY franz-go producer with lib-streaming" | **Sweep** | | "What does lib-streaming provide for X?" | **Reference** | | "How do I initialize Y from lib-streaming?" | **Reference** | | "Which `Destination` helper for EventBridge?" | **Reference** | | "Show me the Builder chain end-to-end" | **Reference** |
---
Orchestrate a 4-phase sweep. Each phase has a hard gate — do not proceed until the current phase produces its artifact.
Phase 1: Version Reconnaissance -> version-report.json
Phase 2: CHANGELOG Delta Analysis -> delta-report.json
Phase 3: Multi-Angle DIY Sweep -> 8 x libstreaming-sweep-{N}-{angle}.json
Phase 4: Consolidated Report -> libstreaming-sweep-report.md + tasks.json1. Read `go.mod` — extract pinned version of `github.com/LerianStudio/lib-streaming` (if absent, flag as `not-adopted`). 2. WebFetch `https://api.github.com/repos/LerianStudio/lib-streaming/releases/latest` — extract `tag_name`. 3. Classify drift: `not-adopted` / `up-to-date` / `minor-drift` / `moderate-drift` / `pre-release-only`. 4. Cross-check lib-commons pin: lib-streaming requires `github.com/LerianStudio/lib-commons/v5 v5.2.0-beta.11` (or newer compatible). If lib-commons is v4.x or absent, add a major upgrade advisory flag — adoption is blocked until lib-commons is on v5. 5. Emit `version-report.json`: `{pinned_version, latest_version, drift_classification, lib_commons_version, lib_commons_compatible, blocked_by_lib_commons, module_path}`.
1. WebFetch `https://raw.githubusercontent.com/LerianStudio/lib-streaming/main/CHANGELOG.md`. 2. Extract entries between pinned_version (exclus
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Cleaning redundant and obvious comments following clean code principles while preserving…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Creating an isolated git worktree for parallel branch work: selects the directory by priority…