← 返回 Skills 市场
ramongalego

PulseMon

作者 Ramon · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ 安全检测通过
371
总下载
1
收藏
1
当前安装
3
版本数
在 OpenClaw 中安装
/install pulsemon
功能描述
Monitor cron jobs and background tasks with PulseMon. Check monitor status, create/update/delete monitors, view incidents, and manage alerts.
使用说明 (SKILL.md)

PulseMon Skill

Monitor your cron jobs and background tasks through PulseMon.

Setup

The user needs a PulseMon API key. They can generate one at https://pulsemon.dev/dashboard/settings under "API Keys".

Store it as the environment variable PULSEMON_API_KEY.

Base URL

All API requests go to: https://pulsemon.dev/api/v1

Authentication

Every request must include the header:

Authorization: Bearer {PULSEMON_API_KEY}

Available Actions

List all monitors

GET /api/v1/monitors

Returns an array of monitors with their name, slug, status (up/down/waiting/paused), last ping time, and expected interval.

Get a specific monitor

GET /api/v1/monitors/{id}

Returns full monitor details including recent pings and incidents.

Create a monitor

POST /api/v1/monitors

Content-Type: application/json

Body:

{
  "name": "Nightly Backup",
  "slug": "nightly-backup",
  "expectedInterval": 86400,
  "gracePeriod": 300,
  "tags": ["production"]
}
  • name: Human-readable name (required, 1-100 characters)
  • slug: URL-safe identifier, lowercase letters, numbers, and hyphens only (required, 3-60 characters)
  • expectedInterval: Seconds between expected pings (required, minimum 10, maximum 2592000)
  • gracePeriod: Extra seconds before alerting (optional, 0-86400, defaults to a sensible value based on the interval)
  • tags: Array of string tags for organisation (optional)
  • maxDuration: Max allowed run time in milliseconds (optional, null to disable). Alerts if a ping reports a duration exceeding this threshold.

Update a monitor

PATCH /api/v1/monitors/{id}

Content-Type: application/json

Body: any of these fields (at least one required):

  • name: string (1-100 characters)
  • expectedInterval: number (10-2592000)
  • gracePeriod: number (0-86400)
  • isPaused: boolean
  • tags: array of strings
  • maxDuration: number or null (milliseconds)

Delete a monitor

DELETE /api/v1/monitors/{id}

Pause a monitor

POST /api/v1/monitors/{id}/pause

Resume a monitor

POST /api/v1/monitors/{id}/resume

List pings for a monitor

GET /api/v1/monitors/{id}/pings?limit=20&offset=0

List incidents for a monitor

GET /api/v1/monitors/{id}/incidents?limit=20&offset=0

Ping a monitor

Pings are sent directly to the ping endpoint (no API key needed):

GET https://pulsemon.dev/api/ping/{slug}

Optional query params:

  • status: "success" (default), "fail", or "start"
  • duration: Job duration in milliseconds

POST https://pulsemon.dev/api/ping/{slug} with JSON body:

{
  "status": "success",
  "duration": 1234,
  "body": "Processed 500 records"
}
  • status=start: Signals a job has begun. Enables overlap detection. Does not reset the deadline.
  • status=success: Signals the job completed. Resets the deadline.
  • status=fail: Records a failure. Does not reset the deadline.
  • body: Job output (up to 10 KB). Included in alert notifications.
  • duration: Job run time in ms. Checked against maxDuration threshold if set.

Response Format

All responses are JSON with this shape:

{
  "data": { ... },
  "error": null
}

On error:

{
  "data": null,
  "error": { "code": "NOT_FOUND", "message": "Monitor not found" }
}

Common Intervals

When the user says a time like "every hour" or "daily", convert to seconds:

  • Every minute: 60
  • Every 5 minutes: 300
  • Every 15 minutes: 900
  • Every 30 minutes: 1800
  • Every hour: 3600
  • Every 6 hours: 21600
  • Every 12 hours: 43200
  • Daily: 86400
  • Weekly: 604800

