Install
$ agentstack add skill-kong-ai-marketplace-gateway-plugin-datakit ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Goal
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.
Tool Selection
Prefer working from the artifact that already owns the flow:
- If the repo already contains DataKit YAML under
deck,kong.yaml, or other
declarative config, edit that artifact in place.
- If the request depends on current Konnect state and
kong-konnectMCP 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.
- If the request is only about DataKit flow behavior, stay in this skill. Hand
off only when the work becomes mainly about decK, kongctl, or Terraform packaging.
References To Load
Load only the file that matches the current branch:
references/node-reference.md- Load when choosing node types, checking required fields, or confirming what
a node or implicit object can read or write.
references/patterns.md- Load when translating a user workflow into a starter flow shape such as
fan-out merge, auth injection, caching, XML conversion, dynamic URLs, or header mutation.
references/resources-and-debugging.md- Load when the problem depends on cache or vault resources, live debug
traces, deployment topology, or version-gated behavior.
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.
Workflow
- Classify the request before drafting YAML.
- Identify whether the flow runs in access or response phase.
- Confirm whether the plugin should mutate
service_request, mutate
response, or short-circuit with exit.
- Confirm the attachment boundary: service, route, consumer, consumer group,
or global.
- Reduce the task to a small DAG.
- List the external calls, transforms, gates, and writes that must happen.
- Prefer the fewest nodes that preserve clarity.
- Treat independent
callnodes as concurrent by default unless the output
of one is required by another.
- Choose nodes from behavior, not from examples.
- Use
callfor HTTP work,jqfor reshaping,branchfor scheduling
conditional paths, cache for lookup or store, property for Kong internals, and exit only when the flow must terminate early.
- Load
references/node-reference.mdinstead of guessing field names or
outputs.
- Encode the flow around references and resources.
- Reserve explicit node names for actual nodes; never redeclare implicit
names such as request or response.
- Keep connections explicit with
inputorinputs. - Add
resources.cacheorresources.vaultonly when the chosen nodes
require them.
- Prefer vault-backed secrets over hardcoded credentials.
- Debug from the first broken edge, not from the final symptom.
- Start with the node whose output feeds the failing downstream node.
- If the issue is structural, run the validator first.
- If the issue is live execution, enable DataKit debug mode and inspect the
trace to find the earliest NODE_ERROR or the upstream cause of NODE_CANCELED.
DataKit-Specific Gotchas
- Implicit nodes are phase-bound interfaces, not normal nodes:
request and service_request belong to access; service_response and response belong to response.
branchcontrols which named nodes are scheduled. It does not replace normal
data dependencies, so downstream nodes still need valid input or inputs wiring.
cacheandvaultnodes are incomplete without matchingresources.*
configuration.
- Non-2xx
callresponses are usually flow errors. Do not assume a response
body exists downstream unless the call succeeded or the user explicitly wants error-path handling.
- Some capabilities are version-gated, including newer node types and dynamic
URL overrides. If the request targets an older gateway, verify support before leaning on those features.
Validation Checklist
- Confirm the plugin is attached at the intended scope and phase.
- Confirm every explicit node name is unique and does not shadow an implicit
node.
- Confirm each reference base exists and each referenced field is valid for that
node or implicit object.
- Confirm cache and vault resources exist only when required and match the node
usage.
- Confirm downstream nodes consume the actual output shape produced upstream,
especially after jq, cache lookups, and XML conversion.
- Run
python3 plugins/kong-konnect/skills/gateway-plugin-datakit/scripts/validate_datakit_flow.py for local files before concluding the structure is sound.
- For live debugging, prove the intended node path executed by checking the
first failing trace event, not just that the request reached Kong.
Handoffs
- Hand off to
deck-gatewaywhen the main job becomes declarative Gateway file
integration, diff, or apply workflow.
- Hand off to
terraform-kong-gatewayorterraform-konnectwhen the repo is
Terraform-owned and the problem becomes provider schema or state behavior.
- Hand off to
kongctl-declarativewhen the repo already useskongctlplan or
apply workflows for Konnect resources.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Kong
- Source: Kong/ai-marketplace
- License: MIT
- Homepage: https://konghq.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.