ohdearapp/ohdear-cli/ohdear

Claude Code and agent skill by ohdearapp/ohdear-cli

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Manage Oh Dear website monitoring using the ohdear CLI. ALWAYS activate when the user's message contains an ohdear.app URL (e.g. https://ohdear.app/monitors/123/check/broken-links/report). Extract the monitor ID and check type from the URL and use the CLI to fetch the data. Also use when the user wants to check if their site is up, view uptime or downtime, list or manage monitors, view broken links, mixed content, or certificate health, manage maintenance periods or status pages, configure cron checks, view DNS history or DNS blocklists, check port scan results, view sitemap checks, check application health, view Lighthouse performance reports, view crawled URLs summary and details, manage tags, manage notification destinations, manage teams, or interact with ohdear.app in any way.

Install

npx vskill@latest install ohdearapp/ohdear-cli/ohdear

SKILL.md

Oh Dear CLI

The ohdear CLI manages Oh Dear website monitoring from the terminal. Every Oh Dear API endpoint has a corresponding command.

Prerequisites

bash
ohdear --version # Check if installed
composer global require ohdearapp/ohdear-cli # Install if needed

Authentication

bash
ohdear login # Prompted for API token (get it at https://ohdear.app/user-settings/api)
ohdear logout # Clear credentials

If any command returns 401, run ohdear login again.

Command naming

Commands use kebab-case names exactly as listed in references/commands.md. Do NOT guess command names — always look them up. Common mistakes to avoid:

  • `sites:list` → list-monitors
  • `monitors:get` → get-monitor
  • `uptime:get` → get-uptime

Always check [references/commands.md](references/commands.md) before running a command. If unsure, run ohdear <command> --help to verify parameters.

Output

Commands output human-readable text by default. For any task that requires analysis, comparison, filtering, or counting, always use --json to get structured output you can parse:

bash
ohdear list-monitors --json # Get all monitors as JSON
ohdear get-uptime --monitor-id=1 --json # Get uptime data as JSON

Other format options: --yaml, --minify. Use -H to include response headers.

Note: --json works on API commands (list-, get-, etc.), not on utility commands (login, logout, clear-cache).

JSON structure: --json responses are paginated objects {data: [...], links: ...}, not bare arrays. Always use .data[] to access items (e.g. jq '.data[]'), never .[].

Teams

API keys are user-scoped. A user may belong to multiple teams. Monitors have a team_id field but no `team_name`. To resolve team names to IDs:

bash
ohdear get-me --json | jq '.teams[] | {id, name}'

Then filter monitors by team_id. Do NOT use list-managed-teams — that's a reseller-only endpoint.

When presenting results to the user, summarize clearly:

  • Monitors: Table with ID, URL, friendly name, status, checks enabled
  • Uptime: Percentage uptime and downtime periods with start/end times
  • Broken links: URLs with HTTP status codes and source page (use --run-id with historical run IDs to compare across runs — see workflows)
  • Crawled URLs: Always start with get-crawled-urls-summary (tiny payload: totals + by-type breakdown). Only use list-crawled-urls-details with jq filters — it returns 100 items/page and can be very large. Never dump raw details into context.
  • Certificate health: Issuer, expiration date, and issues found
  • Cron checks: Name, frequency, last ping time, status
  • Status pages: Title, URL, associated monitors
  • Lighthouse reports: Performance, accessibility, best practices, SEO scores

Documentation

Oh Dear docs are available in clean markdown for easy reading. Append .md to any docs URL or request with Accept: text/markdown:

https://ohdear.app/docs/general/introduction.md
https://ohdear.app/docs/api/monitors.md

Use this to look up feature details, API parameters, or setup instructions when helping the user.

Reference

  • Full command list: See references/commands.md
  • Step-by-step workflows: See references/workflows.md
  • Monitor setup, downtime investigation, maintenance windows
  • Broken link audits, certificate monitoring, status pages
  • Cron checks, Lighthouse reports, application health, tags

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
138
Repository forks
3
7-day trend score
25

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ohdearapp/ohdear-cli/ohdear/badge)](https://verified-skill.com/skills/ohdearapp/ohdear-cli/ohdear)

Something wrong with this skill or its page? Tell us.