Agent skill

Pp Walkingpad

by mvanhorn in mvanhorn/printing-press-library

The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut.

Apache-2.0Auto-check: notes

Install Pp Walkingpad

skills CLI
$ npx skills add mvanhorn/printing-press-library --skill pp-walkingpad -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mvanhorn/printing-press-library pp-walkingpad --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-walkingpad .claude/skills/pp-walkingpad && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pp-walkingpad
GitHub stars
2.1k
Token cost
~2.7k tokens
SKILL.md length
1,137 words
Files
1
Skills in repo
506
Repo updated
First seen
Licence
Apache-2.0

At a glance

The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut.

  • Works in 3 steps: Install via the Printing Press… → Verify: walkingpad-pp-cli --version → Ensure the reported install directory is…
  • Phrases: start my walkingpad
  • SKILL.md covers Prerequisites: Install the CLI, When to Use This CLI, Unique Capabilities and Command Reference, plus 7 more sections
  • Calls go, claude and npx

What it does

Pp Walkingpad is an agent skill from mvanhorn/printing-press-library. The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut. Trigger phrases: start my walkingpad, how far have I walked today, what's my walking streak, walking trends this week, estimate my walking calories, log my walk to Apple Health, run the treadmill at 2 km/h, use walkingpad, run walkingpad.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.

When your agent uses it

  • Phrases: start my walkingpad
  • How far have I walked today
  • Whats my walking streak
  • Walking trends this week

Example prompts

  • “/pp-walkingpad”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Read, Bash

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and…
  2. Verify: walkingpad-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

What it can do on your machine

Read from SKILL.md and the folder at commit 76de244. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • go
    • claude
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pp Walkingpad loads about 2.7k tokens when it runs. Until then it costs about 108 tokens; SKILL.md has 1,137 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~108
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mvanhorn/printing-press-library at commit 76de244, republished under its Apache-2.0 licence (© mvanhorn). 1,137 words, ~2,677 tokens.

Download SKILL.mdSave it as .claude/skills/pp-walkingpad/SKILL.md (or your agent's skills folder).
name
pp-walkingpad
description
The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut. Trigger phrases: `start my walkingpad`, `how far have I walked today`, `what's my walking streak`, `walking trends this week`, `estimate my walking calories`, `log my walk to Apple Health`, `run the treadmill at 2 km/h`, `use walkingpad`, `run walkingpad`.
allowed-tools
Read, Bash
license
Apache-2.0
argument-hint
<command> [args] | install cli|mcp
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/devices/walkingpad/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

WalkingPad — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the walkingpad-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
    bash
    npx -y @mvanhorn/printing-press-library install walkingpad --cli-only
  2. Verify: walkingpad-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):

bash
go install github.com/mvanhorn/printing-press-library/library/devices/walkingpad/cmd/walkingpad-pp-cli@latest

If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.

When to Use This CLI

Reach for this CLI whenever an agent or script needs to inspect a WalkingPad's recorded walk history, compute streaks/trends/calories, or drive a physical belt from a laptop instead of the phone app. It is ideal for "how far did I walk today / this week", consecutive-day streak tracking, calorie estimates the belt won't report, exporting walks to Apple Health, and — on a live build — starting, holding, and stopping the belt over a reliable held BLE connection. The MCP surface mirrors the read and history/analytics commands so an agent can answer walking questions without the phone app.

Unique Capabilities

These capabilities aren't available in any other tool for this device.

Local history & analytics

The belt loses its run memory on power-cut. This CLI persists every recorded walk locally so the long view survives.

  • today — Today's recorded totals: distance, steps, active minutes, session count.

    bash
    walkingpad-pp-cli today --json
  • streak — Current consecutive-day walking streak.

    bash
    walkingpad-pp-cli streak --json
  • trends — Per-day distance, steps, and active minutes over a window (including zero-activity days).

    bash
    walkingpad-pp-cli trends --days 30 --json
  • calories — Estimate calories burned from your body weight (the belt never reports them). Set weight first with profile set --weight <kg>.

    bash
    walkingpad-pp-cli profile set --weight 80
    walkingpad-pp-cli calories --days 7 --json
  • export — Write daily.json (last 60 days) and yesterday.json for an iPhone Shortcut to log Walking workouts into Apple Health.

    bash
    walkingpad-pp-cli export --json
