Cost
It costs pennies to lint your pull requests against all of your written rules.
Semantic CI
Write engineering invariants in English. IntentLint evaluates them on every pull request and turns high-confidence violations into ordinary CI checks.
Free 2,000 evaluations to start!
It costs pennies to lint your pull requests against all of your written rules.
Our prose-based linters all run in only a few seconds. Give your engineers, and your coding agents, immediate feedback.
Check into version control all of the critical tribal knowledge that is important to your team and your codebase.
Standard linters are executed as code, limiting their ability. Prose is not constrained by AST parsers.
IntentLint asks one question: does this PR violate a named rule? Silence is success. Shadow mode first, then promote rules in .intentlint.yml.
High-confidence violations land as one check on the pull request. Engineers see a named rule, not a thread of suggestions.
- id: jobs/idempotent-workers
description: >
Background workers that make external
side effects must be idempotent.
def perform(order_id):
order = Order.find(order_id)
payment_provider.capture(order.card)
order.update!(charged: true)
This worker is not idempotent. The external charge happens before the local record is marked as charged. A retry after a successful capture can charge the customer twice.