Guidelines

  • When listing monitors, show name, status, and last ping time in a readable format.
  • When a monitor is "down", mention how long it's been down.
  • When creating a monitor, suggest a sensible grace period if the user doesn't specify one (e.g. 10% of the interval, minimum 30 seconds).
  • After creating a monitor, show the user the ping URL: https://pulsemon.dev/api/ping/{slug}
  • Always confirm before deleting a monitor.
  • When the user says "check my monitors" or similar, use the list endpoint and summarise the results.
  • Format durations in human-readable form (e.g. "2 hours ago" instead of a raw timestamp).
安全使用建议
This skill appears coherent and low-risk: it will make API calls to https://pulsemon.dev and requires your PulseMon API key. Before installing, verify that pulsemon.dev is the legitimate service you intend to use and that the API key can be revoked if needed. Store the key with least privilege, and be aware the agent will use that key to list/create/update/delete monitors (standard for a monitoring client). Because this is instruction-only (no install), no code will be written to disk by the skill itself; still monitor network activity and only grant the API key to skills you trust.
功能分析
Type: OpenClaw Skill Name: pulsemon Version: 1.0.2 The PulseMon skill is a standard API integration for the PulseMon monitoring service (pulsemon.dev). It allows the agent to manage cron job monitors, view incidents, and send pings via documented API endpoints. The skill requires a specific environment variable (PULSEMON_API_KEY) for authentication and does not exhibit any signs of data exfiltration, malicious execution, or prompt injection.
能力评估
Purpose & Capability
Name/description (monitor cron jobs/background tasks) aligns with required env var (PULSEMON_API_KEY) and the API endpoints described. No unrelated credentials or binaries are requested.
Instruction Scope
SKILL.md only describes calling pulsemon.dev API endpoints, constructing requests, and formatting responses. It does not instruct reading unrelated files, accessing other environment variables, or sending data to unexpected third-party endpoints.
Install Mechanism
No install spec or code files are included (instruction-only), so nothing will be written to disk or installed during skill use.
Credentials
Only one environment variable is required (PULSEMON_API_KEY), which is appropriate for an API client that authenticates to pulsemon.dev.
Persistence & Privilege
Skill is not always-enabled and does not request elevated persistence or cross-skill/system configuration. Autonomous invocation is allowed but that is the platform default.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install pulsemon
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /pulsemon 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
- Added support for monitoring job duration via the new maxDuration field when creating or updating monitors. - Introduced "Ping a monitor" documentation, with details for sending job status and duration directly to the ping endpoint. - Documented the use of duration and body in pings, as well as new status values ("success", "fail", "start") and overlap detection. - Updated field lists for monitor creation and updates to include maxDuration and job duration handling. - No breaking changes to existing monitor management or incident viewing.
v1.0.1
- Added metadata section to SKILL.md specifying the required environment variable PULSEMON_API_KEY. - No changes to the available actions or API usage; documentation content remains the same otherwise.
v1.0.0
Initial release of PulseMon skill: - Monitor cron jobs and background tasks via integration with PulseMon API. - Manage monitors: create, retrieve, update, pause/resume, and delete. - View incidents and recent pings for each monitor. - Human-friendly summaries: display monitor status, last ping, and downtime in readable format. - Helper features: automatic interval conversion (e.g. "every hour" → seconds) and grace period suggestions. - Requires a PulseMon API key for authentication.
元数据
Slug pulsemon
版本 1.0.2
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 3
常见问题

PulseMon 是什么?

Monitor cron jobs and background tasks with PulseMon. Check monitor status, create/update/delete monitors, view incidents, and manage alerts. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 371 次。

如何安装 PulseMon?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install pulsemon」即可一键安装,无需额外配置。

PulseMon 是免费的吗?

是的,PulseMon 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

PulseMon 支持哪些平台?

PulseMon 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 PulseMon?

由 Ramon(@ramongalego)开发并维护,当前版本 v1.0.2。

💬 留言讨论