devReady
A zero-dependency, read-only CLI that checks whether your machine actually meets a project's declared requirements, and tells you exactly what to fix. Built for humans, CI, and AI coding agents (Claude Code, Codex, any MCP client).
Install / Use
claude mcp add Evalogical-Inc -- npx -y github:Evalogical-Inc/devReadyIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Human ResourcesSupported Platforms
Tags
Our assessment of devReady
devReady scores 81/100 on our quality scale, 53rd of 57 Human Resources skills we index.
Its MCP Server is 12 KB long, well organised into 22 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so devReady is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
devReady compared with similar skills
All 4 of these similar skills score higher than devReady; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| devReady (this skill)by Evalogical-Inc | 81 | 3 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 103.9k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.6k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.9k | today | MCP Server |
Frequently asked questions
- How do I install devReady?
- Run
claude mcp add Evalogical-Inc -- npx -y github:Evalogical-Inc/devReady. The install tabs above show the steps for each supported agent. - Which AI agents does devReady work with?
- It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
- Is devReady safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is devReady still maintained?
- The repository was last updated today, so devReady is actively maintained.
Skill content
View source on GitHub🩺 DevReady
"Works on my machine" - finally answered before it wastes your afternoon.
A zero-dependency, read-only CLI that checks whether your machine actually meets a project's declared requirements, and tells you exactly what to fix. Built for humans, CI, and AI coding agents (Claude Code, Codex, any MCP client).
</div>What is DevReady?
DevReady is a command-line tool that tells you whether your computer is set up to work on a project. Run devready check inside a project folder and it:
- Reads the versions the project says it needs (
.nvmrc,.python-version,package.jsonengines,pyproject.tomlrequires-python). - Compares them with what is actually installed on your machine (Python, Node.js, npm, Git, and so on).
- Reports PASS, WARN or FAIL for each item, with what to fix. The exit code is
1if a requirement is unmet, so it also works in CI.
It only looks. It never installs, changes or deletes anything, makes no network calls and sends no telemetry. Fixing the problem (for example switching Node versions) is up to you.
The problem
You clone a repo. npm install explodes. The README says "Node 20", your machine has 16, and the error message says nothing useful. Multiply by every new hire, student, CI runner and AI agent that burns tokens guessing why a build failed.
The fix
$ devready check
DevReady - Environment Check
[PASS ] Python 3.15.0 found
[PASS ] Git 2.52.0 found
[PASS ] Node.js 23.5.0 found
[PASS ] npm 11.14.1 found
[FAIL ] Node engines 23.5.0 does not satisfy package.json engines (>=99)
[WARN ] Python pin 3.15.0 does not satisfy .python-version (3.99)
4 passed, 1 warning, 1 failed
No changes were made to your system.
Output above is from a real run (pins deliberately set to impossible values to show failures). Exit code
1when a requirement is unmet, so it drops straight into CI.
Why DevReady
| | |
|---|---|
| 🎯 Project-aware | Reads what your project declares (.nvmrc, .node-version, .python-version, package.json engines, pyproject.toml requires-python) and compares it to what is installed. Not just "is Node installed?" |
| 🔒 Read-only by design | Never installs, edits or deletes. Never prints env values. No network. No telemetry. |
| 🤖 Agent-ready | Stable, versioned JSON schema, a Claude Code plugin, an MCP server and AGENTS.md. Agents check first instead of guessing. |
| 🛡️ Prompt-injection safe | Output contains only parsed versions and fixed text, never raw file or command output, so a hostile package.json can't smuggle instructions to your agent (tested). |
| 📦 Zero dependencies | Pure Python standard library. Installs in a second, runs anywhere Python 3.10+ does. |
| ⚙️ CI-friendly | Documented exit codes, JSON output, tested on Linux, macOS and Windows in CI. |
Who it's for
- 🧑🎓 Students & bootcamp learners: plain-language results instead of cryptic stack traces.
- 🧑💻 Developers switching projects: one command tells you what's off before you lose an hour.
- 👩🏫 Maintainers & educators: put
devready checkin your README's setup steps and cut "it doesn't work" issues. - 🏗️ CI & platform teams: fail fast with a clear preflight step.
- 🤖 AI-agent users: give Claude Code / Codex a ground-truth environment check.
Install
Install from PyPI:
pipx install devready-cli
# or run without installing:
uvx devready-cli check
From npm (runs the same PyPI release through uvx or pipx, so one of them must be installed):
npx devready-cli check
From a clone (for development):
git clone https://github.com/Evalogical-Inc/devReady && cd devReady
python -m venv .venv
# Windows: .venv\Scripts\Activate.ps1 macOS/Linux: source .venv/bin/activate
python -m pip install -e ".[dev]"
Usage
devready check # human-readable report for the current directory
devready check --quiet # only non-pass results (text format)
devready check --project ../app # inspect another project's pins
devready check --format json # machine-readable (see docs/schema.json)
devready explain docker.daemon # what a check means and how to fix it
devready check --format junit # or sarif, for CI
devready check --only project --skip project.ports # filter by id or prefix
devready fix --plan # suggested steps only; never runs them
devready check --format json > baseline.json # save a snapshot (commit it for a team baseline)
devready check --baseline baseline.json # show only what changed; fail only on new/worse failures
devready init > .devready.json # optional config: skip ids, require node/python, required env names
devready mcp # run as an MCP server over stdio
devready --version
| Exit code | Meaning |
|---|---|
| 0 | No blocking failures |
| 1 | A project requirement is not met |
| 2 | Invalid usage (e.g. bad --project path) |
| 3 | Internal error |
| Status | Meaning |
|---|---|
| pass | Requirement met |
| warn | Tool missing, or a soft pin (.nvmrc, .python-version) differs |
| fail | A hard requirement (engines, requires-python) is not met |
| skip | Not evaluated (tool absent, or requirement syntax not understood) |
| error | DevReady couldn't run the check |
JSON output
{
"schema_version": 1,
"results": [
{
"check_id": "project.node.engines",
"title": "Node engines",
"status": "fail",
"summary": "23.5.0 does not satisfy package.json engines (>=99)",
"suggestion": "Switch versions with your version manager (nvm, pyenv, mise, ...) or update the requirement.",
"docs_url": ""
}
]
}
Use it in CI (GitHub Actions)
- uses: Evalogical-Inc/devReady@main # pin a release tag once published
with:
skip: project.ports # optional; also: only, format, project, version
To show findings in GitHub code scanning, save a SARIF report and upload it. Pin findings point at the file that declares the pin (package.json, .nvmrc, go.mod, ...); tool-only findings have no file.
- uses: Evalogical-Inc/devReady@main
with:
format: sarif
output: devready.sarif
continue-on-error: true # still upload when a requirement is unmet
- uses: github/codeql-action/upload-sarif@v4
with:
sarif_file: devready.sarif
The job fails when a declared requirement is unmet (fail). It installs devready-cli from PyPI, so flags added after your installed release (--only, --skip, junit/sarif) need a release that includes them; set version: to pin one.
Add the badge
Tell contributors your project declares its requirements and can be checked with one command. Paste this into your README:
[](https://github.com/Evalogical-Inc/devReady)
Use it with AI coding agents
DevReady ships the same engine three ways, so your agent can verify the environment before it installs, builds or tests.
Claude Code - plugin with a skill, a /devready:doctor command and an MCP server (the MCP server needs uv; the rest works without it once devready-cli is installed):
/plugin marketplace add Evalogical-Inc/devReady
/plugin install devready --marketplace Evalogical-Inc/devReady
Any MCP client (Codex, Cursor, ...) - one read-only tool, check_environment. Also listed in the MCP Registry as io.github.Evalogical-Inc/devready:
# ~/.codex/config.toml (verify keys against your Codex version)
[mcp_servers.devready]
command = "uvx"
args = ["--from", "devready-cli", "devready", "mcp"]
Anything else - drop AGENTS.md in your repo, or copy skills/devready. Details in docs/agents.md.
Safety & privacy
- Fixed command lists with timeouts; no shell, no user-built commands.
- Project files are read only if regular files ≤ 1 MB (symlinks skipped) and are never executed.
- Environment variable values are never read into output. Nothing leaves your machine.
- A passing report does not guarantee your project builds.
See docs/security.md for the model, docs/versioning.md for what stays stable, docs/checks.md for every check, and SECURITY.md to report a vulnerability.
Limitations
- Checks today: Python, Git (+ identity set), Node.js, npm, project pins (
.nvmrc,.node-version,.python-version,.tool-versions,package.jsonengines,pyproject.tomlrequires-python),.env.examplevs.envkey names, Docker CLI + daemon (only when the project has a Dockerfile/compose file), free disk space, and (only when the project declares them) Go, Ruby, Java, Rust, .NET, pnpm, Yarn and Bun pins,.envnot git-ignored,node_modulesvs lockfile, and declared ports already in use. - The version-range matcher covers common npm/PEP 440 syntax; pre-releases and exotic ranges report
skiprather than guess. - The Python version compared is the interpreter running DevReady, not necessarily your project's virtualenv.
Roadmap
- [x] Docker CLI + daemon reachability,
.tool-versions,.envkey-name diff, disk space, git identity,devready explain - [x] Port-in-use checks, more ecosystems (Go, Rust, Java, Ruby, .NET, pnpm/yarn/bun), JUnit/SARIF output,
fix --plan, GitHub Action - [x]
.devready.jsonconfig,--baselinesnapshots - [ ] Platform-specific checks (see ROADMAP.md)
- [ ] Standalone binaries
Have a setup problem DevReady should catch? Open an issue. Early feedback shapes the roadmap.
Contributing
PRs welcome, especially new read-only checks and platform fixes. Start with CONTRIBUTING.md and the technical plan; background research is in docs/research.md. Please follow the Code of Conduct.
ruff check . && ruff format --check . && pytest
About Evalogical
DevReady is built and maintained by Evalogical, a software company offering AI-enabled product engineering, custom software and IT services. Need help with a product or an engineering team? Talk to us.
License
MIT © Evalogical Inc
<div align="center">If DevReady saved you an afternoon, a ⭐ helps others find it.
</div>Related Skills
Agent-Reach
103.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.6kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
89.9k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