Reliable live control
  • run — Hold one BLE connection for the whole walk: switch to manual, start at --speed, stream live status, record the walk, and stop with the firmware's ceremony when --duration elapses or on Ctrl-C. The only reliable way to actually walk; a one-shot start does not sustain the belt.

    bash
    walkingpad-pp-cli run --speed 2.0 --duration 30m --live --confirm-physical-effect
  • stop — Idle a running belt with the firmware's stop ceremony (speed-0 → settle → standby).

    bash
    walkingpad-pp-cli stop --live --confirm-physical-effect
Device discovery
  • scan — Find any compatible WalkingPad by its BLE service UUID rather than its name, so renamed or family-variant belts are still discovered.

    bash
    walkingpad-pp-cli scan --live

Command Reference

Live device control

  • walkingpad-pp-cli run — Start a guided walk: run the belt over a held connection and record it
  • walkingpad-pp-cli stop — Stop the belt (speed-0, settle, then switch to standby)
  • walkingpad-pp-cli prefs — Configure belt preferences (max-speed, start-speed, child-lock, auto-start, sensitivity, units)

Low-level single-write commands also exist — start, wake, set-speed <kmh>, and set-mode <mode> — for advanced use. They issue one BLE write and do not sustain the belt; prefer run/stop for actual walks. See walkingpad-pp-cli --help.

Live telemetry

  • walkingpad-pp-cli status — Read device status (replay-backed by default; live with --live)
  • walkingpad-pp-cli monitor — Stream live belt telemetry until stopped
  • walkingpad-pp-cli last-record — Read the belt's last stored run (time, distance, steps)
  • walkingpad-pp-cli record — Record a live walk into the local history store

Local history & analytics

  • walkingpad-pp-cli today — Show today's recorded walking totals
  • walkingpad-pp-cli sessions — List recorded sessions for a date (default today)
  • walkingpad-pp-cli trends — Show per-day walking totals over a window
  • walkingpad-pp-cli streak — Show the current consecutive-day walking streak
  • walkingpad-pp-cli calories — Estimate calories burned (the belt never reports them)
  • walkingpad-pp-cli export — Export daily totals as JSON (e.g. for an Apple Health Shortcut)

Profile

  • walkingpad-pp-cli profile set — Set your body weight (kg) for calorie estimates
  • walkingpad-pp-cli profile show — Show your saved body profile

Diagnostics & discovery

  • walkingpad-pp-cli doctor — Check BLE readiness, build, and (with --live) device reachability
  • walkingpad-pp-cli capabilities — Show generated BLE capability and safety metadata
  • walkingpad-pp-cli scan — Discover nearby devices by their BLE service (requires --live)
  • walkingpad-pp-cli session — Manage the replay-backed local BLE session runtime
Show full SKILL.md (488 more words)Show less

Live Device Control (BLE)

By default the CLI is replay-backed and never opens a connection — safe to run anywhere. To actuate a real belt:

  • Build with the BLE backend: go build -tags ble_live ./... (CoreBluetooth/CGO on macOS, D-Bus on Linux, WinRT on Windows).
  • Pass --live to contact the device, with optional --address and --timeout.
  • Safety classes: physical-effect commands (run, stop, start, wake, set-speed) move the belt; configuration-risk commands (set-mode, every prefs write) change persistent settings. Both require --confirm-physical-effect (or --dry-run to preview first).
  • One client at a time: most belts accept a single BLE connection — close the official WalkingPad app before connecting.
  • run, not start: a one-shot start write does not keep the belt going; run holds the connection for the whole walk. Use run to actually walk.

Inspect the full callable/withheld surface and safety metadata with walkingpad-pp-cli capabilities --json, and check live readiness with walkingpad-pp-cli doctor.

