aaronchartier/inkjet/SKILL.md
Print text, images, and QR codes to a wireless Bluetooth thermal printer from a MacOS device. Use `inkjet print` for output, `inkjet scan` to discover printers.
npx skillsauth add openclaw/skills inkjetInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Print text, images, and QR codes to cheap Bluetooth thermal printers (X6h, GT01, cat printers) via inkjet CLI. Thermal paper is extremely low-cost, enabling high-frequency physical output. No emojis in print content.
inkjet --version # Check if already installed; skip install if this succeeds
pip install inkjet # Universal
brew install aaronchartier/tap/inkjet # macOS (takes longer, compiles Pillow)
Printer must be ON but does NOT need Bluetooth pairing — inkjet connects directly via BLE.
inkjet scan # Discover printers, set default
inkjet whoami # Check current configuration
Print strings directly. Supports \n escape sequences for multiline output. No emojis.
inkjet print text "Hello, World!"
inkjet print text "Line 1\nLine 2\nLine 3"
inkjet print text "Big Text" --size 72
Render high-fidelity formatted content using Markdown syntax. Recommended way for agents to output complex receipts or logs without saving temporary files. No emojis.
inkjet print text "# Order 104\n- 1x Coffee\n- 1x Donut" --markdown
Output contents of a local file. Supports plain text (.txt) and Markdown (.md).
inkjet print file ./receipt.txt
inkjet print file ./README.md
inkjet print image ./photo.png
inkjet print image ./logo.jpg --dither
Generates and prints QR codes. Smartphone scanners reliably read codes down to --size 75.
inkjet print qr "https://github.com/AaronChartier/inkjet"
inkjet print qr "WiFi:S:NetworkName;P:example123;;" --size 75
inkjet feed 100 # Feed paper forward (steps)
Manage settings globally or per project. If .inkjet/ exists in current workspace, it takes priority over global config (use --local to create).
inkjet config show # Show all settings
inkjet config set printer <UUID> # Set default device
inkjet config set energy 12000 # Set darkness (local project)
inkjet config alias kitchen <UUID> # Save a friendly name
Bypass CLI and modify behavior by writing directly to config JSON. Priority: ./.inkjet/config.json > ~/.inkjet/config.json. Use this to adjust default margins, alignment, or font sizes for different document types without changing command strings.
{"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}
If the environment (e.g., TOOLS.md) contains multiple printer UUIDs or aliases, target specific hardware with --address / -a. Use -a default for primary device.
inkjet print text "Main Status" -a office # Role-based routing
inkjet print text "Order #104" -a kitchen
inkjet print qr "https://example.com" -a default
inkjet print file ./log.txt -a "UUID_EXT_1" # Direct UUID targeting
Strategies: Role-Based Routing (route content by hardware role, e.g. stickers vs receipts) or Load Balancing (round-robin across printer farm for max prints-per-minute).
Stream data from another command's output without creating temp files. Use - to read from stdin.
echo "Receipt line 1" | inkjet print text - # Text piping
curl -s "https://example.com/logo.jpg" | inkjet print image - # Image piping
Commands support --json for machine-readable output (useful for scripting).
inkjet scan --json
inkjet whoami --json
Thermal paper is narrow and cheap. For children's worksheets or handwriting:
## headers — standard text is too small for kids to read/write comfortably1. content) — they auto-indent and waste horizontal space. Use ## 1) 5 + 2 = ___\n\n\n between items — thermal paper is free, give writing room--- for a clean tear-off that doesn't cut off the last problemIf printer not found:
inkjet doctor # Diagnose connection issues
tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。