# Send InkJet - Bluetooth Thermal Printer to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- 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.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
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. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "inkjet",
    "name": "InkJet - Bluetooth Thermal Printer",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/AaronChartier/inkjet",
    "canonicalUrl": "https://clawhub.ai/AaronChartier/inkjet",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/inkjet",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=inkjet",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "inkjet",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T07:35:23.147Z",
      "expiresAt": "2026-05-07T07:35:23.147Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=inkjet",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=inkjet",
        "contentDisposition": "attachment; filename=\"inkjet-1.0.3.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "inkjet"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/inkjet"
    },
    "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."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/inkjet",
    "downloadUrl": "https://openagent3.xyz/downloads/inkjet",
    "agentUrl": "https://openagent3.xyz/skills/inkjet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/inkjet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/inkjet/agent.md"
  }
}
```
## Documentation

### Thermal Printer Skill

Print text, images, and QR codes to a small cheap Bluetooth thermal printer like the X6h, GT01, and childrens toy cat printers using the inkjet CLI. Thermal paper is extremely low-cost, enabling high-frequency physical output.

### Setup

Preparation: Ensure your printer is turned ON. The printer does NOT need to be paired to the host computer's Bluetooth settings; inkjet connects directly via BLE.

Scan for printers and set default:

inkjet scan

Check current configuration:

inkjet whoami

### Print Text

Print strings directly. Supports standard escape sequences like \\n for multiline output. Do not use emojis.

inkjet print text "Hello, World!"
inkjet print text "Line 1\\nLine 2\\nLine 3"
inkjet print text "Big Text" --size 72

### Print Markdown

Render high-fidelity formatted content using Markdown syntax. This is the recommended way for agents to output complex receipts or logs without saving temporary files. Do not use emojis.

inkjet print text "# Order 104\\n- 1x Coffee\\n- 1x Donut" --markdown

### Print Files

Output the contents of a local file. Supports plain text (.txt) and Markdown (.md).

inkjet print file ./receipt.txt
inkjet print file ./README.md

### Print Images

inkjet print image ./photo.png
inkjet print image ./logo.jpg --dither

### Print QR Codes

Generates and prints QR codes. Smartphone scanners (iPhone/Android) can reliably read codes down to --size 75.

inkjet print qr "https://pypi.org/project/inkjet"
inkjet print qr "WiFi:S:NetworkName;P:example123;;" --size 75

### Paper Control

inkjet feed 100      # Feed paper forward (steps)

### Configuration

Manage settings globally or locally per project. If a .inkjet/ folder exists in the current workspace, it will be prioritized (config setting with --local to create).

inkjet config show                    # Show all settings
inkjet config set printer <UUID>      # Set the default device
inkjet config set energy 12000        # Set local project darkness
inkjet config alias kitchen <UUID>    # Save a friendly name

### Default Config Schema

{
  "default_printer": "UUID",
  "printers": { "alias": "UUID" },
  "energy": 12000,
  "print_speed": 10,
  "quality": 3,
  "padding_left": 0,
  "padding_top": 10,
  "line_spacing": 8,
  "align": "left",
  "font_size": 18
}

### Multi-Printer Orchestration

If the environment (e.g., TOOLS.md) contains multiple printer UUIDs or aliases, target specific hardware using the --address / -a flag. Use -a default to explicitly target the primary configured device.

### Orchestration Strategies:

Role-Based Routing: Route content based on hardware role (e.g., Stickers vs Receipts).
inkjet print text "Label" -a stickers
High-Throughput (Load Balancing): Distribute jobs across a farm of printers (Round-Robin) to maximize prints-per-minute.

# Orchestrated Print Examples
inkjet print text "Main Status" -a office
inkjet print text "Order #104" -a kitchen
inkjet print qr "https://pypi.org/project/inkjet" -a default
inkjet print file ./log.txt -a "UUID_EXT_1"

### JSON Output (for scripting)

Commands support --json for machine-readable output:

inkjet scan --json
inkjet whoami --json

### Best Practices for Worksheets & Handwriting

Thermal paper is narrow and low-cost. To make usable worksheets for children or manual notes:

Size for Visibility: Use ## (H2 headers) for the main content. Standard text is often too small for children to read/write comfortably.
Manual Numbering: Avoid Markdown lists (1. content). They auto-indent and reduce horizontal space. Use ## 1) 5 + 2 = ___ instead.
The "Cheap Paper" Rule: Use triple newlines (\\n\\n\\n) between items. Thermal paper is essentially free; use vertical space to provide actual "writing room."
Horizontal Rules: Use --- at the end of a job to provide a clear tear-off line that doesn't cut off the last problem.

### Troubleshooting

If printer not found:

inkjet doctor
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: AaronChartier
- Version: 1.0.2
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T07:35:23.147Z
- Expires at: 2026-05-07T07:35:23.147Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/inkjet)
- [Send to Agent page](https://openagent3.xyz/skills/inkjet/agent)
- [JSON manifest](https://openagent3.xyz/skills/inkjet/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/inkjet/agent.md)
- [Download page](https://openagent3.xyz/downloads/inkjet)