
Taskless
Turn your AGENTS.md into enforceable rules
FreeCLICodeLanguage5,293 impressions#3 of its week23 comments
Maker links to DevHunt
Comments
>log in to comment- Jared Lemler· 13d ago
Had another good experience with taskless just yesterday. It caught an intentionally skipped test that the agent created. I found it within my CI checks. Was able to review it, fix it, and move forward. I was worried about agents creating tests or intentionally skipping tests to make them pass. Thankful the rule I created caught this issue.
- Luis Zaldivar· 14d ago
The best thing after sliced bread. Brings a safety net to your non deterministic workloads
kris gu· 19d agoTurn AGENTS.md from a suggestion into a deterministic check that can run on every commit; this direction really appeals to me. Previously, agents always treated the specification as a reference rather than a hard constraint. I'd like to ask: after the team agreement changes, are the old rules manually edited or can they be regenerated from the new correction records? Will the changes affect already approved historical commits?
Both. Rules are plain files in `.taskless/rules/`, committed with your code. When a convention changes, edit the rule by hand or have your agent improve it using the new correction as the example, and its fixtures rerun to prove the new version. Commits that already passed stay passed: `check` only looks at current files, and in CI only the files a PR touches. Old code that breaks the new rule shows up when someone next edits it, or run `taskless check` on the whole repo once to get the full list.
Both are fine. The rule is that ordinary files under `.taskless/rules/` are submitted together with the code. If the convention changes, you can manually modify it, or let the agent use the new correction record as an example to improve; the rule's built-in positive and negative examples will be re-run to verify the new version. Historical submissions that have already passed are not affected: `check` only checks the current files, and CI only checks the files changed in the PR. Old code that does not meet the new rules will be reported the next time someone modifies it, and you can also run `taskless check` across the entire repository to get a complete list.
- tecknohow· 20d ago
There are real problems in developing hosted and internal harnesses where we need determinism not just for consistency within a codebase and ensuring LLM output correctness, but for business-level reasons so that customers don't get wildly different results for the same inputs, both in terms of token use and the output itself. Can Taskless help ensure a harness enforces rules and standards across multiple customer projects and codebases it works on?
Yes for the output, partly for tokens. For the output: `taskless check` has no model in it, so the same code against the same rules gives the same result on every run, for every customer. For tokens: Taskless doesn't make the model deterministic, so it can't promise the same token count. What it does is make the fix loop short and predictable. A failing rule gives the agent the file, the line and the exact message, so it fixes the thing in one pass instead of an LLM reviewer reading the whole diff and guessing. The more of your standards live in rules, the less of each run is spent on a model checking another model.
- Jared Lemler· 20d ago
Been using Taskless on VoxPort (podcast platform I'm building on AT Protocol) for a couple weeks now and honestly it's helped a lot with one of my biggest problems with coding agents. They kept making the same dumb mistakes over and over. Writing com.voxport instead of live.voxport for our lexicons, slapping crossOrigin on audio tags (which breaks every imported episode), stuff like that. I'd write it down in our agent docs and a week later it'd happen again. Now those are just rules that run on every PR. If an agent, or myself, does it again, CI catches it before it merges. Warnings don't block anything, so it's not annoying. The reports are a really nice touch too. It lists every rule with a bad and good example, shows whether the rule's tests pass, and counts how many violations are still sitting in the codebase. When I ran one on our main branch it found 34 violations, almost all of them old docs still telling people to run prisma migrate directly. Way better than guessing where the repo stands. Congrats on the launch!
Thank you, this made my night. The crossOrigin one is the kind of rule nobody writes until it breaks every imported episode, and then it goes in the agent docs and comes back a week later anyway. That's the loop I wanted to close. I love that the report turned up the old `prisma migrate` docs too, since that kind of drift only shows up when everything's already going wrong. If you point your agent at those 34, I'd like to hear whether it cleared them in one pass.
- Jeremy Stanley· 20d ago
How do you know when to add a rule vs just letting LLM reviewers do the job? Where do you draw the line between "this is now deterministic and runs on every single build" and "this is better served as a one-off by an LLM or human reviewer"? It feels like there's a cost (build times, at least) associated with rules with a low frequency?
The Taskless skill helps an agent check three things: does the correction keep coming up, does it matter when it's missed, and can you write a failing example of it? Onboarding ranks candidates on that frequency, severity, and how easy it is to enforce. If it looks like a one-off, we drop it to make sure your first rules do as much good as they can. Something that came up twice but takes prod down, like a missing tenant filter on a query, is worth a rule because a reviewer only has to miss it once. Those usually show up as PR review comments. (DevHunt only lets us do single line replies, so I'll add other bullets as replies)
On cost, a rule that never matches is cheap. ast-grep and Vale rules are pattern matches over the files you pass in, and in CI that's only the files the PR changed. Runtime rules only run their check when their capture pattern matches something, so a rare one mostly sits idle. IMO the bigger cost of a rule is a false positive that people learn to ignore, which is why every rule ships with fixtures and onboarding would rather write three rules than ten. Finally, on the time-side, I'd strongly recommend running this on diffs or via lint-staged so that you're only checking the changed files and not the whole repo.
- V R· 20d ago
If rules are generated by an LLM, how is the output deterministic?
- V R· 20d ago
Why not just ask Claude/Cursor to write me a custom ESLint rule?
You can, and if you already know the rule, that works! Taskless is mostly about knowing which rules to write. It also ships every rule with passing and failing fixtures and checks them, so you find out whether the rule is right before it's in CI. And when your agent writes a rule through Taskless, it follows the same routing, so it lands in ESLint when ESLint can express it. No reason to break a good thing!
- Craig Blunden· 20d ago
How do I know a generated rule doesn’t have false positives on my real codebase before it starts blocking PRs?
Each generated rule includes its own pass/fail fixtures so you can see exactly what it checks before it runs on your code, ensuring it doesn’t produce false positives. The human in the loop part is super important! If the fixtures look wrong, then you change the fixtures. They're the real source of truth!
- Maybe Cecil· 20d ago
Do Taskless rules conflict with or duplicate my existing lint config?
It runs a detect script first to see which linters you have, and prefers turning on a rule your linter already ships before writing anything new. Onboarding also filters out formatting your linter already handles. There's no automatic dedup against every rule in your config yet, so if you spot an overlap, delete the Taskless one with taskless' `rule delete <id>` skill.
In the first five minutes you can add a rule like “no any in exported types” and see it block a commit instantly. I built Taskless to give agents deterministic, test‑driven checks that run on every commit, PR, or IDE action without any AI model at runtime. It works locally with no signup and also scales to cloud for complex rules. Let me know what works and what could be smoother 😊
Taskless alternatives →More CLI tools →80 free dev tools →
- Enforce rules on every commit, PR, IDE, and run
- Deterministic checks with no model in the loop
- Supports 25+ programming languages
- Generate rules locally with no signup required
- CLI installs via npx @taskless/cli
Taskless generates deterministic enforcement rules for AI coding agents from your corrections.
- for
- Teams using AI agents that need reliable, repeatable code checks.
- pricing
- freemium
- license
- MIT
Key features
- Rule Generation — Creates enforcement rules from natural-language corrections or commit history.
- Deterministic Checks — Each rule produces the same pass/fail result on every run.
- Built-in Test Fixtures — Every rule ships with pass/fail fixtures to prove its behavior.
- Local Open-Source CLI — Run rule generation and enforcement locally with no account required.
- Taskless Cloud — Scales rule enforcement with GitHub integration, runtime rules, and governance features.
- Multi-language Support — Supports 25+ programming languages and prose files.
Use cases
- Enforce type-safety conventions (e.g., no any in exported types) across all PRs.
- Automatically apply team-defined coding standards in CI pipelines.
- Generate deterministic checks for prose or documentation standards.
Taskless pricing
- CLI$0Open-source MIT license · Runs locally, no account
- Taskless Cloud$0Free for individual developers and small teams · Usage caps apply
Taskless vs alternatives
Taskless | Cursor | Continue.dev | OpenCode | ||
|---|---|---|---|---|---|
| Best for | Deterministic rule enforcement for AI agents | AI code editing | Context-aware coding agents | IDE AI assistant | Terminal AI coding |
| Pricing | Freemium | Subscription | Subscription | Free | Free |
| DevHunt upvotes | 59 | 1 | 0 | 0 | 0 |
| Launched | Oct 2026 | — | — | — | — |
- Taskless vs Cursor: Cursor is an AI-powered editor, while Taskless focuses on deterministic rule enforcement.
- Taskless vs Augment Code: Augment Code provides deep codebase context for agents, but does not generate deterministic rules.
- Taskless vs Continue.dev: Continue.dev offers IDE checks and AI assistance, lacking Taskless's rule-as-code approach.
- Taskless vs OpenCode: OpenCode is an open-source terminal agent; Taskless adds rule generation and enforcement on top of agents.
Taskless FAQ
Is Taskless free?+
Yes. The CLI is open source and free, and Taskless Cloud is free for individuals and small teams with usage caps.
Is this another AI code reviewer?+
No. Taskless creates deterministic rules from your corrections, not AI-generated reviews that can vary between runs.
How does Taskless learn from my corrections?+
Tag @taskless on a PR or issue, use the dashboard, or create rules from your IDE; Taskless turns the correction into a rule using the appropriate analysis method.
What if a rule is wrong or needs updating?+
You own the rules; you can ask Taskless to revise them or edit them directly in your codebase.
Do I need to change my workflow?+
No. Once a rule is added, Taskless runs in the background like any other CI step without requiring new processes.
Does Taskless see my code?+
Only when you explicitly request it, such as tagging @taskless on a PR; otherwise it does not access your code.
Summarized by DevHunt from taskless.io · Oct 26, 2026. Details may change; check the official site.
Around the web
Taskless in the news
Recent Taskless news and updates from DevHunt Daily.
· DevHunt launch
Taskless generates enforceable rules from AGENTS.md
Taskless can create deterministic checks from an AGENTS.md file or by analyzing a project's commit and PR history. The generated rules run on every commit, pull request, IDE, and execution without requiring a model at runtime, helping developers enforce consistent behavior automatically.
Taskless
Cursor
Continue.dev
OpenCode



