workflow-lint
Catch the mistakes in a workflow before it runs.
- 31 rules: default node names, placeholder URLs, API calls with no retry, Set nodes that drop their input
- Fixes what has a safe fix, and tidies the canvas layout with
fmt - Runs in pre-commit, in GitHub Actions, and as an MCP server for AI agents
npx workflow-lint lint path/to/workflow.json
Needs Node 24 or newer. Source on GitHub.
Read the workflow-lint docs