agent-pulse

作者: jane-o-o-o-o

使用Agent Pulse检查Hermes、Claude Code、Codex、DeepSeek、OpenClaw、Copilot、Aider、Qwen、OpenCode、Goose、Cursor、Antigravity和Amp日志中的本地AI代理活动。当用户询问AI代理会话、令牌、工具/搜索调用、模型使用情况、预估成本、预算、预测、健康检查、报告、设置诊断、网页/API/指标导出或MCP集成时使用。

npx skills add https://github.com/jane-o-o-o-o/agent-pulse-skills --skill agent-pulse

Agent Pulse

Purpose

Use the installed agent-pulse CLI as the source of truth for local AI-agent activity. The PyPI package is agentpulse-cli, while the command remains agent-pulse. Prefer running commands and summarizing their output over reading the Agent Pulse source code.

Always enable UTF-8 on Windows before running commands because Agent Pulse output contains emoji and box drawing:

$env:PYTHONUTF8='1'
$env:PYTHONIOENCODING='utf-8'

If agent-pulse is not on PATH, ask before installing dependencies. If the user approves, install the PyPI package or try running from a local project checkout:

pip install agentpulse-cli
python -m agent_pulse.cli --version

Source Keys

Use -P/--platform when the user asks about one agent tool instead of all local data:

hermes, claude, codex, deepseek, openclaw, copilot, aider, qwen,
opencode, goose, cursor, antigravity, amp

Choose Commands

Use this command selection table first:

User wantsRun
Current statusagent-pulse status --json
Full dashboardagent-pulse --json or agent-pulse --no-banner
Demo dataagent-pulse demo --json
Setup diagnosisagent-pulse doctor --json
Recent sessionsagent-pulse --json --hours 24 --limit 20
Top sessionsagent-pulse top --sort tokens --json
Top expensive sessionsagent-pulse top --sort cost --json --hours 168
Model cost analysisagent-pulse models --json
Model rankingagent-pulse leaderboard --json --rank-by efficiency
Cost savingsagent-pulse optimize --json
Budget statusagent-pulse budget --json
Cost forecastagent-pulse forecast --json
Cost anomaly checkagent-pulse anomaly --json
Health/CI checkagent-pulse health --json
Composite scoreagent-pulse score --json
Search sessionsagent-pulse search "<query>" --json
Compare periodsagent-pulse compare --json
Compare projectsagent-pulse compare-projects --json
Activity calendaragent-pulse heatmap --json
Smart recommendationsagent-pulse insights --json
Prometheus metricsagent-pulse metrics --format prometheus
Export reportagent-pulse export -f markdown or agent-pulse export-html
Web dashboardagent-pulse web --port 8765
REST APIagent-pulse api --port 8766
MCP toolsagent-pulse mcp --list-tools

If the installed command lacks an option, run agent-pulse <command> --help and adapt.

Workflow

  1. Start with agent-pulse doctor --json only when the user asks why data is missing, asks for setup help, or a normal data command returns no sessions.
  2. Use JSON output whenever possible. Summarize the fields that matter: sessions, tokens, tools, search calls, model breakdown, source breakdown, estimated cost, warnings.
  3. Use time filters for scoped questions. Default to 24 hours for "recent" and 168 hours for "this week":
agent-pulse status --json --hours 24
agent-pulse --json --hours 168 --limit 50
  1. Use platform filters when the user asks about a specific agent system:
agent-pulse --json -P codex --hours 24
agent-pulse --json -P claude --hours 24
agent-pulse top --json -P aider --sort cost
agent-pulse status --json -P cursor
  1. For cost questions, pair summary, model, and top-session views:
agent-pulse status --json --hours 24
agent-pulse models --json --hours 24
agent-pulse top --sort cost --json --hours 24
agent-pulse optimize --json --hours 168
  1. For trend and risk questions, use forecast/history/compare/anomaly:
