Use the `ollygarden` CLI to query OllyGarden services, insights, analytics, organizations, and webhooks from the terminal. Use when the user asks to run ollygarden commands, list services or insights, set up or debug webhooks, manage auth contexts (multiple orgs or environments), or pipe OllyGarden data through jq. Triggers on "ollygarden cli", "og cli", "list my services", "fetch insights from cli", "ollygarden auth", "create a webhook", "ollygarden context", "ollygarden --json".
Fetch active OllyGarden service insights from the Olive API and apply remediation fixes to the current codebase. Use when the user asks to get insights, fix insight, address insight, or remediate insight for the current service. Retrieves insights grouped by impact, then applies fixes guided by the API-provided remediation_instructions after user confirmation.
Universal OpenTelemetry auto-instrumentation planning and review guidance. Use when deciding whether agent/library instrumentation is sufficient, when tuning auto-instrumented boundaries, when avoiding duplicate manual spans, or when reviewing auto instrumentation for noise, PII, volume, and business value.
OllyGarden's opinion on when and how to decompose a monolithic OpenTelemetry Collector config into multiple merged files — and when to leave it alone. Use whenever someone wants to split, break up, modularize, or reorganize a large otelcol / collector YAML, or asks "should I split this config", "this collector config is too big to review", "refactor our collector config into multiple files", "organize the collector config by signal / by team". Executes the split directly when warranted (the collector deep-merges repeated --config file: sources), verifies the merged result is behavior-equivalent to the original, and always reports the reasoning — including a deliberate no-op when the config is simple enough not to need it. Plain files and multi-config merge only; not for Terraform/Kustomize/Helm packaging. Layers on facts from otel-collector; hands off behavioral proof to ollygarden-otel-collector-config-validation.
OllyGarden's end-to-end method for validating an OpenTelemetry Collector config by running it — proving a processor or connector transforms, drops, or routes telemetry as intended, not just that the YAML parses. Use whenever someone wants to test, verify, or prove a Collector processor or connector (filter, transform, attributes, redaction, tail_sampling, interval, routing, signaltometrics, count, spanmetrics) against realistic telemetry. Triggers on phrasings like "does my filter actually drop the right spans", "prove this transform works before I ship it", "otelcol validate passes but the rule does the wrong thing", "spin up a throwaway collector and inspect the output". Runs otelcol-contrib validate, then a real collector in Docker or Podman fed by telemetrygen with a file exporter, and asserts the output. Prefer over otel-collector or otel-ottl when the goal is to behaviorally test a config, not look up syntax. Processors and connectors only; receivers/exporters become an OTLP-in / file-out harness.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Public OllyGarden AI skills for Rose and the broader OllyGarden ecosystem. Skills are self-contained folders that package instructions, scripts, and resources for AI coding agents.
The skills in this repository follow the standardized Agent Skills format.
Install via skills.sh. Each skill lives in its own directory under skills/ and can be installed individually, for example:
npx skills add https://github.com/ollygarden/skills/tree/main/skills/ollygarden-cli
/plugin marketplace add ollygarden/skills
/plugin install <skill-name>@skills
Every skill is a top-level directory under skills/ whose name matches the skill's name: field, per the Agent Skills directory rule:
skills/
├── ollygarden-cli/
├── ollygarden-insight-remediation/
├── ollygarden-otel-auto-instrumentation/
├── ollygarden-otel-declarative-config/
├── ollygarden-otel-instrumentation-planning/
├── ollygarden-otel-manual-instrumentation/
├── ollygarden-otel-sdk-setup/
├── ollygarden-otel-go-setup/
├── ollygarden-otel-java-setup/
├── ollygarden-otel-js-setup/
├── ollygarden-otel-collector-k8s-daemonset/
├── ollygarden-otel-collector-config-validation/
└── ollygarden-otel-collector-config-decomposition/
All skill name: fields carry an ollygarden- prefix to declare ownership in the global skill namespace. The ollygarden-otel-* skills are OllyGarden's opinions layered on top of upstream OpenTelemetry facts published in the companion package opentelemetry-agent-skills; install both packages so the OTel opinion skills can reference the upstream otel-semantic-conventions, otel-sdk-versions, etc.
| Skill | Description |
|---|---|
ollygarden-cli | Use the ollygarden CLI to query services, insights, analytics, organizations, and manage webhooks from the terminal. |
ollygarden-insight-remediation | Fetch active service insights from the Olive API and apply remediation fixes to the current codebase. |
ollygarden-otel-auto-instrumentation | Plan and review auto-instrumentation scope, tuning, suppressions, sampling, sensitive-data risks, and when to add manual context without duplicate spans. |
ollygarden-otel-declarative-config | OllyGarden's declarative-first OpenTelemetry conventions: when to use YAML config, anti-patterns, common patterns. |
ollygarden-otel-instrumentation-planning | Plan Minimal Viable Instrumentation for a codebase: identify boundaries, classify them as auto vs manual, choose signals, plan attributes with cardinality awareness. |
ollygarden-otel-manual-instrumentation | OllyGarden's manual instrumentation rules: choose runtime boundaries and signals, apply semantic conventions, handle propagation, control cardinality, verify the result. |
ollygarden-otel-sdk-setup | OllyGarden's OpenTelemetry SDK setup defaults: providers, OTLP exporters, batching/periodic processors, propagators, transport. |
ollygarden-otel-go-setup | OllyGarden's recommended Go OTel setup pattern: project structure, Providers struct, runtime attributes, zap log bridge. |
ollygarden-otel-java-setup | OllyGarden's recommended Java OTel setup: Javaagent vs Spring Boot Starter vs autoconfigure decision tree, BOM dependency pattern. |
ollygarden-otel-js-setup | OllyGarden's recommended Node.js OTel setup: project structure, instrumentation choices, entry-point ordering. |
ollygarden-otel-collector-k8s-daemonset | OllyGarden's opinionated, optimization-first OTel Collector config for a Kubernetes node agent (DaemonSet): drop early at the node, curated receivers, noise/cardinality/cost reduction across logs, metrics, traces. |
npx claudepluginhub ollygarden/skills --plugin ollygarden-otel-collector-config-decompositionReusable OpenTelemetry agent skills (language-agnostic and per-language)
Building custom OpenTelemetry Collector distributions with OCB: builder manifest authoring, core/contrib/provider version alignment, local component development, CI/Docker/multi-arch builds, and troubleshooting.
OpenTelemetry in Go: declarative SDK setup with otelconf, API surface, contrib instrumentation libraries (otelhttp, otelgrpc), compile-time zero-code instrumentation (otelc), performance tuning, breaking-change audits.
OpenTelemetry Collector component configuration: config keys, defaults, validation rules, signal support, stability, and gotchas. Progressive disclosure via components/<name>/README.md plus on-demand detail files.
No description provided.
Multi-agent orchestrator for Claude Code. Track work with convoys, sling to polecats. The Cognition Engine for AI-powered software factories.
Evidence-based agent skills compiler with progressive capability tiers (Quick/Forge/Forge+/Deep).
AI Agent Skills
Skill discovery and installation assistant — find and install the right skills for your project
Harness for Claude Code — skills, /harness:* slash commands, persona subagents, lifecycle hooks, and MCP tools without per-repo `harness setup`. Sibling plugins exist for Cursor, Gemini CLI, and Codex.
A configurable linter for agent skills, plugins, and AI coding assistant context