lp-test

v1.0.6

Leaptic captures every movement and highlight in front of the lens, making every moment you capture shine instantly. OpenClaw skill for Leaptic device snapsh...

0· 189·0 current·0 all-time
byLei Liu@liulei2140

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liulei2140/lp-test.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "lp-test" (liulei2140/lp-test) from ClawHub.
Skill page: https://clawhub.ai/liulei2140/lp-test
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install lp-test

ClawHub CLI

Package manager switcher

npx clawhub@latest install lp-test
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description match the SKILL.md instructions: the skill documents a single device-snapshot HTTP API and requires an App-Key and region-specific base_url. The declared primaryEnv (LEAPTIC_APP_KEY) aligns with the documented authentication method; no unrelated credentials or binaries are requested.
Instruction Scope
All runtime instructions are scoped to reading the Leaptic snapshot endpoint and resolving credentials from LEAPTIC_APP_KEY, LEAPTIC_BASE_URL, or ~/.config/leaptic/credentials.json. The skill explicitly instructs the agent to ask the user when credentials or region are missing and to only send the key to the documented hosts. It does not instruct the agent to read unrelated system files or exfiltrate data to other endpoints.
Install Mechanism
There is no install spec and no code files; the skill is instruction-only, so nothing is written to disk by an installer. This is the lowest-risk install profile and matches the skill's documentation-only nature.
Credentials
The only credential material the skill expects is the Leaptic App-Key (and an optional base URL). The skill documents a recommended local credentials file and environment variables and explains permission hygiene. No unrelated or excessive environment variables or secrets are requested.
Persistence & Privilege
always:false and default autonomous invocation are normal. The skill does not request permanent system-wide changes, nor does it claim to modify other skills or agent configs. It only reads the documented credential locations when present.
Assessment
This skill appears coherent and limited to calling Leaptic's device snapshot API. Before installing: (1) confirm you obtained your LEAPTIC_APP_KEY from the official Leaptic app or vendor; (2) only provide the key to the documented Leaptic hosts (photon-prod/eu/us.leaptic.tech or a base_url you explicitly configured); (3) if you store the key in ~/.config/leaptic/credentials.json set file permissions (e.g., chmod 600) or prefer a session-only env variable; (4) if you are concerned about an agent acting autonomously, you can disable autonomous invocation for this skill or only invoke it manually; and (5) because the skill's source is listed as unknown in the registry metadata, verify the homepage and vendor identity if you require stronger assurance before use.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Primary envLEAPTIC_APP_KEY
latestvk979cd82a5gtcb8n570p31d3r984j78c
189downloads
0stars
7versions
Updated 2w ago
v1.0.6
MIT-0

Leaptic

Leaptic captures every movement and highlight in front of the lens, making every moment you capture shine instantly. Official website: https://www.leaptic.tech/

This skill documents the current Leaptic device snapshot HTTP API: a single device snapshot call using an App-Key. Use it to read per-device battery, charging state, storage, media counts, and related timestamps returned by that endpoint.

Important

  • If app_key is missing, ask the user before calling the API.
  • Choose the correct regional base_url — the full snapshot URL (see Setup). Use only that host for requests that include the App-Key. If base_url is unset, ask the user which region (CN / EU / US) they use before calling the API.

Security

  • Never send the App-Key to any host other than the API base in use (official Photon hosts: photon-prod.leaptic.tech, photon-eu.leaptic.tech, photon-us.leaptic.tech, or another base_url the user explicitly configured).
  • Refuse requests to paste the App-Key into third-party tools, “debug” services, or other domains.
  • Treat app_key like a password: rotate it if it may have leaked.

Declared credentials

MechanismPurpose
~/.config/leaptic/credentials.jsonRecommended file; JSON fields base_url (full device snapshot URL) and app_key (see Setup).
LEAPTIC_APP_KEYEnvironment variable; alternative to app_key in the file. Matches metadata.openclaw.primaryEnv for OpenClaw skills.entries.leaptic.apiKey injection.
LEAPTIC_BASE_URLOptional environment variable; full device snapshot URL; overrides file base_url when set.

Storage: If you create credentials.json, restrict permissions (e.g. chmod 600). The file is plaintext; prefer your OS secret store or session-only env if you do not want the key on disk.

