Discovers KrakenD features, checks edition availability (CE vs EE), and provides implementation examples
/plugin marketplace add krakend/claude-code-plugin/plugin install krakend-ai-assistant@krakendThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Helps users discover KrakenD features, understand their capabilities, check edition availability (CE vs EE), and learn how to implement them. Prevents non-existent feature usage and edition confusion.
Understanding KrakenD's feature organization helps users discover what they need:
list_features - List all features with name, namespace, edition (CE/EE/both), category, and descriptionget_feature_config_template - Get configuration template with required/optional fieldssearch_documentation - Search KrakenD documentation for detailed informationcheck_edition_compatibility - Detect which edition is required for a configurationrefresh_documentation_index - Force refresh of doc cache (auto-runs if >7 days old)list_features to find matching features (filter by category if helpful)get_feature_config_templateWhen users ask "how do I test this?", provide command based on: (1) Feature edition (CE/EE), (2) Version from $schema, (3) LICENSE for EE.
Examples:
# CE feature
docker run --rm -v $(pwd):/etc/krakend krakend:latest check -tlc /etc/krakend/krakend.json
# EE feature (requires LICENSE file)
docker run --rm -v $(pwd):/etc/krakend krakend/krakend-ee:latest check -tlc /etc/krakend/krakend.json
Flags: Use -tlc (test + lint + config) for comprehensive validation including best practices.
Images: krakend:VERSION (CE), krakend/krakend-ee:VERSION (EE).
# [Feature Name]
## Availability
✅ Community Edition | ⚠️ Enterprise Edition Only
## Description
[Clear explanation of what the feature does]
## Use Case
[When and why you'd use this feature]
## Configuration
\`\`\`json
{
"extra_config": {
"[namespace]": {
"[field]": "[value]",
// Explanation of what this does
}
}
}
\`\`\`
## Required Fields
- `field1`: Description
- `field2`: Description
## Optional Fields
- `field3`: Description (default: X)
- `field4`: Description
## Example
[Complete, working example in context]
## Related Features
- **[Feature A]**: Works great with this for [reason]
- **[Feature B]**: Consider adding for [benefit]
## Documentation
📚 [https://www.krakend.io/docs/...]
## Common Mistakes
❌ [Common mistake 1]
✅ [Correct approach]
User: "How do I add rate limiting to my API?"
Response: "KrakenD has excellent rate limiting! Let me show you the options:
KrakenD offers two types of rate limiting:
✅ Community Edition - Available in both CE and EE
Configuration: ```json { "endpoint": "/api/users", "extra_config": { "qos/ratelimit/router": { "max_rate": 100, // Max requests per second "capacity": 100 // Burst capacity } } } ```
✅ Community Edition
Configuration: ```json { "backend": [{ "url_pattern": "/users", "host": ["https://api.example.com"], "extra_config": { "qos/ratelimit/proxy": { "max_rate": 50, "capacity": 50 } } }] } ```
⚠️ Enterprise Edition - Requires EE
Which type fits your needs? I can help you implement any of them.
📚 Docs: https://www.krakend.io/docs/endpoints/rate-limit/"
User: "How do I enable WebSockets?"
Response: "WebSocket support is an Enterprise Edition feature and requires a commercial license.
⚠️ Enterprise Edition Only - Not available in Community Edition
```json { "endpoint": "/ws", "extra_config": { "websocket": { "input_headers": ["*"], "connect_event": true, "disconnect_event": true } } } ```
If you're using Community Edition, consider these alternatives:
✅ One-way real-time updates from server ✅ Works with standard HTTP ✅ Available in CE
✅ Simulate real-time with HTTP requests ✅ Available in CE ✅ Good browser compatibility
Get WebSockets plus:
Would you like help implementing an alternative, or information about Enterprise Edition?"
Response: "KrakenD is packed with features! Let me show you by category:
Legend: ✅ CE = Community Edition (open source, free) ⚠️ EE = Enterprise Edition (commercial)
What area interests you? I can provide detailed configuration for any feature."
Always suggest powerful combinations:
config-builder skillconfig-validator skillconfig-architect agentrefresh_documentation_index and retryBuild comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.