appkit

Instrument Go services with metrics, profiling, and request correlation.

6|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/vmkteam/claude-plugins --skill appkit-vmkteam
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: appkit
Source: https://github.com/vmkteam/claude-plugins/tree/main/plugins/developer/skills/appkit
Command: npx skills add https://github.com/vmkteam/claude-plugins --skill appkit-vmkteam

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Instrument Go services with metrics, profiling, and request correlation to improve reliability, performance visibility, and debugging capabilities without heavy boilerplate.

Core Features & Use Cases

  • Metrics and observability: Exposes common metrics such as server and client request statistics, latency, and health indicators to enable monitoring via Prometheus or similar systems.
  • HTTP client instrumentation: Automatically instruments outgoing HTTP calls and propagates internal headers for tracing and correlation.
  • Service metadata: Declarative dependencies and topology metadata used by onboarding and incident investigations to map service graphs.
  • Pprof and profiling: Integrates pprof endpoints to enable profiling and performance analysis in development and production.
  • X-Request-ID: Generates and forwards a consistent request ID to help trace requests across services.
  • Route context and canary readiness: Utilities to read request context and inspect canonical handlers for debugging.

Quick Start

Enable Appkit in your service and run onboarding to auto-discover topology and start collecting metrics.

Frequently Asked Questions about appkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I instrument Go services with metrics and profiling without heavy boilerplate?

You can instrument Go services with metrics and profiling without heavy boilerplate by using a modular toolkit that provides ready-to-use components for metrics exposition, pprof integration, and auto-instrumented HTTP clients. It satisfies production-ready observability requirements with easy integration.

How do I propagate X-Request-ID for tracing requests across Go microservices?

To propagate X-Request-ID for tracing requests across Go microservices, you need a toolkit that generates and forwards a consistent request ID. This correlates traces across services by automatically propagating internal headers during outgoing HTTP calls.

How do I expose Go service metrics for Prometheus monitoring?

You expose Go service metrics for Prometheus monitoring by integrating an observability toolkit that provides metrics exposition. It outputs common metrics such as server and client request statistics, latency, and health indicators to enable monitoring via Prometheus or similar systems.

Can I use pprof endpoints for performance analysis in production Go services?

Yes, you can use pprof endpoints for performance analysis in production Go services. The toolkit integrates pprof support directly to enable profiling and performance analysis in both development and production environments without requiring additional setup.

How do I map service topology metadata for incident investigations in Go?

You map service topology metadata for incident investigations in Go by using declarative service metadata features. This allows you to declare dependencies and topology metadata used by onboarding processes and incident investigations to accurately map service graphs.

Does the observability toolkit work with standard Go HTTP client architectures?

Yes, the observability toolkit works with standard Go HTTP client architectures by providing auto-instrumented HTTP clients. It automatically instruments outgoing HTTP calls and propagates internal headers, making it applicable to typical Go service architectures.