agent-pulse forecast --json
agent-pulse history --json
agent-pulse compare --json
agent-pulse anomaly --json
  1. For setup, use the discovery commands before guessing paths:
agent-pulse doctor --json
agent-pulse scan --json --details
agent-pulse config show

Interpreting Results

  • Treat total_cost_usd as an estimate based on Agent Pulse's local model pricing table.
  • Report both cost and token volume; low-cost models can still have very high token usage.
  • Distinguish sources such as codex, claude, hermes, deepseek, openclaw, aider, cursor, opencode, and goose.
  • Mention if doctor reports missing optional sources, missing dev_root, or optional web dependencies.
  • If no sessions appear, check doctor, then try a wider time window such as --hours 168.
  • Check whether the user asked for a source (-P) filter, a model filter, or a project comparison before giving overall totals.
  • If a command emits plain text instead of JSON or fails because an installed version is older, run agent-pulse <command> --help and use the closest supported option.

Reports

For a short human-readable answer, run JSON commands and summarize.

For artifacts, prefer:

agent-pulse report --period daily
agent-pulse export -f markdown
agent-pulse export-html

Do not invent exact savings or costs. Use the CLI output.

Integrations

Use the web and API extras only when the user asks for a browser dashboard or programmatic server. Ask before installing missing extras:

pip install "agentpulse-cli[web]"
agent-pulse web --port 8765
agent-pulse api --port 8766

For monitoring pipelines:

agent-pulse metrics --format prometheus
agent-pulse health --cost-limit 100 --token-limit 1000000 --json

MCP

Use MCP mode when the user wants other AI clients to query Agent Pulse:

agent-pulse mcp --list-tools
agent-pulse mcp

When explaining MCP, mention that it exposes tools such as status, forecast, top sessions, model analytics, optimization, health, search, and leaderboard.

Local Helper

This skill includes scripts/run_agent_pulse_snapshot.py, which runs a compact set of JSON-friendly Agent Pulse checks and prints a combined summary:

python scripts/run_agent_pulse_snapshot.py --hours 24 --days 7

相关技能

agent-device
shopify
使用基于快照的坐标与iOS模拟器或Android模拟器/设备进行交互。利用无障碍树快照实现精准元素定位,并…
design
nextlevelbuilder
We need to translate the given text from English to Simplified Chinese. The instruction says to preserve product names, protocol names, URLs, numbers, and technical terms. The name "design" is to be preserved if it appears in the source text, but it does appear as part of "design skill" and elsewhere. However, the instruction says "Do not include the name unless it appears in the source text." So we should translate the text as is, keeping "design" as is when it appears. Also preserve terms like "Gemini AI", "Chart.js", "SVG", "Gemini 3.1 Pro", "HTML", "CIP", etc. Numbers and styles should be kept. The text is a description of a comprehensive design skill. Translate naturally. Let me break down the text: "Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design
designcreativemedia
creating-replay-vision-scanners
posthog
指导智能体创建并安全调整Replay Vision扫描仪:选择扫描仪类型(监控器/分类器/评分器/摘要器),塑造…
amendment-history
anthropic
追踪合同在其基础协议及所有修订中的变更——可以是随时间变化的所有变更摘要,也可以是针对特定条款的追踪……
feature-flags-java
posthog
PostHog 功能标志,适用于 Java 应用程序
vscode-extension
microsoft
在调查、开发、调试、测试或审查extension/目录下的Aspire VS Code扩展行为时使用,包括扩展UI、命令等。
sentry-snapshots-cocoa
sentry
适用于Apple/Cocoa项目的完整Sentry Snapshots设置。当被要求"设置SnapshotPreviews"、"设置Apple快照测试"、"上传Apple快照至…"时使用。
ort-build
microsoft
从源码构建 ONNX Runtime。当被要求构建、编译或生成 ONNX Runtime 的 CMake 文件时,使用此技能。