From kong-konnect
Use when designing or debugging Kong DataKit plugin flows, including node selection, DAG wiring, jq transforms, cache or vault usage, and phase-specific request or response orchestration. Do not use for generic decK, Terraform, or Konnect workflow questions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kong-konnect:gateway-plugin-datakitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help the agent turn an orchestration request into a correct DataKit flow, or
Help the agent turn an orchestration request into a correct DataKit flow, or debug an existing flow, without drifting into generic Gateway or declarative tool guidance.
Own DataKit reasoning: phase choice, node selection, DAG structure, connection shape, cache or vault requirements, and debug strategy.
Prefer working from the artifact that already owns the flow:
deck, kong.yaml, or other
declarative config, edit that artifact in place.kong-konnect MCP is
available, use it to inspect the attached plugin instance and confirm whether
the problem is in the saved config or only in the repo copy.decK, kongctl, or Terraform
packaging.Load only the file that matches the current branch:
references/node-reference.md
references/patterns.md
references/resources-and-debugging.md
Run scripts/validate_datakit_flow.py when a local YAML file already exists
and you need deterministic checks for node naming, references, branch targets,
cycles, implicit-field misuse, or missing cache or vault resources.
Classify the request before drafting YAML.
service_request, mutate
response, or short-circuit with exit.Reduce the task to a small DAG.
call nodes as concurrent by default unless the output
of one is required by another.Choose nodes from behavior, not from examples.
call for HTTP work, jq for reshaping, branch for scheduling
conditional paths, cache for lookup or store, property for Kong
internals, and exit only when the flow must terminate early.references/node-reference.md instead of guessing field names or
outputs.Encode the flow around references and resources.
request or response.input or inputs.resources.cache or resources.vault only when the chosen nodes
require them.Debug from the first broken edge, not from the final symptom.
NODE_ERROR or the upstream cause of
NODE_CANCELED.request and service_request belong to access; service_response and
response belong to response.branch controls which named nodes are scheduled. It does not replace normal
data dependencies, so downstream nodes still need valid input or inputs
wiring.cache and vault nodes are incomplete without matching resources.*
configuration.call responses are usually flow errors. Do not assume a response
body exists downstream unless the call succeeded or the user explicitly wants
error-path handling.jq, cache lookups, and XML conversion.python3 plugins/kong-konnect/skills/gateway-plugin-datakit/scripts/validate_datakit_flow.py <yaml-path>
for local files before concluding the structure is sound.deck-gateway when the main job becomes declarative Gateway file
integration, diff, or apply workflow.terraform-kong-gateway or terraform-konnect when the repo is
Terraform-owned and the problem becomes provider schema or state behavior.kongctl-declarative when the repo already uses kongctl plan or
apply workflows for Konnect resources.npx claudepluginhub kong/ai-marketplace --plugin kong-konnectCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.