CrewAI Lint - VS Code Extension for YAML Linting

Hello all :wave:,

Second post of this, as I deleted the first one so that I could fix a packaging bug and verify it. :grimacing:

As someone who learned best through doing and not reading, that often involves making lots of mistakes and learning from them. Equally, as someone who’s passionate about AI - I’ve seen it equally have issues due to outdated knowledge etc.

To help others like me get quick feedback in terms of mistakes with configuration - I have created a VS Code Extension entitled “CrewAI Lint”. It’s basic as the result of a few hours of Saturday afternoon (and Sunday morning) coding but I thought best to get it out into the world already for feedback.

Functionality

  • YAML: Only works with agents.yaml and tasks.yaml, not supporting Python.

  • Required Attributes: Does basic checks to ensure required attributes are provided

  • Correct Attributes: Makes sure only supported attributes are provided/checks for correct casing

  • Agent Existence: Makes sure the agent specified for a given task actually exists

  • Version Compatibility: Works for the latest 0.102.0

Here’s an example, having intentionally mis-named an agent reference from the crewAI-examples repo:

I’ve tested it locally in a number of different ways, created a small test suite and also verified against all of the YAML examples within the crewAI-examples repo: Which all pass except for landing-page-generator which has a few tasks missing values for expected_output.

How to use it?

  1. It’s published on the Marketplace

  2. It’s fully open source, so you can package it yourself: GitHub - wsimmonds/crewai-lint: CrewAI Linter for Visual Studio Code

Feedback and contributions are welcome, and I apologise in advance for any bugs but hope this might help a few people along the way!

-Will