From gcp-apigee
Use this skill whenever the user wants to set up Apigee X as an API gateway on GCP with Datadog or OpenTelemetry observability. Triggers on mentions of Apigee X, GCP API gateway, API proxy setup, Apigee with Datadog, or API management on Google Cloud. Also applies when the user needs to route traffic through Apigee X to a GKE backend.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gcp-apigee:setup-apigee-xThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up Apigee X as a middleware layer between clients and a GKE-hosted Spring Boot backend, with OpenTelemetry observability.
assets/proof-apigee-setup.pngassets/proof-gcp-apigee-debug.pngassets/proof-gcp-apigee.pngassets/proof-gcp-load-balancer.pngassets/proof-gcp-trace1.pngassets/proof-gcp-trace2.pngreferences/GUIDE.mdreferences/apiproxy/jek-apigee-api-v1.xmlreferences/apiproxy/proxies/default.xmlreferences/apiproxy/targets/default.xmlreferences/springboot-deployment.yamlreferences/springboot-ilb-service.yamlSet up Apigee X as a middleware layer between clients and a GKE-hosted Spring Boot backend, with OpenTelemetry observability.
Architecture: Android App / Client -> External HTTPS LB -> Apigee X -> PSC -> GKE ILB -> Spring Boot
Estimated provisioning time: 45-90 minutes end-to-end (Apigee instance creation is the bottleneck at 30-60 min).
gcloud CLI installed and authenticatedFollow the comprehensive step-by-step guide in references/GUIDE.md. The guide covers:
references/apiproxy/)For rapid proxy development without cloud provisioning:
docker run -p 8998:8998 google/apigee-emulator
The emulator starts instantly (vs 45+ min for cloud) and is free. Use it for iterating on proxy policies, then deploy to cloud for end-to-end testing.
references/GUIDE.md — Complete end-to-end implementation guidereferences/apiproxy/ — API proxy bundle (proxy definition, endpoints, targets)references/springboot-deployment.yaml — Backend Kubernetes deploymentreferences/springboot-ilb-service.yaml — Internal load balancer service# Test the Apigee endpoint (replace with your actual hostname)
curl -v https://<APIGEE_HOSTNAME>/v1/<PROXY_BASEPATH>
# Verify API proxy is deployed
gcloud apigee apis list --organization=$PROJECT
# Check Cloud Trace for request traces
# Navigate to Trace > Trace list in the GCP Console
In the Datadog UI, verify traces appear under APM > Traces if the backend is instrumented with Datadog APM.
Cause: Apigee X instance provisioning is inherently slow (30-60 min). This is normal.
Fix: Monitor progress with gcloud apigee instances list --organization=$PROJECT. Wait for status to become ACTIVE.
Cause: Private Service Connect endpoint not properly linked to the Apigee instance. Fix: Verify the service attachment and NEG configuration as described in Phase 5 of the GUIDE.md.
Cause: The backend application is not instrumented with Datadog APM, or the Datadog Agent is not deployed in the GKE cluster. Fix: Ensure the Datadog Agent is running (see gcp-gke plugin's install-dd-operator skill) and the backend app has the Datadog tracer configured.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub jek-bao-choo/datadog-agentic-plugins --plugin gcp-apigee