Add 61 development tools to an AstrBot AI agent so it can safely edit files, run git commands, and browse the filesystem
Let an AI agent make code edits with automatic syntax checking and rollback when the edit breaks something
Enable GitHub PR and issue management from within an AI assistant conversation
Turn on only the tool groups you need via the config file to keep the agent focused
Requires an existing AstrBot installation, GitHub tools need the GitHub CLI, and file-name search on Windows requires the Everything utility.
Irmia DevKit is a plugin for AstrBot, a platform that runs AI assistant agents. The plugin gives those AI agents a set of 61 tools they can use when helping with software development tasks, covering everything from editing files and running git commands to searching the file system and checking code for errors. The README is primarily in Chinese, with an English version linked separately. The most distinctive tool in the set is called safe_edit, which handles code file changes through a five-step process: back up the original, attempt the replacement, check syntax, keep the change if syntax passes, and automatically roll back if it fails. It also handles the common situation where an AI agent specifies slightly wrong indentation in the text it wants to replace, by trying a whitespace-tolerant match before giving up. This reduces the back-and-forth needed when AI-generated edits are slightly off. The 61 tools are split into nine groups that can be turned on or off individually through a config file. The groups cover: safe file editing, git and GitHub operations (status, diff, commits, pull requests, issues, releases), file system browsing and search, system information (processes, ports, disk usage), network requests with protections against server-side request forgery attacks, text processing (HTML extraction, JSON queries, CSV parsing, log parsing), encoding and decoding, time utilities, and a handful of extras like UUID generation and SQLite querying. Some tools depend on external software. File name search on Windows requires a tool called Everything. GitHub operations require the GitHub CLI. Code linting picks from ruff, pylint, or eslint, whichever is installed, and falls back gracefully if none are found. Most of the 61 tools rely only on Python's standard library. The project is at version 2.3.0 and includes 100 automated tests covering security scenarios such as SSRF protection, zip path traversal, SQL injection, and regular expression denial-of-service.
← irmia2026 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.