<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Issa Zghaibeh</title>
    <description>The latest articles on DEV Community by Issa Zghaibeh (@issa_zghaibeh_0a753c386b9).</description>
    <link>https://dev.to/issa_zghaibeh_0a753c386b9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4235326%2F62729156-a5f2-402a-8cce-fd0fa78ff824.png</url>
      <title>DEV Community: Issa Zghaibeh</title>
      <link>https://dev.to/issa_zghaibeh_0a753c386b9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/issa_zghaibeh_0a753c386b9"/>
    <language>en</language>
    <item>
      <title>Why I Built AICRE: Making Linux Development Environments More Visible for AI Coding Workflows</title>
      <dc:creator>Issa Zghaibeh</dc:creator>
      <pubDate>Mon, 09 Nov 2026 14:43:09 +0000</pubDate>
      <link>https://dev.to/issa_zghaibeh_0a753c386b9/why-i-built-aicre-making-linux-development-environments-more-visible-for-ai-coding-workflows-276i</link>
      <guid>https://dev.to/issa_zghaibeh_0a753c386b9/why-i-built-aicre-making-linux-development-environments-more-visible-for-ai-coding-workflows-276i</guid>
      <description>&lt;p&gt;The problem&lt;/p&gt;

&lt;p&gt;AI coding agents are becoming part of everyday software development. Developers use tools such as Codex, Claude Code, Aider, and local development tools as part of their workflows.&lt;/p&gt;

&lt;p&gt;But before using these tools, it is useful to understand the environment they are running in.&lt;/p&gt;

&lt;p&gt;What operating system is available? Which development tools are detectable? What information can actually be established about the machine? And, just as importantly, what remains unknown?&lt;/p&gt;

&lt;p&gt;I wanted to build a small tool that could help make some of these facts more visible without pretending to know more than it actually can.&lt;/p&gt;

&lt;p&gt;Introducing AICRE&lt;/p&gt;

&lt;p&gt;AICRE (AI Computer Readiness Engine) is an open-source, local-first Linux command-line tool.&lt;/p&gt;

&lt;p&gt;It collects a bounded set of local system and development-environment metadata and presents separate findings across five dimensions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource: selected host-facing CPU, memory, and storage observations.&lt;/li&gt;
&lt;li&gt;Software: detection of selected development tools through permitted PATH entries.&lt;/li&gt;
&lt;li&gt;Compatibility: explicit checks such as Linux platform and minimum Python version.&lt;/li&gt;
&lt;li&gt;Privacy: information about AICRE’s own collection and exclusion behavior.&lt;/li&gt;
&lt;li&gt;Security: deliberately limited observations, not a complete assessment of host security.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each readiness dimension reports a status:&lt;/p&gt;

&lt;p&gt;pass, warning, fail, or unknown.&lt;/p&gt;

&lt;p&gt;The important part is that these dimensions remain separate. AICRE does not combine them into a single score.&lt;/p&gt;

&lt;p&gt;Why local-first matters&lt;/p&gt;

&lt;p&gt;AICRE is designed to perform its inspection locally.&lt;/p&gt;

&lt;p&gt;During its inspection workflow, it makes no network requests and does not execute the programs it discovers.&lt;/p&gt;

&lt;p&gt;It does not read credentials, API keys, private keys, .env contents, chat histories, or user documents.&lt;/p&gt;

&lt;p&gt;This is a deliberate design boundary: collect only selected information needed for the tool’s defined inventory and reporting scope.&lt;/p&gt;

&lt;p&gt;Reports are generated locally in formats including JSON, Markdown, and offline HTML. PDF output is also available as an optional feature.&lt;/p&gt;

&lt;p&gt;Evidence matters more than impressive-looking scores&lt;/p&gt;

&lt;p&gt;One design decision was especially important to me: an unknown result should remain unknown.&lt;/p&gt;

&lt;p&gt;For example, observing the host’s available memory or CPU does not establish the effective resource limits available to a process running inside a container.&lt;/p&gt;

&lt;p&gt;Similarly, detecting python3 or git on PATH does not prove that the detected tool is correctly configured, secure, or fully functional.&lt;/p&gt;

&lt;p&gt;AICRE therefore distinguishes observed facts from conclusions it cannot establish.&lt;/p&gt;

&lt;p&gt;The unknown status is not necessarily a failure. It can mean that the available evidence is insufficient to make a reliable assessment.&lt;/p&gt;

&lt;p&gt;Reports and snapshot comparison&lt;/p&gt;

&lt;p&gt;AICRE can generate structured reports and compare saved snapshots.&lt;/p&gt;

&lt;p&gt;This makes it possible to inspect changes between two observations rather than relying only on a single report.&lt;/p&gt;

&lt;p&gt;The project supports JSON, Markdown, offline HTML, and optional PDF output.&lt;/p&gt;

&lt;p&gt;The goal is to make findings easier to inspect, preserve, and compare.&lt;/p&gt;

&lt;p&gt;What AICRE does not claim to do&lt;/p&gt;

&lt;p&gt;It is important to be precise about the boundaries of this project.&lt;/p&gt;

&lt;p&gt;AICRE is not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A security scanner.&lt;/li&gt;
&lt;li&gt;A malware scanner.&lt;/li&gt;
&lt;li&gt;A sandbox for AI agents.&lt;/li&gt;
&lt;li&gt;A complete secret scanner.&lt;/li&gt;
&lt;li&gt;A guarantee that a machine is safe for autonomous agents.&lt;/li&gt;
&lt;li&gt;A tool that configures or repairs the host system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It does not run AI agents, install software, or change system settings.&lt;/p&gt;

&lt;p&gt;It currently targets Linux and requires Python 3.11 or newer. Windows and macOS support are not claimed.&lt;/p&gt;

&lt;p&gt;Project and source code&lt;/p&gt;

&lt;p&gt;AICRE is open source under the MIT License.&lt;/p&gt;

&lt;p&gt;The v0.4.0 release represents the project’s completed, deliberately limited scope. The focus is now on maintaining correctness, reliability, and documentation rather than expanding the feature set.&lt;/p&gt;

&lt;p&gt;Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/zghaibehi-create/aicre" rel="noopener noreferrer"&gt;https://github.com/zghaibehi-create/aicre&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Latest release:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/zghaibehi-create/aicre/releases/tag/v0.4.0" rel="noopener noreferrer"&gt;https://github.com/zghaibehi-create/aicre/releases/tag/v0.4.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d appreciate your feedback&lt;/p&gt;

&lt;p&gt;I’m interested in hearing from Linux developers and people who work with AI coding tools.&lt;/p&gt;

&lt;p&gt;A few questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is a separate, evidence-backed view of these environment dimensions useful?&lt;/li&gt;
&lt;li&gt;Which observations would you expect from a local development-environment inventory tool?&lt;/li&gt;
&lt;li&gt;Is the distinction between detected, assessed, and unknown information clear enough?&lt;/li&gt;
&lt;li&gt;What would make the reports easier to understand and use?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m the creator of AICRE, and this article is an invitation to discuss the engineering decisions behind it.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp01o4o3ewvl8zorlx9p6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp01o4o3ewvl8zorlx9p6.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>linux</category>
      <category>python</category>
    </item>
  </channel>
</rss>
