Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Watch Automation

ASecurity

Recipes for automating folders with carrel watch — auto-thumbnail new images, auto-index documents into the desk db, auto-convert a drop folder. Use when the user wants something to happen automatically whenever files land in or change inside a directory.

2 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentsshellbash

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add coltonbearden/carrel --skill watch-automation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Watch Automation?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Watch Automation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/coltonbearden-watch-automation/badge)](https://www.skillsdirectory.com/skills/coltonbearden-watch-automation)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: watch-automation
description: Recipes for automating folders with carrel watch — auto-thumbnail new images, auto-index documents into the desk db, auto-convert a drop folder. Use when the user wants something to happen automatically whenever files land in or change inside a directory.
---

# Folder automation recipes with `carrel watch`

`carrel watch DIR --on EVENTS --run CMD` runs shell actions on file events (watchdog-based). `{path}` in the action is substituted with the triggering file, already shell-quoted. Multiple `--run` flags execute in order. `--debounce MS` collapses editor save-storms. Use `--once` or `--timeout SECS` for bounded test runs, `--json-lines` for machine-readable logs. Ctrl-C exits cleanly.

Before composing a recipe, run `carrel watch --help` to confirm the installed version has the flags you plan to use.

## Recipe: auto-thumbnail new images

```bash
carrel watch ~/Pictures/incoming --on created --glob '*.png' \
  --run 'carrel thumb {path} --out-dir ~/Pictures/thumbs'
```

Add a second `--glob`-less watch or broaden the glob for jpg. Thumbnails land in `--out-dir`; the watch ignores files its own actions write.

## Recipe: auto-index documents into the desk db

Keep `carrel search` results fresh as files arrive:

```bash
carrel watch ~/Documents/desk --on created,modified \
  --run 'carrel --root ~/Documents/desk index --update {path} --if-indexed'
```

`--update` (re)indexes just the touched file; `--if-indexed` makes it a silent no-op until someone has run `carrel index` once — safe to leave running.

## Recipe: auto-convert a drop folder

Everything dropped as markdown comes out as PDF:

```bash
carrel watch ~/dropbox/md-in --on created --glob '*.md' \
  --run 'carrel convert {path} --to pdf --out-dir ~/dropbox/pdf-out'
```

Chain steps with repeated `--run` (they execute sequentially per event), e.g. convert then index the output directory.

## Recipe: file an inbox instead of scripting it

When the actions would be "read the document, name it, move it, index it", use `carrel intake` — one command instead of a `--run` chain, and it never overwrites or deletes:

```bash
carrel intake ~/inbox --to ~/archive                       # dry-run: the plan
carrel intake ~/inbox --to ~/archive --apply               # file what is there
carrel intake ~/inbox --to ~/archive --watch --stable 5    # keep filing arrivals
```

`--stable SECS` (watch mode only) waits for scanners and cloud sync to finish writing; `--by period --fiscal-start 7` files into `FY2027/Q1`; scans are OCRed into a searchable copy with the original kept under `_originals/`.

## Recipe: survive reboots and network shares

```bash
carrel watch ~/inbox --run 'carrel index --update {path} --if-indexed' --print-service systemd > ~/.config/systemd/user/carrel-watch.service
systemctl --user daemon-reload && systemctl --user enable --now carrel-watch
```

`--print-service systemd|schtasks` prints a service definition that re-runs the exact watch you just composed. On `/mnt/c`, network shares and some containers inotify never fires — add `--poll` (with `--poll-interval SECS`) and the watcher scans instead.

## Operational notes

- Long-running: start it in the background (`&`, tmux, or the unit `--print-service systemd` prints) and tell the user how to stop it.
- Debounce editors: `--debounce 500` (ms) avoids double-firing on save; `--stable SECS` is the stronger guard for files that arrive slowly (scanners, large copies, OneDrive).
- `--existing` processes what is already in the folder at start; `--recursive` descends; `--done-dir`/`--error-dir` file each source away after its actions, and `--log FILE` keeps a JSON trail of every action and move.
- Self-triggering is guarded (in-flight outputs are ignored), but keep action outputs out of the watched glob when possible — e.g. write thumbs to a sibling directory.
- Test any recipe first with `--once --timeout 30` and a `touch` in another shell.

Attribution

coltonbeardencoltonbearden
View sourceMore from coltonbearden →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →