Personal Finish Notifier
ReviewAudited by ClawScan on May 10, 2026.
Overview
The notifier mostly does what it says, but its setup script persistently rewrites Claude Code completion hooks broadly and may overwrite existing hooks.
Before installing, back up ~/.claude/settings.json and check whether you already have Stop or TaskCompleted hooks. Only run the installer if you are comfortable with a persistent completion hook and configure the WhatsApp target, preferably with the self-target guard.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Running setup could disable or replace existing Claude Code completion hooks and make this notifier run for every matching completion event.
The installer broadly registers the hook for all matches and unconditionally replaces the existing Stop and TaskCompleted hook entries instead of preserving or merging them.
entry = [{"matcher": "*", "hooks": [{"type": "command", "command": f"bash {hook_path}", "timeout": 15}]}]
data["Stop"] = entry
data["TaskCompleted"] = entryBack up ~/.claude/settings.json before installing, review the generated hook entries, and prefer an installer that merges with existing hooks, asks before overwriting, and provides an uninstall path.
The notifier will keep running on future Claude Code completion events until the hook and settings entry are removed.
The setup copies an executable notifier into Claude's hooks directory, creating persistent behavior that is purpose-aligned but remains active after installation.
HOOK_PATH="${HOME}/.claude/hooks/mac-task-notify.sh"
cp "${SKILL_DIR}/scripts/notify.sh" "$HOOK_PATH"
chmod +x "$HOOK_PATH"Install only if you want persistent completion notifications, and document or keep an uninstall procedure for removing the hook and related settings.
A configured OpenClaw/WhatsApp account may send automatic 'Claude has finished.' messages after Claude events.
The notifier uses the user's OpenClaw messaging authority to send an outbound WhatsApp message to the configured target, which is expected for the stated purpose.
openclaw message send --channel "$channel" --target "$target" --message "${MESSAGE}" --jsonSet OPENCLAW_NOTIFY_TARGET carefully, use OPENCLAW_NOTIFY_SELF_TARGET if this should only notify you, and set MAC_NOTIFY_MODE=off to disable delivery.
Pre-install checks may not warn you about the needed CLI tools or the local Claude configuration files that will be changed.
The supplied scripts call python3/openclaw and read/write ~/.claude files, so the registry metadata under-declares prerequisites and configuration touchpoints.
Required binaries (all must exist): none ... Required config paths: none
Verify python3 and the intended openclaw CLI on PATH before running the scripts, and declare these prerequisites in the skill metadata.
