Telemetry

Telemetry reporting endpoint

Overview

The telemetry endpoint allows the CLI to report anonymous usage events. Telemetry helps improve OpenSkill by understanding which features are used and how the tool is performing.

Telemetry is opt-in and can be disabled with osk config set telemetry false. No personally identifiable information is collected.

Report Events

Send a batch of telemetry events:

POST /api/telemetry
{
  "events": [
    {
      "eventType": "cli_command",
      "clientId": "anon_abc123",
      "eventTimestamp": "2025-06-01T12:00:00Z",
      "skillSlug": "testing-helper",
      "cliVersion": "1.2.0",
      "platform": "darwin",
      "arch": "arm64",
      "metadata": {
        "command": "install",
        "agent": "claude"
      }
    }
  ]
}
ParameterTypeDescription
events*object[]Array of telemetry events
events[].eventType*stringEvent type identifier
events[].clientId*stringAnonymous client identifier
events[].eventTimestamp*stringISO 8601 timestamp
events[].skillSlugstringRelated skill slug (if applicable)
events[].cliVersionstringCLI version reporting the event
events[].platformstringOS platform (e.g., darwin, linux, win32)
events[].archstringCPU architecture (e.g., arm64, x64)
events[].metadataobjectAdditional event-specific key-value data

Response:

200 OK
{
  "success": true,
  "received": 1
}

Event Types

EventDescription
cli_startCLI process started
cli_commandCLI command was executed
cli_errorAn error occurred during execution
skill_installSkill was installed
skill_uninstallSkill was removed
skill_updateSkill was updated

Privacy

OpenSkill takes privacy seriously. Telemetry events:

  • Do not include personally identifiable information
  • Do not include skill content or file paths
  • Do not include authentication tokens
  • Are only used for aggregate usage statistics
  • Can be fully disabled at any time