From datum-platform
Covers observability integration including metrics, traces, and logs following OpenTelemetry conventions. Use when instrumenting services for monitoring and debugging.
npx claudepluginhub datum-cloud/claude-code-plugins --plugin datum-platformThis skill uses the workspace's default tool permissions.
This skill covers telemetry integration for Datum Cloud services.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
This skill covers telemetry integration for Datum Cloud services.
Telemetry enables services to emit observability data. The telemetry system handles:
All telemetry follows OpenTelemetry conventions.
Numeric measurements with dimensions:
// Counter - monotonically increasing
requests := meter.Int64Counter("myresource.requests.total")
requests.Add(ctx, 1, attribute.String("method", "create"))
// Gauge - point-in-time value
activeResources := meter.Int64UpDownCounter("myresource.active")
activeResources.Add(ctx, 1)
// Histogram - distribution of values
latency := meter.Float64Histogram("myresource.request.duration_seconds")
latency.Record(ctx, duration.Seconds())
Request flow across services:
ctx, span := tracer.Start(ctx, "CreateMyResource")
defer span.End()
span.SetAttributes(
attribute.String("resource.name", name),
attribute.String("resource.namespace", namespace),
)
if err != nil {
span.RecordError(err)
span.SetStatus(codes.Error, err.Error())
}
Structured event records:
logger.Info("resource created",
"name", resource.Name,
"namespace", resource.Namespace,
"spec", resource.Spec,
)
logger.Error(err, "failed to create resource",
"name", name,
)
Pattern: {service}.{resource}.{measurement}[.{unit}]
| Example | Description |
|---|---|
compute.vm.requests.total | Total VM API requests |
compute.vm.active | Currently active VMs |
compute.vm.cpu.utilization.percent | VM CPU utilization |
compute.vm.request.duration.seconds | Request latency |
Pattern: {Operation}{Resource}
| Example | Description |
|---|---|
CreateVirtualMachine | Creating a VM |
ReconcileVirtualMachine | Reconciling a VM |
ValidateVirtualMachine | Validating a VM |
Standard fields:
resource.name — Resource nameresource.namespace — Resource namespaceresource.apiVersion — API versionresource.kind — Resource kindoperation — What was attemptederror — Error if failedRead implementation.md for:
Run scripts/validate-metrics.sh to verify:
implementation.md — Integration guidescripts/validate-metrics.sh — Validation scriptscripts/scaffold-telemetry.sh — Scaffolding script