Recipes

How far have I walked today
bash
walkingpad-pp-cli today --json

Today's distance, steps, active minutes, and session count from the local history store.

Walking streak and weekly trend
bash
walkingpad-pp-cli streak --json
walkingpad-pp-cli trends --days 7 --json

Consecutive-day streak plus per-day totals for the last week.

Calorie estimate (set weight once)
bash
walkingpad-pp-cli profile set --weight 80
walkingpad-pp-cli calories --days 7 --json

MET-method estimate from recorded sessions and body weight — the number the belt refuses to report.

Drive a real belt and record the walk (live build)
bash
walkingpad-pp-cli run --speed 2.0 --duration 30m --live --confirm-physical-effect

Holds the BLE connection, runs the belt at 2 km/h for 30 minutes, records the walk, then stops it.

Preview a device write without sending it
bash
walkingpad-pp-cli run --speed 2.0 --dry-run --json

--dry-run shows the planned write and safety class without contacting the belt.

Agent Mode

Add --agent (equivalent to --json) to any command for machine-readable JSON on stdout, errors on stderr.

  • Pipeable — JSON on stdout, errors on stderr
  • Previewable — --dry-run shows a device write without sending it
  • Non-interactive — never prompts; every input is a flag or positional argument
  • Safe by default — replay-backed unless --live is passed against a -tags ble_live build; physical-effect and configuration-risk commands require --confirm-physical-effect

Exit Codes

CodeMeaning
0Success
1Error

Argument Parsing

Parse $ARGUMENTS:

  1. Empty, help, or --help → show walkingpad-pp-cli --help output
  2. Starts with install → ends with mcp → MCP installation; otherwise → see Prerequisites above
  3. Anything else → Direct Use (execute as CLI command with --agent)

MCP Server Installation

walkingpad-pp-mcp is a stdio MCP server that mirrors the read and history/analytics commands as agent tools (held-connection control commands are hidden). Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:

bash
claude mcp add walkingpad-pp-mcp -- walkingpad-pp-mcp

Verify: claude mcp list

Direct Use

  1. Check if installed: which walkingpad-pp-cli If not found, offer to install (see Prerequisites at the top of this skill).
  2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
  3. Execute with the --agent flag:
    bash
    walkingpad-pp-cli <command> [subcommand] [args] --agent
  4. If ambiguous, drill into subcommand help: walkingpad-pp-cli <command> --help.
  5. For any command that contacts a real belt (--live), confirm the user wants physical actuation before running it, and pass --confirm-physical-effect only with that confirmation.

© mvanhorn, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in cli-skills/pp-walkingpad of mvanhorn/printing-press-library.

Open the folder on GitHubat commit 76de244

Compare with similar skills

Pp Walkingpad next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pp Walkingpad compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pp Walkingpad this skillmvanhorn/printing-press-library2.1k—~2.7kAutomated safety check: NotesApache-2.0
Developing StandaloneTriliumNext/Trilium38k—~3.4kAutomated safety check: PassAGPL-3.0
Feishu Driveopenclaw/openclaw392k—~375Automated safety check: PassMIT
Electron Drive Skillsickn33/agentic-awesome-skills47k1 repos~2.5kAutomated safety check: PassMIT
Gws Drive Uploadgoogleworkspace/cli31k1 repos~322Automated safety check: PassApache-2.0
Google Drivecursor/plugins10k—~1.1kAutomated safety check: PassNone