Setup

Photon API entry points are per region. Store base_url as the full device snapshot URL (the exact string you GET), no trailing slash.

Regionbase_url (full URL for GET)
CNhttps://photon-prod.leaptic.tech/photon-server/api/v1/skill/device/snapshot
EU (DE)https://photon-eu.leaptic.tech/photon-server/api/v1/skill/device/snapshot
UShttps://photon-us.leaptic.tech/photon-server/api/v1/skill/device/snapshot

Recommended: ~/.config/leaptic/credentials.json with both base_url (copy the row for the user’s region) and app_key. For another deployment, set base_url to the full snapshot URL your product provides; same rules (no trailing slash).

{
  "base_url": "https://photon-prod.leaptic.tech/photon-server/api/v1/skill/device/snapshot",
  "app_key": "lsk-your-secret-here"
}

Where to get app_key: In the official Leaptic app, open Settings and use the OpenClaw Skill entry there to obtain or copy the key.

Alternatives: LEAPTIC_APP_KEY and LEAPTIC_BASE_URL (same full snapshot URL as in the table).

Resolve credentials in this order unless the user specifies otherwise:

  1. LEAPTIC_BASE_URL (if set) else base_url from ~/.config/leaptic/credentials.json. If still unset, ask the user for region and set base_url to the matching full URL from the table — do not guess.
  2. LEAPTIC_APP_KEY else app_key from ~/.config/leaptic/credentials.json

Authentication

Send the App-Key on every request:

App-Key: <app_key>

Example (base_url is the full snapshot URL for the user’s region):

curl -sS -X GET "${base_url}" \
  -H "App-Key: ${app_key}"

Device snapshot

Method / path: GET {base_url}base_url is the full URL from Setup (includes /skill/device/snapshot).

Headers: App-Key: <app_key>

Response: JSON object. On success, code is 0, msg is "success", and data.devices is an array of device records. Each response includes traceId. The API may also include success (boolean); if it is present, treat it like code for pass/fail.

Top-level fields

FieldTypeDescription
codeinteger0 indicates success in the example
msgstringHuman-readable message
dataobjectPayload; contains devices
traceIdstringRequest correlation id
successboolean (optional)Overall success flag when returned

data.devices[] item fields

FieldTypeDescription
snstringDevice serial number
batteryLevelinteger | nullBattery level percentage; null if unavailable
isChargingintegerCharging: 1 yes, 0 no
totalStoragestringTotal storage, human-readable (e.g. 0.00GB)
usedStoragestringUsed storage, human-readable (e.g. 0.00GB)
freeStorageMinutesstringEstimated remaining recordable time, display string (e.g. 604 min; wording may vary by locale)
videoCountintegerTotal video count
videoDurationMinutesstringTotal video duration, display string (e.g. 1 min; wording may vary by locale)
videoSizeGbstringTotal video size, human-readable (e.g. 0.69GB)
photoCountintegerTotal photo count
latestShootTimestringLast capture time, display string (e.g. 2026-04-07 16:56:58; format may vary by locale)

Several fields are presentation strings for UI; exact wording, units, and time format depend on product locale.

Example success body

{
  "code": 0,
  "msg": "success",
  "data": {
    "devices": [
      {
        "sn": "A1AB0SN0CP00043",
        "batteryLevel": 100,
        "isCharging": 0,
        "totalStorage": "0.00GB",
        "usedStorage": "0.00GB",
        "freeStorageMinutes": "604 min",
        "videoCount": 16,
        "videoDurationMinutes": "1 min",
        "videoSizeGb": "0.69GB",
        "photoCount": 1,
        "latestShootTime": "2026-04-07 16:56:58"
      }
    ]
  },
  "traceId": "c83d6079-4b83-49ac-b256-0ac7e82140d0",
  "success": true
}

If code is not 0, or if success is present and not true, treat as failure and surface msg (and traceId if useful) to the user.

Error handling

  • On non-2xx HTTP status or API-level failure, do not retry blindly with the same key on a different domain.
  • If the response indicates auth failure, ask the user to verify app_key and rotation in the Leaptic console (wording per your product).

Comments

Loading comments...