config-validator
Validates KrakenD configurations with specific error fixes, edition compatibility checks, anti-pattern detection, and Flexible Configuration support
What this skill does
# KrakenD Configuration Validator ## Purpose Validates KrakenD configurations with specific error fixes, edition compatibility checks, anti-pattern detection, and automatic Flexible Configuration support with actionable feedback. ## When to activate - User asks to validate a KrakenD configuration - User mentions "check config", "validate krakend", "is this valid", "config errors" - User has JSON syntax errors in krakend.json - User wants to verify CE vs EE compatibility ## What this skill does Validates JSON syntax with specific line/column error reporting, checks edition compatibility (CE vs EE features), detects configuration issues using smart three-tier validation (native → Docker → schema), auto-detects Flexible Configuration (CE and EE variants), and provides specific fixes with exact locations and documentation links. ## CRITICAL: Anti-Hallucination Rules **YOU MUST FOLLOW THESE RULES - NO EXCEPTIONS:** ✅ **DO:** - Only fix errors explicitly listed in validation output - Read the `guidance` field in every validation result (contains binding instructions) - Search KrakenD documentation when uncertain about syntax - Trust validation output as authoritative ❌ **DON'T:** - Suggest fixes based on assumptions, patterns, or intuition - Add corrections that aren't in the error list - Guess syntax based on patterns from other systems - Add fields that "should be there" without validation saying so **Example:** - ❌ WRONG: Validation says "unknown field: 'backend'" → You suggest "backends" (hallucination) - ✅ CORRECT: Validation says "missing field 'timeout'" → You suggest adding timeout ## KrakenD-Specific Quirks **Flexible Configuration:** CE uses .tmpl files with Go templates (requires FC_ENABLE=1, FC_SETTINGS env vars). EE uses flexible_config.json (auto-detected, no env vars). Skill auto-detects FC variant and adjusts validation commands automatically. **Schema:** Always use versionless `https://www.krakend.io/schema/krakend.json` **Docker/Edition:** CE uses `krakend` image, EE uses `krakend/krakend-ee` image (requires LICENSE file) **Validation Tiers:** Native `krakend check` (most accurate) > Docker > JSON Schema ## Dynamic Sources - **Documentation:** Search KrakenD documentation to verify syntax when uncertain - **Edition Compatibility:** Check edition requirements (CE vs EE) or browse https://www.krakend.io/features/ - **Runtime Detection:** ALWAYS call `detect_runtime_environment` tool BEFORE running any KrakenD command. Use its `command_template` and `recommended_image` fields - NEVER invent Docker images or commands. - **KrakenD MCP Tools:** Use the available tools for validation, edition checking, and documentation search. Always read the `guidance` field in validation results. ## Example Interaction **User:** "Validate my krakend.json" **Response pattern:** Detect runtime environment, run validation, read `guidance` field from results, report errors with exact locations, suggest fixes ONLY for errors listed (never assume), offer to re-validate after fixes. ## Edge Cases - **Flexible Configuration detected:** Auto-detect CE (.tmpl) or EE (flexible_config.json) variant, adjust validation - **EE features in config:** Report which features require Enterprise Edition, explain their benefits - only suggest CE workarounds if user asks - **Validation tool unavailable:** Fall back through tiers (native → Docker → schema), inform user of method ## Integration - Create new config → Hand off to `config-builder` skill - "How to add X" → Hand off to `feature-explorer` skill - Validation passes but user wants security audit → Hand off to `security-auditor` skill - Validation passes and user wants to run KrakenD → Hand off to `runtime-detector` skill
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.