Similar skills

  • Developing Standalone

    TriliumNext/Trilium

    A skill your agent uses when working on Trilium's standalone in-browser build (apps/standalone, deployed at app.triliumnotes.org and embedded by the mobile app) — the service worker (sw.ts), the…

    38k GitHub stars~3.4k tokensUpdated today
    DatabasesAuto-check passed
  • Feishu Drive

    openclaw/openclaw

    Feishu cloud-storage and comment workflows. An agent skill from openclaw/openclaw.

    392k GitHub stars~375 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Electron Drive Skill

    sickn33/agentic-awesome-skills

    Launch the project's Electron app on a scratch profile and drive it: click, type, screenshot, run renderer or main-process code, read logs.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Testing & QAAuto-check passed
  • Gws Drive Upload

    googleworkspace/cli

    Google Drive: Upload a file with automatic metadata. An agent skill from googleworkspace/cli.

    31k GitHub starsUsed in 1 repo~322 tokens
    Documents & OfficeAuto-check passed
  • Google Drive

    cursor/plugins

    Official

    Work with Google Drive through its MCP tools - search, read, create, organize, share, comment, and export files.

    10k GitHub stars~1.1k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Drive MiMo Code

    XiaomiMiMo/MiMo-Code

    Lets one MiMoCode process drive another, headless with JSON events or interactively through tmux, to test behavior and visual regressions with parseable evidence.

    14k GitHub stars~3.9k tokensUpdated today
    Testing & QAAuto-check passed

More from mvanhorn/printing-press-library

All 506 skills in this repo
  • Agent Desktop

    mvanhorn/printing-press-library

    Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.

    2.1k GitHub stars~2.3k tokensUpdated today
    Auto-check: notes
  • Gfonts

    mvanhorn/printing-press-library

    Search, browse, and download Google Fonts from the terminal via the gfonts CLI.

    2.1k GitHub stars~574 tokensUpdated today
    Auto-check passed
  • Pp 1688

    mvanhorn/printing-press-library

    The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.

    2.1k GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Pp Activity Japan

    mvanhorn/printing-press-library

    Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.

    2.1k GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Pp Adminbyrequest

    mvanhorn/printing-press-library

    Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...

    2.1k GitHub stars~3.3k tokensUpdated today
    Auto-check: notes
  • Pp Agent Capture

    mvanhorn/printing-press-library

    macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.

    2.1k GitHub stars~1.6k tokensUpdated today
    Auto-check: notes

Questions about Pp Walkingpad

What does Pp Walkingpad do?

The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut. Pp Walkingpad is an agent skill from mvanhorn/printing-press-library. The standalone CLI for WalkingPad treadmills — drive the belt over Bluetooth LE and keep a permanent local history of every walk the belt forgets on power-cut.

When should I use Pp Walkingpad?

Pp Walkingpad fits situations like: phrases: start my walkingpad; how far have I walked today; whats my walking streak; walking trends this week.

How do I install Pp Walkingpad in Claude Code?

Run `npx skills add mvanhorn/printing-press-library --skill pp-walkingpad -a claude-code`. Or copy the skill folder (cli-skills/pp-walkingpad in mvanhorn/printing-press-library) into .claude/skills/pp-walkingpad in your project. Claude Code loads it when a task matches its description.

How do I install Pp Walkingpad in Codex?

Run `npx skills add mvanhorn/printing-press-library --skill pp-walkingpad -a codex`. Or copy the skill folder (cli-skills/pp-walkingpad in mvanhorn/printing-press-library) into .agents/skills/pp-walkingpad in your project. Codex loads it when a task matches its description.

Can I use Pp Walkingpad in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-walkingpad -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-walkingpad, .gemini/skills/pp-walkingpad, .github/skills/pp-walkingpad and .opencode/skills/pp-walkingpad in your project.

What does Pp Walkingpad need to run?

Going by SKILL.md and its folder, Pp Walkingpad needs the command-line tools its instructions call (go, claude and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.

Does Pp Walkingpad access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Pp Walkingpad safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Pp Walkingpad use?

Pp Walkingpad is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pp Walkingpad use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pp Walkingpad?

Skills that share tags, products or a category with Pp Walkingpad: Developing Standalone (TriliumNext/Trilium, 38k stars), Feishu Drive (openclaw/openclaw, 392k stars), Electron Drive Skill (sickn33/agentic-awesome-skills, 47k stars) and Gws Drive Upload (googleworkspace/cli, 31k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pp Walkingpad?

mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,056 GitHub stars. The repository holds 506 skills in this directory. The repository was last updated on October 9, 2026.

Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.