Awesome-openclaw-skills entr

Run arbitrary commands when files change. Useful for watching files and triggering builds or tests.

install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/entr" ~/.claude/skills/sundial-org-awesome-openclaw-skills-entr && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/entr" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-entr && rm -rf "$T"
manifest: skills/entr/SKILL.md
source content

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

<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:

find src/ -name "*.c" | entr make

Run tests when JS files change:

git ls-files | grep '\.js$' | entr npm test

Auto-reload a Node server:

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.