Skip to content

0.2.5

Choose a tag to compare

@Katta041 Katta041 released this 14 Oct 15:03
· 55 commits to main since this release

The big one: in Claude Code 2.1 the model was getting the JSON copy of each tool result instead of the text, so read_markdown handed it no file text and the "treat this as data" notice never arrived. Results are text only now. If a script of yours relies on the JSON, start the server with --structured (or set ASITIS_MCP_STRUCTURED=1).

Lint also caught two things it used to miss:

  • short rules repeated under two headings, like "Run pnpm test before every commit"
  • plain contradictions, like "Use named exports" a line above "Never use named exports"

On my labelled set of 233 cases, precision went from 94.1% to 99.5% and recall from 90.6% to 98.6%.

Other changes:

  • context_budget follows what each tool actually loads. AGENTS.md only counts for Claude Code when there's no CLAUDE.md, or when CLAUDE.md imports it.
  • Symlinks inside the project are followed.
  • Big repos no longer overflow Claude Code's tool-result limit.
  • Cursor's unquoted globs: *.ts is accepted.
  • The guard hook gives better advice on CRLF files and catches whole-file reformats done through Edit.
  • Two new checks: a frontmatter value cut off by an unquoted #, and near-miss keys ("did you mean user-invocable?").
  • The asitis.app line in results is off by default (--footer turns it on).

Full list in CHANGELOG.md.

Update:

claude plugin marketplace update asitis
claude plugin update asitis@asitis

npm: npx -y @asitis/mcp@0.2.5