Run arbitrary commands when files change. Useful for watching files and triggering builds or tests.
Scanned 9/19/2026
Install to Claude Code
npx -y skills add rondoflow/rondoflow --skill run-commands-on-file-changes --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Run Commands On File Changes?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/rondoflow-run-commands-on-file-changes)More formats (shields.io, HTML) on the badges page.
---
name: run-commands-on-file-changes
description: "Run arbitrary commands when files change. Useful for watching files and triggering builds or tests."
category: "Development"
author: community
version: "1.0.0"
icon: code
---
# entr (Event Notify Test Runner)
A utility for running arbitrary commands when files change.
## Usage
`entr` takes a list of filenames from standard input and executes the utility specified as the first argument.
### Syntax
```bash
<file_listing_command> | entr <utility> [arguments]
```
### Options
- `-c`: Clear the screen before invoking the utility.
- `-r`: Reload a persistent child process (e.g., a server).
- `-s`: Evaluate the first argument using the interpreter specified by `SHELL`.
## Examples
**Rebuild project when sources change:**
```bash
find src/ -name "*.c" | entr make
```
**Run tests when JS files change:**
```bash
git ls-files | grep '\.js$' | entr npm test
```
**Auto-reload a Node server:**
```bash
ls *.js | entr -r node app.js
```
## Agent Notes
`entr` blocks the terminal. When using it as an agent:
1. Use `process` tool to run it in the background if you need to do other things.
2. Or use it for a quick "watch mode" session where you intend to monitor output for a while.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!