{
  "schemaVersion": "1.0",
  "item": {
    "slug": "checkly-cli-skills",
    "name": "Checkly Cli Skills",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/vince-winkintel/checkly-cli-skills",
    "canonicalUrl": "https://clawhub.ai/vince-winkintel/checkly-cli-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/checkly-cli-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=checkly-cli-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "PROJECT_SUMMARY.md",
      "README.md",
      "SKILL.md",
      "checkly-advanced/SKILL.md",
      "checkly-auth/SKILL.md",
      "checkly-checks/SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/checkly-cli-skills"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/checkly-cli-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Checkly CLI Skills",
        "body": "Comprehensive Checkly CLI command reference and Monitoring as Code (MaC) workflows."
      },
      {
        "title": "Quick start",
        "body": "# Create new Checkly project\nnpm create checkly@latest\n\n# Test checks locally\nnpx checkly test\n\n# Deploy to Checkly cloud\nnpx checkly deploy"
      },
      {
        "title": "What is Monitoring as Code?",
        "body": "The Checkly CLI provides a TypeScript/JavaScript-native workflow for coding, testing, and deploying synthetic monitoring at scale. Define your monitoring checks as code, test them locally, version control them with Git, and deploy through CI/CD pipelines.\n\nKey benefits:\n\nCodeable - Define checks in TypeScript/JavaScript\nTestable - Run checks locally before deployment\nReviewable - Code review your monitoring in PRs\nNative Playwright - Use standard @playwright/test specs\nCI/CD Native - Integrate with your deployment pipeline"
      },
      {
        "title": "Skill organization",
        "body": "This skill routes to specialized sub-skills by Checkly domain:\n\nGetting Started:\n\ncheckly-auth - Authentication setup and login\ncheckly-config - Configuration files (checkly.config.ts) and project structure\n\nCore Workflows:\n\ncheckly-test - Local testing workflow with npx checkly test\ncheckly-deploy - Deployment to Checkly cloud\ncheckly-import - Import existing checks from Checkly to code\n\nCheck Types:\n\ncheckly-checks - API checks, browser checks, multi-step checks\ncheckly-monitors - Heartbeat, TCP, DNS, URL monitors\ncheckly-groups - Check groups for organization and shared config\n\nAdvanced:\n\ncheckly-constructs - Constructs system and resource management\ncheckly-playwright - Playwright test suites and configuration\ncheckly-advanced - Retry strategies, reporters, environment variables, bundling"
      },
      {
        "title": "When to use Checkly CLI vs Web UI",
        "body": "Use Checkly CLI when:\n\nDefining monitoring as part of your codebase\nAutomating check creation/updates in CI/CD\nTesting checks locally during development\nVersion controlling monitoring configuration\nManaging multiple checks efficiently\nIntegrating monitoring with application deployments\n\nUse Web UI when:\n\nExploring Checkly for the first time\nViewing dashboards and historical results\nAnalyzing check failures and incidents\nManaging account-level settings\nConfiguring alert channels (email, Slack, PagerDuty)\nSetting up private locations"
      },
      {
        "title": "New project setup",
        "body": "# Initialize project\nnpm create checkly@latest\ncd my-checkly-project\n\n# Authenticate\nnpx checkly login\n\n# Test locally\nnpx checkly test\n\n# Deploy to cloud\nnpx checkly deploy"
      },
      {
        "title": "Daily development",
        "body": "# Create new API check\ncat > __checks__/api-status.check.ts <<'EOF'\nimport { ApiCheck, AssertionBuilder } from 'checkly/constructs'\n\nnew ApiCheck('api-status-check', {\n  name: 'API Status Check',\n  request: {\n    url: 'https://api.example.com/status',\n    method: 'GET',\n    assertions: [\n      AssertionBuilder.statusCode().equals(200),\n      AssertionBuilder.responseTime().lessThan(500),\n    ],\n  },\n})\nEOF\n\n# Test locally\nnpx checkly test\n\n# Deploy when ready\nnpx checkly deploy"
      },
      {
        "title": "Browser check with Playwright",
        "body": "# Create browser check\ncat > __checks__/homepage.spec.ts <<'EOF'\nimport { test, expect } from '@playwright/test'\n\ntest('homepage loads', async ({ page }) => {\n  const response = await page.goto('https://example.com')\n  expect(response?.status()).toBeLessThan(400)\n  await expect(page).toHaveTitle(/Example/)\n  await page.screenshot({ path: 'homepage.jpg' })\n})\nEOF\n\n# Test with Playwright locally (faster)\nnpx playwright test __checks__/homepage.spec.ts\n\n# Test via Checkly runtime\nnpx checkly test __checks__/homepage.spec.ts\n\n# Deploy\nnpx checkly deploy"
      },
      {
        "title": "Import existing checks",
        "body": "# Import all checks from Checkly account\nnpx checkly import plan\n\n# Review generated code\ngit diff\n\n# Commit imported checks\ngit add .\ngit commit -m \"Import existing monitoring checks\""
      },
      {
        "title": "\"What type of check should I create?\"",
        "body": "What are you monitoring?\n├─ REST API / HTTP endpoint\n│  ├─ Simple availability → API Check (request + status assertion)\n│  ├─ Complex validation → API Check (request + multiple assertions + scripts)\n│  └─ Just uptime/ping → URL Monitor (simpler, faster)\n│\n├─ Web application / User flow\n│  ├─ Single page → Browser Check (one .spec.ts file)\n│  ├─ Multiple steps → Browser Check or Multi-Step Check\n│  └─ Full test suite → Playwright Check Suite (playwright.config.ts)\n│\n└─ Service health / Infrastructure\n   ├─ Periodic heartbeat → Heartbeat Monitor\n   ├─ TCP port → TCP Monitor\n   ├─ DNS record → DNS Monitor\n   └─ Simple HTTP → URL Monitor\n\nQuick reference:\n\nAPI Check: HTTP requests with assertions (status, headers, body, response time)\nBrowser Check: Single Playwright spec file for web testing\nMulti-Step Check: Complex browser workflows (legacy, use Browser Check instead)\nPlaywright Check Suite: Multiple Playwright tests with projects/parallelization\nMonitors: Simple health checks without code execution"
      },
      {
        "title": "\"Test locally or deploy?\"",
        "body": "What stage are you at?\n├─ Developing new check\n│  ├─ Browser check → npx playwright test (fastest iteration)\n│  └─ API check → npx checkly test (includes assertions)\n│\n├─ Ready to validate\n│  └─ npx checkly test (runs in Checkly runtime, catches issues)\n│\n└─ Ready for production\n   └─ npx checkly deploy (schedule checks to run continuously)\n\nTesting hierarchy:\n\nnpx playwright test - Fastest, local Playwright execution (browser checks only)\nnpx checkly test - Validates in Checkly runtime, catches compatibility issues\nnpx checkly deploy - Deploys for continuous scheduled monitoring"
      },
      {
        "title": "\"File-based or construct-based checks?\"",
        "body": "How do you want to define checks?\n├─ Auto-discovery (convention over configuration)\n│  ├─ Browser checks → *.spec.ts files matching testMatch pattern\n│  ├─ Multi-step → *.check.ts files with MultiStepCheck construct\n│  └─ API checks → *.check.ts files with ApiCheck construct\n│\n└─ Explicit definition\n   ├─ Programmatic → Construct instances in .check.ts files\n   └─ Full control → Playwright Check Suite with playwright.config.ts\n\nPatterns:\n\nAuto-discovery: Configure checks.browserChecks.testMatch in checkly.config.ts\nExplicit constructs: Import from checkly/constructs and instantiate\nPlaywright projects: Define multiple test suites with different configs"
      },
      {
        "title": "\"Where should configuration go?\"",
        "body": "What are you configuring?\n├─ Project-level (all checks)\n│  └─ checkly.config.ts → defaults, locations, frequency, runtime\n│\n├─ Group-level (related checks)\n│  └─ CheckGroup construct → shared settings for subset of checks\n│\n└─ Check-level (individual)\n   └─ Check constructor → override defaults for specific check\n\nConfiguration hierarchy (specific overrides general):\n\nCheck-level properties (highest priority)\nCheckGroup properties\ncheckly.config.ts defaults\nCheckly account defaults (lowest priority)"
      },
      {
        "title": "Project structure",
        "body": "Typical Checkly CLI project:\n\nmy-monitoring-project/\n├── checkly.config.ts          # Project configuration\n├── __checks__/                # Check definitions\n│   ├── api.check.ts           # API check construct\n│   ├── homepage.spec.ts       # Browser check (auto-discovered)\n│   ├── login.spec.ts          # Another browser check\n│   └── utils/\n│       ├── alert-channels.ts  # Shared alert channel definitions\n│       └── helpers.ts         # Shared helper functions\n├── playwright.config.ts       # Playwright configuration (optional)\n├── package.json\n└── node_modules/\n    └── checkly/               # CLI package with constructs"
      },
      {
        "title": "New project (recommended)",
        "body": "npm create checkly@latest\n\nCreates scaffolded project with:\n\ncheckly.config.ts with sensible defaults\nExample checks in __checks__/ directory\npackage.json with checkly dependency\n.gitignore configured"
      },
      {
        "title": "Existing project",
        "body": "# Install as dev dependency\nnpm install --save-dev checkly\n\n# Create configuration file\nnpx checkly init"
      },
      {
        "title": "Global installation (not recommended)",
        "body": "npm install -g checkly\ncheckly test\n\nNote: Use npx checkly instead for project-specific CLI version."
      },
      {
        "title": "Related Skills",
        "body": "Getting started:\n\nSee checkly-auth for authentication setup\nSee checkly-config for project configuration\nSee checkly-test for local testing workflow\n\nCreating checks:\n\nSee checkly-checks for API and browser checks\nSee checkly-monitors for simpler health checks\nSee checkly-playwright for full test suite setup\n\nAdvanced workflows:\n\nSee checkly-deploy for deployment strategies\nSee checkly-constructs for understanding the object model\nSee checkly-advanced for retry strategies and reporters\n\nImport existing:\n\nSee checkly-import to migrate from web UI to code"
      }
    ],
    "body": "Checkly CLI Skills\n\nComprehensive Checkly CLI command reference and Monitoring as Code (MaC) workflows.\n\nQuick start\n# Create new Checkly project\nnpm create checkly@latest\n\n# Test checks locally\nnpx checkly test\n\n# Deploy to Checkly cloud\nnpx checkly deploy\n\nWhat is Monitoring as Code?\n\nThe Checkly CLI provides a TypeScript/JavaScript-native workflow for coding, testing, and deploying synthetic monitoring at scale. Define your monitoring checks as code, test them locally, version control them with Git, and deploy through CI/CD pipelines.\n\nKey benefits:\n\nCodeable - Define checks in TypeScript/JavaScript\nTestable - Run checks locally before deployment\nReviewable - Code review your monitoring in PRs\nNative Playwright - Use standard @playwright/test specs\nCI/CD Native - Integrate with your deployment pipeline\nSkill organization\n\nThis skill routes to specialized sub-skills by Checkly domain:\n\nGetting Started:\n\ncheckly-auth - Authentication setup and login\ncheckly-config - Configuration files (checkly.config.ts) and project structure\n\nCore Workflows:\n\ncheckly-test - Local testing workflow with npx checkly test\ncheckly-deploy - Deployment to Checkly cloud\ncheckly-import - Import existing checks from Checkly to code\n\nCheck Types:\n\ncheckly-checks - API checks, browser checks, multi-step checks\ncheckly-monitors - Heartbeat, TCP, DNS, URL monitors\ncheckly-groups - Check groups for organization and shared config\n\nAdvanced:\n\ncheckly-constructs - Constructs system and resource management\ncheckly-playwright - Playwright test suites and configuration\ncheckly-advanced - Retry strategies, reporters, environment variables, bundling\nWhen to use Checkly CLI vs Web UI\n\nUse Checkly CLI when:\n\nDefining monitoring as part of your codebase\nAutomating check creation/updates in CI/CD\nTesting checks locally during development\nVersion controlling monitoring configuration\nManaging multiple checks efficiently\nIntegrating monitoring with application deployments\n\nUse Web UI when:\n\nExploring Checkly for the first time\nViewing dashboards and historical results\nAnalyzing check failures and incidents\nManaging account-level settings\nConfiguring alert channels (email, Slack, PagerDuty)\nSetting up private locations\nCommon workflows\nNew project setup\n# Initialize project\nnpm create checkly@latest\ncd my-checkly-project\n\n# Authenticate\nnpx checkly login\n\n# Test locally\nnpx checkly test\n\n# Deploy to cloud\nnpx checkly deploy\n\nDaily development\n# Create new API check\ncat > __checks__/api-status.check.ts <<'EOF'\nimport { ApiCheck, AssertionBuilder } from 'checkly/constructs'\n\nnew ApiCheck('api-status-check', {\n  name: 'API Status Check',\n  request: {\n    url: 'https://api.example.com/status',\n    method: 'GET',\n    assertions: [\n      AssertionBuilder.statusCode().equals(200),\n      AssertionBuilder.responseTime().lessThan(500),\n    ],\n  },\n})\nEOF\n\n# Test locally\nnpx checkly test\n\n# Deploy when ready\nnpx checkly deploy\n\nBrowser check with Playwright\n# Create browser check\ncat > __checks__/homepage.spec.ts <<'EOF'\nimport { test, expect } from '@playwright/test'\n\ntest('homepage loads', async ({ page }) => {\n  const response = await page.goto('https://example.com')\n  expect(response?.status()).toBeLessThan(400)\n  await expect(page).toHaveTitle(/Example/)\n  await page.screenshot({ path: 'homepage.jpg' })\n})\nEOF\n\n# Test with Playwright locally (faster)\nnpx playwright test __checks__/homepage.spec.ts\n\n# Test via Checkly runtime\nnpx checkly test __checks__/homepage.spec.ts\n\n# Deploy\nnpx checkly deploy\n\nImport existing checks\n# Import all checks from Checkly account\nnpx checkly import plan\n\n# Review generated code\ngit diff\n\n# Commit imported checks\ngit add .\ngit commit -m \"Import existing monitoring checks\"\n\nDecision Trees\n\"What type of check should I create?\"\nWhat are you monitoring?\n├─ REST API / HTTP endpoint\n│  ├─ Simple availability → API Check (request + status assertion)\n│  ├─ Complex validation → API Check (request + multiple assertions + scripts)\n│  └─ Just uptime/ping → URL Monitor (simpler, faster)\n│\n├─ Web application / User flow\n│  ├─ Single page → Browser Check (one .spec.ts file)\n│  ├─ Multiple steps → Browser Check or Multi-Step Check\n│  └─ Full test suite → Playwright Check Suite (playwright.config.ts)\n│\n└─ Service health / Infrastructure\n   ├─ Periodic heartbeat → Heartbeat Monitor\n   ├─ TCP port → TCP Monitor\n   ├─ DNS record → DNS Monitor\n   └─ Simple HTTP → URL Monitor\n\n\nQuick reference:\n\nAPI Check: HTTP requests with assertions (status, headers, body, response time)\nBrowser Check: Single Playwright spec file for web testing\nMulti-Step Check: Complex browser workflows (legacy, use Browser Check instead)\nPlaywright Check Suite: Multiple Playwright tests with projects/parallelization\nMonitors: Simple health checks without code execution\n\"Test locally or deploy?\"\nWhat stage are you at?\n├─ Developing new check\n│  ├─ Browser check → npx playwright test (fastest iteration)\n│  └─ API check → npx checkly test (includes assertions)\n│\n├─ Ready to validate\n│  └─ npx checkly test (runs in Checkly runtime, catches issues)\n│\n└─ Ready for production\n   └─ npx checkly deploy (schedule checks to run continuously)\n\n\nTesting hierarchy:\n\nnpx playwright test - Fastest, local Playwright execution (browser checks only)\nnpx checkly test - Validates in Checkly runtime, catches compatibility issues\nnpx checkly deploy - Deploys for continuous scheduled monitoring\n\"File-based or construct-based checks?\"\nHow do you want to define checks?\n├─ Auto-discovery (convention over configuration)\n│  ├─ Browser checks → *.spec.ts files matching testMatch pattern\n│  ├─ Multi-step → *.check.ts files with MultiStepCheck construct\n│  └─ API checks → *.check.ts files with ApiCheck construct\n│\n└─ Explicit definition\n   ├─ Programmatic → Construct instances in .check.ts files\n   └─ Full control → Playwright Check Suite with playwright.config.ts\n\n\nPatterns:\n\nAuto-discovery: Configure checks.browserChecks.testMatch in checkly.config.ts\nExplicit constructs: Import from checkly/constructs and instantiate\nPlaywright projects: Define multiple test suites with different configs\n\"Where should configuration go?\"\nWhat are you configuring?\n├─ Project-level (all checks)\n│  └─ checkly.config.ts → defaults, locations, frequency, runtime\n│\n├─ Group-level (related checks)\n│  └─ CheckGroup construct → shared settings for subset of checks\n│\n└─ Check-level (individual)\n   └─ Check constructor → override defaults for specific check\n\n\nConfiguration hierarchy (specific overrides general):\n\nCheck-level properties (highest priority)\nCheckGroup properties\ncheckly.config.ts defaults\nCheckly account defaults (lowest priority)\nProject structure\n\nTypical Checkly CLI project:\n\nmy-monitoring-project/\n├── checkly.config.ts          # Project configuration\n├── __checks__/                # Check definitions\n│   ├── api.check.ts           # API check construct\n│   ├── homepage.spec.ts       # Browser check (auto-discovered)\n│   ├── login.spec.ts          # Another browser check\n│   └── utils/\n│       ├── alert-channels.ts  # Shared alert channel definitions\n│       └── helpers.ts         # Shared helper functions\n├── playwright.config.ts       # Playwright configuration (optional)\n├── package.json\n└── node_modules/\n    └── checkly/               # CLI package with constructs\n\nInstallation methods\nNew project (recommended)\nnpm create checkly@latest\n\n\nCreates scaffolded project with:\n\ncheckly.config.ts with sensible defaults\nExample checks in __checks__/ directory\npackage.json with checkly dependency\n.gitignore configured\nExisting project\n# Install as dev dependency\nnpm install --save-dev checkly\n\n# Create configuration file\nnpx checkly init\n\nGlobal installation (not recommended)\nnpm install -g checkly\ncheckly test\n\n\nNote: Use npx checkly instead for project-specific CLI version.\n\nRelated Skills\n\nGetting started:\n\nSee checkly-auth for authentication setup\nSee checkly-config for project configuration\nSee checkly-test for local testing workflow\n\nCreating checks:\n\nSee checkly-checks for API and browser checks\nSee checkly-monitors for simpler health checks\nSee checkly-playwright for full test suite setup\n\nAdvanced workflows:\n\nSee checkly-deploy for deployment strategies\nSee checkly-constructs for understanding the object model\nSee checkly-advanced for retry strategies and reporters\n\nImport existing:\n\nSee checkly-import to migrate from web UI to code"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vince-winkintel/checkly-cli-skills",
    "publisherUrl": "https://clawhub.ai/vince-winkintel/checkly-cli-skills",
    "owner": "vince-winkintel",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/checkly-cli-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/checkly-cli-skills",
    "agentUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/checkly-cli-skills/agent.md"
  }
}