← Back to Skills Marketplace
Pulse Board
by
LittleJakub
· GitHub ↗
· v1.1.3
· MIT-0
405
Downloads
0
Stars
0
Active Installs
6
Versions
Install in OpenClaw
/install pulse-board
Description
Universal operational digest for agent skill stacks. Every scheduled skill logs its outcome with log-append.sh. Twice daily, digest-agent.sh reads the log, c...
Usage Guidance
This skill appears to do what it says. Before installing: (1) review the secrets env file it will source and ensure it contains only credentials you are comfortable sourcing into cron jobs; (2) verify the OpenClaw agent you configure uses a local LLM (e.g., Ollama) if you want to keep raw logs on-host — otherwise the raw pending.log will be included in the prompt and may be sent to a remote LLM; (3) ensure the jobs you plug do not print secrets to stdout/stderr (Pulse Board cannot prevent wrapped jobs from echoing secrets into their detail logs); (4) confirm the exact crontab changes when prompted by install.sh. If privacy is critical, either use the mechanical fallback only, run the digest agent with a local-only OpenClaw setup, or avoid enabling LLM composition.
Capability Analysis
Type: OpenClaw Skill
Name: pulse-board
Version: 1.1.3
The Pulse Board skill provides operational monitoring by wrapping cron jobs and aggregating logs into digests. It exhibits high-risk behaviors including automated crontab modification (in install.sh and plug.sh) and the sourcing of a secrets environment file (~/.openclaw/shared/secrets/openclaw-secrets.env) within those cron jobs. Additionally, digest-agent.sh transmits raw log content to an LLM agent for summarization, and deliver.sh sends data to external Telegram or Discord endpoints. While these capabilities are aligned with the stated purpose and the installer includes explicit user confirmation steps and privacy warnings, the combination of crontab manipulation, secrets handling, and data exfiltration to external APIs warrants a suspicious classification.
Capability Assessment
Purpose & Capability
Name/description match the implementation: scripts create ~/.pulse-board, append per-job lines, compose a digest via openclaw agent (or mechanical fallback), deliver to Telegram/Discord/log, and provide plug/unplug/install helpers. Required binaries and metadata correspond to the behavior.
Instruction Scope
Instructions and scripts do exactly what's described. They explicitly source a user-provided secrets env (if present) into cron-wrapped commands and pass the raw pending.log to the configured OpenClaw agent as prompt context — this is intentional and documented in multiple places. That behavior enlarges the privacy surface (logs may be transmitted off-host if the agent uses a remote LLM).
Install Mechanism
No remote download/install is performed — installer is an included script that writes files under the user's home and updates user crontab (via python3). No network installs or opaque external archives are used.
Credentials
No unexpected credentials or unrelated environment variables are required. Optional env vars and the secrets env file are used only to source delivery credentials and (optionally) LLM/workspace keys; install.sh only appends keys to the secrets env with explicit consent. The scope of env access is proportional to the stated functionality.
Persistence & Privilege
The skill does not request always:true and does not modify other skills' configurations. It writes only to ~/.pulse-board and the user crontab (user-level). Cron entries and registry files are created/removed via provided scripts with confirmation prompts.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install pulse-board - After installation, invoke the skill by name or use
/pulse-board - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.3
- `digest-agent.sh` and `deliver.sh` rewritten for clarity and compactness — same behaviour, less code. Single-letter internal helpers, config reads collapsed to one line each, mechanical fallback simplified.
- `deliver.sh` Telegram payload now has `parse_mode: Markdown` baked in — header `*Pulse Board Digest*` renders bold; LLM body stays plain text.
- LLM prompt tightened: explicit instruction against asterisks, backticks, underscores, and all Markdown.
v1.1.2
- `deliver.sh` Telegram payload no longer includes `parse_mode: Markdown` — LLM-composed text containing backticks or asterisks was causing Telegram to return a 400 parse error. Digests now deliver as plain text.
- `digest-agent.sh` prompt updated to request plain text output from the agent instead of Telegram Markdown, preventing the agent from generating formatting characters that would trigger Telegram parse errors.
v1.1.1
- Adds explicit mention of new log file: `last-delivered.md`, containing the actual digests sent.
- Clarifies separation between raw logs (`last-digest.md`) and delivered summaries (`last-delivered.md`).
- Highlights a privacy warning: raw logs are sent in full to OpenClaw agents, and may be transmitted off-host if a cloud LLM is used.
- Refines log handling explanations—details when and how files are written, and by which components.
- No functional/code changes; documentation improved for privacy, transparency, and log review processes.
v1.1.0
**Now uses OpenClaw agent to compose human-readable digests, with fallback.**
- Digest agent now calls your configured OpenClaw agent to generate summaries; if the agent call fails, falls back to a mechanical summary format.
- Full raw log for each digest run is saved as `~/.pulse-board/logs/last-digest.md` for review or agent access.
- Updated skill requirements: the `openclaw` CLI must be in your PATH for LLM-enhanced digests (old format used if absent).
- SKILL.md and descriptions updated for improved clarity and current behavior.
v1.0.5
**Expanded documentation to clarify all system changes and operational transparency:**
- Added a new "What this skill touches" section detailing exactly what Pulse Board modifies (filesystem, crontab, environment, and network) and all actions are explicitly confirmed.
- Clearly explains secrets handling: no silent writes, credentials never logged, and outbound connections only for digest delivery.
- Improved install instructions for user awareness and transparency.
- Discovery mode description clarified for interactive skill plug-in.
- No code or functional changes; documentation only.
v1.0.4
Initial release of pulse-board: a universal operational digest for agent skill stacks.
- Captures log lines from every scheduled skill via log-append.sh.
- Twice daily, digest-agent.sh summarizes all activity and delivers via Telegram, Discord, or local log.
- install.sh provides a one-command, interactive setup for directories, configuration, and secrets.
- plug.sh and unplug.sh offer simple registration/removal of skills and their cron jobs, including an interactive discovery mode.
- No root access or system path modification required; all config/data contained per user.
Metadata
Frequently Asked Questions
What is Pulse Board?
Universal operational digest for agent skill stacks. Every scheduled skill logs its outcome with log-append.sh. Twice daily, digest-agent.sh reads the log, c... It is an AI Agent Skill for Claude Code / OpenClaw, with 405 downloads so far.
How do I install Pulse Board?
Run "/install pulse-board" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Pulse Board free?
Yes, Pulse Board is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Pulse Board support?
Pulse Board is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Pulse Board?
It is built and maintained by LittleJakub (@littlejakub); the current version is v1.1.3.
More Skills