Validate Your Code
Use boxlang check so AI agents can validate BoxLang and CFML syntax without executing code, and install the skill that teaches them how.
Agents write code quickly, and some of it will not parse. The boxlang check command gives your agent a fast, safe way to find out. It parses BoxLang and CFML source files and reports syntax errors without executing the code or compiling it. It is the BoxLang equivalent of bash -n or node --check.
Because it uses the same parsers as the runtime, a file that fails boxlang check will fail at runtime.
🔁 The Agent Loop
The agent edits or creates a file.
It runs
boxlang checkon the file or directory.On exit code
1, it reads the line, column, and message, fixes the file, and checks again.On exit code
0, it moves on to tests.
⚡ Commands
Check specific files:
boxlang check models/User.bx handlers/Main.bxCheck a directory recursively:
Print only failures:
Get machine-readable output for an agent or tool to parse:
--source <PATH>
File or directory to check. Directories are scanned recursively
--format <text|json>
Output format. Default is text
-q, --quiet
Suppress success output. Failures are always shown
Supported files: .bx, .bxs, .bxm, .cfc, .cfm, .cfs.
Exit code 0 means every file is valid. Exit code 1 means at least one file has a syntax error or the command was used incorrectly.
See the full BoxLang Syntax Check reference.
🎨 Pair It With the Formatter
Syntax and style are separate checks:
boxlang format --check exits non-zero when formatting drift exists. See the BoxLang Formatter.
🧠 Install the Skill
The boxlang-syntax-check skill teaches your agent the command, the options, how to read the output, and the fix loop above.
It is also included when you install the whole BoxLang developer set:
See Skills & Guidelines for more.
📄 Tell the Agent in AGENTS.md
Skills are found when relevant, but a project rule makes it reliable:
🚦 Enforce It Automatically
A git pre-commit hook:
A CI step, before your tests:
Last updated
Was this helpful?
