Install
openclaw skills install eventlintClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Event & message queue anti-pattern analyzer -- detects producer/consumer issues, schema problems, dead letter queue gaps, ordering failures, and observability gaps in event-driven architectures (Kafka, RabbitMQ, SQS, NATS, Redis Pub/Sub)
openclaw skills install eventlintEventLint scans codebases for event-driven architecture anti-patterns, producer/consumer issues, schema validation gaps, dead letter queue misconfigurations, ordering and delivery failures, and observability gaps across Kafka, RabbitMQ, SQS, NATS, and Redis Pub/Sub. It uses regex-based pattern matching against 90 event-specific patterns across 6 categories, lefthook for git hook integration, and produces markdown reports with actionable remediation guidance. 100% local. Zero telemetry.
eventlint scan [file|directory]One-shot event architecture quality scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target]
What it does:
Example usage scenarios:
eventlint scan .eventlint scan src/consumer.tseventlint scan src/eventlint scan .eventlint scan .eventlint scan --tier pro [file|directory]Extended scan with 60 patterns covering producer, consumer, schema, and dead letter patterns.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target] --tier pro
What it does:
eventlint scan --format json [directory]Generate JSON output for CI/CD integration.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format json
eventlint scan --format html [directory]Generate HTML report for browser viewing.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format html
eventlint scan --category ED [directory]Filter scan to a specific check category (PP, CP, MS, ED, OD, EO).
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --category ED
eventlint scan --tier team [directory]Full scan with all 90 patterns across all 6 categories including ordering/delivery and observability.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --tier team
What it does:
eventlint scan --verbose [directory]Verbose output showing every matched line and pattern details.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --verbose
eventlint statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/dispatcher.sh" status
EventLint detects 90 event architecture anti-patterns across 6 categories:
| Category | Code | Patterns | Description | Severity Range |
|---|---|---|---|---|
| Producer Patterns | PP | 15 | Fire-and-forget publish, missing keys, no schema validation, acks=0 | medium -- critical |
| Consumer Patterns | CP | 15 | No idempotency, auto-ack, unbounded prefetch, blocking handlers | low -- critical |
| Message Schema | MS | 15 | No schema registry, unversioned, breaking changes, loose typing | low -- critical |
| Error & Dead Letter | ED | 15 | Missing DLQ, infinite redelivery, swallowed exceptions, no poison handling | low -- critical |
| Ordering & Delivery | OD | 15 | Dual-write, no outbox, missing dedup, saga without timeout | low -- critical |
| Event Observability | EO | 15 | No tracing, missing metrics, no audit trail, no alerting | low -- medium |
| Tier | Patterns | Categories |
|---|---|---|
| Free | 30 | PP, CP |
| Pro | 60 | PP, CP, MS, ED |
| Team | 90 | PP, CP, MS, ED, OD, EO |
| Enterprise | 90 | PP, CP, MS, ED, OD, EO + priority support |
EventLint uses a deductive scoring system starting at 100 (perfect):
| Severity | Point Deduction | Description |
|---|---|---|
| Critical | -25 per finding | Severe reliability issue (message loss, infinite redelivery, dual-write) |
| High | -15 per finding | Significant event problem (missing DLQ, auto-ack, no idempotency) |
| Medium | -8 per finding | Moderate concern (missing correlation ID, unversioned schema) |
| Low | -3 per finding | Informational / best practice suggestion |
| Grade | Score Range | Meaning |
|---|---|---|
| A | 90-100 | Excellent event architecture quality |
| B | 80-89 | Good architecture with minor issues |
| C | 70-79 | Acceptable but needs improvement |
| D | 60-69 | Poor event architecture quality |
| F | Below 60 | Critical event architecture problems |
Users can configure EventLint in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"eventlint": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "medium",
"ignorePatterns": ["**/test/**", "**/fixtures/**", "**/*.test.*"],
"ignoreChecks": [],
"reportFormat": "text"
}
}
}
}
}
The user might say things like: