Openclaw-master-skills personal-finish-notifier

Add a simple "Claude has finished." alert to Claude Code or other agent workflows through an OpenClaw-configured transport.

install
source · Clone the upstream repo
git clone https://github.com/LeoYeAI/openclaw-master-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/LeoYeAI/openclaw-master-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/personal-finish-notifier" ~/.claude/skills/leoyeai-openclaw-master-skills-personal-finish-notifier && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/LeoYeAI/openclaw-master-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/personal-finish-notifier" ~/.openclaw/skills/leoyeai-openclaw-master-skills-personal-finish-notifier && rm -rf "$T"
manifest: skills/personal-finish-notifier/SKILL.md
safety · automated scan (low risk)
This is a pattern-based risk scan, not a security review. Our crawler flagged:
  • references .env files
Always read a skill's source content before installing. Patterns alone don't mean the skill is malicious — but they warrant attention.
source content

Personal Finish Notifier

Use this skill to wire agent completion events into a simple notification channel.

Principles

  • Treat notifications like a person checking back in, not a machine event log.
  • Keep the routing layer engine-agnostic.
  • Prefer a user-configured target and transport over hardcoded routing.
  • Prefer OpenClaw transports over engine-specific delivery logic.

Layout

  • scripts/notify.sh
    - core formatter + transport adapter
  • scripts/install-claude-hook.sh
    - install/update Claude hook wiring
  • scripts/test-openclaw.sh
    - send a live self-test through OpenClaw
  • references/architecture.md
    - rationale and extension points

Default setup

For Claude Code on this machine:

./scripts/install-claude-hook.sh

For a live delivery check:

./scripts/test-openclaw.sh

Inputs

The notifier reads hook JSON from stdin and settings from

~/.claude/mac-notify.env
.

Required routing values:

  • OPENCLAW_NOTIFY_CHANNEL
  • OPENCLAW_NOTIFY_TARGET

Optional safety value:

  • OPENCLAW_NOTIFY_SELF_TARGET

If

OPENCLAW_NOTIFY_SELF_TARGET
is set, the script refuses to send when the target differs.

Adapters

  • Claude Code:
    Stop
    ,
    TaskCompleted
  • OpenClaw transport: WhatsApp now
  • Future adapters: Codex completion hooks, native node notify, webhook, APNs

Message style

Human tone rules:

  • short
  • specific
  • reads like a teammate checking back in
  • avoid raw event names like
    Stop
    or
    end_turn

If you need architecture context or to add a new transport, read

references/architecture.md
.