{"id":"27371fdc-4971-423c-95b3-c73d0aa3aade","entityType":"agent","slug":"clawhub-skills-anisafifi-qr-code-generator","name":"qr-code-generator","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-anisafifi-qr-code-generator","canonicalPath":"/agent/clawhub-skills-anisafifi-qr-code-generator","generatedAt":"2026-10-09T15:18:29.898Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \"generate QR code\", \"create QR\", \"make a QR code for\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can customize colors, add logos, generate bulk QR codes, and export in multiple formats (PNG, SVG, PDF). Requires OpenClawCLI installation from clawhub.ai. --- name: qr-code-generator description: \"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \\\"generate QR code\\\", \\\"create QR\\\", \\\"make a QR code for\\\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can cus","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:anisafifi:qr-code-generator","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/anisafifi/qr-code-generator","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/anisafifi/qr-code-generator","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \"generate QR code\", \"create QR\", \"make a QR code for\", or menti"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"damage","status":"self-declared"},{"label":"before","status":"self-declared"},{"label":"qr","status":"self-declared"},{"label":"batch","status":"self-declared"},{"label":"request","status":"self-declared"},{"label":"for","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":7,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"damage","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"before","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"qr","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"batch","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"request","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"for","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:damage|supported|profile capability:before|supported|profile capability:qr|supported|profile capability:batch|supported|profile capability:request|supported|profile capability:for|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T03:36:59.553Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T03:36:59.553Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T03:36:59.553Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:anisafifi:qr-code-generator","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T15:18:29.897Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-anisafifi-qr-code-generator/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: qr-code-generator\ndescription: \"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \\\"generate QR code\\\", \\\"create QR\\\", \\\"make a QR code for\\\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can customize colors, add logos, generate bulk QR codes, and export in multiple formats (PNG, SVG, PDF). Requires OpenClawCLI installation from clawhub.ai.\"\nlicense: Proprietary\n---\n\n# QR Code Generator\n\nGenerate customizable QR codes for URLs, text, WiFi credentials, contact cards, and more. Supports batch generation, custom styling, logo embedding, and multiple export formats.\n\n⚠️ **Prerequisite:** Install [OpenClawCLI](https://clawhub.ai/) (Windows, MacOS)\n\n**Installation:**\n```bash\n# Standard installation\npip install qrcode[pil] segno\n\n# If you encounter permission errors, use a virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\npip install qrcode[pil] segno\n```\n\n**Never use `--break-system-packages`** as it can damage your system's Python installation.\n\n---\n\n## Quick Reference\n\n| Task | Command |\n|------|---------|\n| Basic URL QR code | `python scripts/qr.py \"https://example.com\"` |\n| Text QR code | `python scripts/qr.py --type text \"Hello World\"` |\n| WiFi QR code | `python scripts/qr.py --type wifi --ssid \"MyNetwork\" --password \"secret\"` |\n| vCard contact | `python scripts/qr.py --type vcard --name \"John Doe\" --phone \"+1234567890\"` |\n| Custom colors | `python scripts/qr.py \"URL\" --fg-color blue --bg-color white` |\n| With logo | `python scripts/qr.py \"URL\" --logo logo.png` |\n| SVG format | `python scripts/qr.py \"URL\" --format svg` |\n| Batch generation | `python scripts/qr.py --batch urls.txt --output-dir qrcodes/` |\n\n---\n\n## Core Features\n\n### 1. Multiple Data Types\n\nGenerate QR codes for various data types with automatic formatting.\n\n**Supported Types:**\n- **URL** - Websites and web links\n- **Text** - Plain text messages\n- **WiFi** - WiFi network credentials\n- **vCard** - Contact information (VCF format)\n- **Email** - Email addresses with optional subject/body\n- **Phone** - Phone numbers (tel: links)\n- **SMS** - SMS messages with recipient and text\n- **Geo** - Geographic coordinates\n- **Event** - Calendar events (iCal format)\n- **Custom** - Any custom data\n\n### 2. Customization Options\n\nPersonalize QR code appearance:\n- Foreground and background colors\n- Custom error correction levels\n- Border size adjustment\n- Module size control\n- Logo/image embedding\n\n### 3. Multiple Export Formats\n\nExport in various formats for different use cases:\n- **PNG** - Raster images (default)\n- **SVG** - Vector graphics (scalable)\n- **PDF** - Print-ready documents\n- **EPS** - Vector format for design tools\n- **Terminal** - ASCII art for terminal display\n\n### 4. Batch Processing\n\nGenerate multiple QR codes from:\n- Text files (one entry per line)\n- CSV files (with metadata)\n- JSON files (with configuration)\n\n---\n\n## Basic Usage\n\n### URL QR Codes\n\nGenerate QR codes for websites and links.\n\n```bash\n# Simple URL\npython scripts/qr.py \"https://example.com\"\n\n# With custom filename\npython scripts/qr.py \"https://github.com\" --output github_qr.png\n\n# High error correction for printed codes\npython scripts/qr.py \"https://mysite.com\" --error-correction H --output site_qr.png\n```\n\n**Output:**\n```\nQR code generated: qrcode.png\nSize: 290x290 pixels\nError correction: M (Medium)\nData: https://example.com\n```\n\n### Text QR Codes\n\nEncode plain text messages.\n\n```bash\n# Simple text\npython scripts/qr.py --type text \"Hello, World!\"\n\n# Multi-line text\npython scripts/qr.py --type text \"Line 1\\nLine 2\\nLine 3\" --output message.png\n\n# Large text (automatic size adjustment)\npython scripts/qr.py --type text \"$(cat message.txt)\" --output text_qr.png\n```\n\n### WiFi QR Codes\n\nCreate scannable WiFi credentials.\n\n```bash\n# WPA/WPA2 network\npython scripts/qr.py --type wifi --ssid \"MyNetwork\" --password \"SecurePassword123\"\n\n# WPA2 network (explicit)\npython scripts/qr.py --type wifi --ssid \"HomeWiFi\" --password \"pass123\" --security WPA\n\n# Hidden network\npython scripts/qr.py --type wifi --ssid \"SecretNet\" --password \"secret\" --hidden\n\n# Open network (no password)\npython scripts/qr.py --type wifi --ssid \"GuestNetwork\" --security nopass\n```\n\n**Security types:** `WPA`, `WEP`, `nopass`\n\n**Output QR contains:**\n```\nWIFI:T:WPA;S:MyNetwork;P:SecurePassword123;H:false;;\n```\n\n### Contact Cards (vCard)\n\nGenerate vCard QR codes for easy contact sharing.\n\n```bash\n# Basic contact\npython scripts/qr.py --type vcard --name \"John Doe\" --phone \"+1234567890\"\n\n# Full contact details\npython scripts/qr.py --type vcard \\\n  --name \"Jane Smith\" \\\n  --phone \"+1234567890\" \\\n  --email \"jane@example.com\" \\\n  --organization \"Tech Corp\" \\\n  --title \"Senior Developer\" \\\n  --url \"https://janesmith.com\" \\\n  --address \"123 Main St, City, State, 12345\" \\\n  --output jane_contact.png\n\n# Multiple phone numbers\npython scripts/qr.py --type vcard \\\n  --name \"Bob Johnson\" \\\n  --phone \"+1234567890\" \\\n  --phone-home \"+0987654321\" \\\n  --email \"bob@email.com\"\n```\n\n**Generated vCard format:**\n```\nBEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nTEL:+1234567890\nEND:VCARD\n```\n\n### Email QR Codes\n\nCreate mailto: links with optional subject and body.\n\n```bash\n# Simple email\npython scripts/qr.py --type email --email \"contact@example.com\"\n\n# With subject\npython scripts/qr.py --type email --email \"support@company.com\" --subject \"Support Request\"\n\n# With subject and body\npython scripts/qr.py --type email \\\n  --email \"info@example.com\" \\\n  --subject \"Inquiry\" \\\n  --body \"I would like more information about...\"\n```\n\n**Output QR contains:**\n```\nmailto:contact@example.com?subject=Support%20Request&body=Message%20text\n```\n\n### Phone Number QR Codes\n\nGenerate clickable phone links.\n\n```bash\n# Simple phone number\npython scripts/qr.py --type phone --phone \"+1234567890\"\n\n# International format\npython scripts/qr.py --type phone --phone \"+44 20 7946 0958\"\n```\n\n**Output QR contains:**\n```\ntel:+1234567890\n```\n\n### SMS QR Codes\n\nCreate pre-filled SMS messages.\n\n```bash\n# SMS with recipient only\npython scripts/qr.py --type sms --phone \"+1234567890\"\n\n# SMS with message\npython scripts/qr.py --type sms --phone \"+1234567890\" --message \"Hello from QR code!\"\n```\n\n**Output QR contains:**\n```\nsms:+1234567890?body=Hello%20from%20QR%20code!\n```\n\n### Geographic Location QR Codes\n\nEncode GPS coordinates.\n\n```bash\n# Coordinates only\npython scripts/qr.py --type geo --latitude 37.7749 --longitude -122.4194\n\n# With altitude\npython scripts/qr.py --type geo --latitude 40.7128 --longitude -74.0060 --altitude 10\n\n# Named location\npython scripts/qr.py --type geo --latitude 51.5074 --longitude -0.1278 --location-name \"London\"\n```\n\n**Output QR contains:**\n```\ngeo:37.7749,-122.4194\n```\n\n### Calendar Event QR Codes\n\nGenerate iCalendar event QR codes.\n\n```bash\n# Basic event\npython scripts/qr.py --type event \\\n  --event-title \"Team Meeting\" \\\n  --event-start \"2024-03-15T14:00:00\" \\\n  --event-end \"2024-03-15T15:00:00\"\n\n# Full event details\npython scripts/qr.py --type event \\\n  --event-title \"Conference 2024\" \\\n  --event-start \"2024-06-01T09:00:00\" \\\n  --event-end \"2024-06-01T17:00:00\" \\\n  --event-location \"Convention Center, NYC\" \\\n  --event-description \"Annual tech conference\" \\\n  --output conference_qr.png\n```\n\n---\n\n## Customization Options\n\n### Colors\n\nCustomize foreground and background colors.\n\n```bash\n# Named colors\npython scripts/qr.py \"https://example.com\" --fg-color blue --bg-color white\n\n# Hex colors\npython scripts/qr.py \"https://example.com\" --fg-color \"#FF0000\" --bg-color \"#FFFFFF\"\n\n# RGB colors\npython scripts/qr.py \"https://example.com\" --fg-color \"rgb(0,100,200)\" --bg-color \"rgb(255,255,255)\"\n\n# Transparent background\npython scripts/qr.py \"https://example.com\" --bg-color transparent --format png\n```\n\n**Common color names:** black, white, red, blue, green, yellow, orange, purple, pink, brown, gray\n\n### Error Correction\n\nSet error correction level (higher = more damage resistance).\n\n```bash\n--error-correction <L|M|Q|H>\n```\n\n**Levels:**\n- **L** - Low (~7% recovery) - Use for digital display\n- **M** - Medium (~15% recovery) - Default, good balance\n- **Q** - Quartile (~25% recovery) - Use when adding logos\n- **H** - High (~30% recovery) - Best for print, damaged surfaces\n\n```bash\n# Low (smallest QR code)\npython scripts/qr.py \"https://example.com\" --error-correction L\n\n# High (best for print with logo)\npython scripts/qr.py \"https://example.com\" --error-correction H --logo company.png\n```\n\n### Size and Border\n\nControl QR code size and border width.\n\n```bash\n# Custom module size (box size in pixels)\npython scripts/qr.py \"URL\" --box-size 20\n\n# Custom border (modules)\npython scripts/qr.py \"URL\" --border 2\n\n# Large QR code\npython scripts/qr.py \"URL\" --box-size 30 --border 4 --output large_qr.png\n\n# Minimal QR code (no border)\npython scripts/qr.py \"URL\" --border 0 --output minimal_qr.png\n```\n\n**Defaults:**\n- Box size: 10 pixels\n- Border: 4 modules (recommended minimum)\n\n### Logo Embedding\n\nAdd logos or images to QR codes.\n\n```bash\n# Add logo (center)\npython scripts/qr.py \"https://company.com\" --logo company_logo.png\n\n# Custom logo size (percentage of QR code)\npython scripts/qr.py \"URL\" --logo logo.png --logo-size 20\n\n# High error correction recommended with logos\npython scripts/qr.py \"URL\" --logo logo.png --error-correction H\n```\n\n**Logo tips:**\n- Use square or circular logos\n- Keep logo size ≤ 30% of QR code\n- Use high error correction (Q or H)\n- Test scanning after adding logo\n\n---\n\n## Export Formats\n\n### PNG (Default)\n\nRaster image format, good for digital use.\n\n```bash\npython scripts/qr.py \"https://example.com\" --format png --output qr.png\n```\n\n**Best for:** Web, digital displays, simple sharing\n\n### SVG (Vector)\n\nScalable vector graphics, perfect for any size.\n\n```bash\npython scripts/qr.py \"https://example.com\" --format svg --output qr.svg\n```\n\n**Best for:** Print, design work, scaling to any size\n\n### PDF\n\nPrint-ready PDF documents.\n\n```bash\npython scripts/qr.py \"https://example.com\" --format pdf --output qr.pdf\n```\n\n**Best for:** Printing, documents, archival\n\n### EPS\n\nEncapsulated PostScript for professional design tools.\n\n```bash\npython scripts/qr.py \"https://example.com\" --format eps --output qr.eps\n```\n\n**Best for:** Professional design software (Adobe Illustrator, etc.)\n\n### Terminal\n\nDisplay QR code as ASCII art in terminal.\n\n```bash\npython scripts/qr.py \"https://example.com\" --format terminal\n```\n\n**Output:**\n```\n█████████████████████████████\n█████████████████████████████\n████ ▄▄▄▄▄ █▀█ █▄▄▄▄▄ ████\n████ █   █ █▀▀▀█ █   █ ████\n████ █▄▄▄█ █▀ ▀ █▄▄▄█ ████\n...\n```\n\n**Best for:** Quick terminal display, debugging\n\n---\n\n## Batch Generation\n\n### From Text File\n\nGenerate QR codes from a list of URLs or text.\n\n```bash\n# Create input file\ncat > urls.txt << EOF\nhttps://example.com\nhttps://github.com\nhttps://google.com\nEOF\n\n# Generate batch\npython scripts/qr.py --batch urls.txt --output-dir qrcodes/\n```\n\n**Output:**\n```\nqrcodes/\n  ├── qr_001.png\n  ├── qr_002.png\n  └── qr_003.png\n```\n\n### From CSV File\n\nGenerate with metadata (filenames, options).\n\n```bash\n# Create CSV\ncat > contacts.csv << EOF\nname,phone,email,filename\nJohn Doe,+1234567890,john@example.com,john_qr.png\nJane Smith,+0987654321,jane@example.com,jane_qr.png\nEOF\n\n# Generate batch\npython scripts/qr.py --batch contacts.csv --type vcard --output-dir contacts/\n```\n\n### From JSON File\n\nGenerate with full customization per QR code.\n\n```bash\n# Create JSON config\ncat > qr_config.json << EOF\n[\n  {\n    \"data\": \"https://example.com\",\n    \"output\": \"example_qr.png\",\n    \"fg_color\": \"blue\",\n    \"bg_color\": \"white\"\n  },\n  {\n    \"type\": \"wifi\",\n    \"ssid\": \"MyNetwork\",\n    \"password\": \"secret\",\n    \"output\": \"wifi_qr.png\"\n  }\n]\nEOF\n\n# Generate batch\npython scripts/qr.py --batch qr_config.json --output-dir custom/\n```\n\n---\n\n## Common Workflows\n\n### Event Check-In System\n\nGenerate QR codes for event tickets.\n\n```bash\n# Create ticket QR codes with unique IDs\npython scripts/qr.py --type text \"TICKET-001-VIP\" --output tickets/ticket_001.png\npython scripts/qr.py --type text \"TICKET-002-GENERAL\" --output tickets/ticket_002.png\n\n# Or batch from CSV\ncat > tickets.csv << EOF\nticket_id,type,name\nTICKET-001,VIP,John Doe\nTICKET-002,GENERAL,Jane Smith\nEOF\n\npython scripts/qr.py --batch tickets.csv --template \"TICKET-{ticket_id}-{type}\" --output-dir tickets/\n```\n\n### Restaurant Menu\n\nCreate QR code for digital menu.\n\n```bash\n# Menu URL\npython scripts/qr.py \"https://restaurant.com/menu\" \\\n  --output menu_qr.png \\\n  --box-size 15 \\\n  --error-correction H\n\n# Print version (PDF)\npython scripts/qr.py \"https://restaurant.com/menu\" \\\n  --format pdf \\\n  --output menu_qr.pdf \\\n  --box-size 20\n```\n\n### WiFi Guest Access\n\nGenerate WiFi QR code for guests.\n\n```bash\n# Print-friendly version\npython scripts/qr.py --type wifi \\\n  --ssid \"Guest_Network\" \\\n  --password \"GuestPass123\" \\\n  --format pdf \\\n  --output wifi_guest.pdf \\\n  --box-size 15 \\\n  --error-correction H\n\n# Poster with logo\npython scripts/qr.py --type wifi \\\n  --ssid \"Guest_Network\" \\\n  --password \"GuestPass123\" \\\n  --logo company_logo.png \\\n  --output wifi_poster.png \\\n  --box-size 20\n```\n\n### Contact Card Distribution\n\nCreate scannable business cards.\n\n```bash\n# Generate vCard\npython scripts/qr.py --type vcard \\\n  --name \"John Doe\" \\\n  --phone \"+1234567890\" \\\n  --email \"john@company.com\" \\\n  --organization \"Tech Corp\" \\\n  --title \"CEO\" \\\n  --url \"https://company.com\" \\\n  --format svg \\\n  --output business_card.svg\n\n# Print version\npython scripts/qr.py --type vcard \\\n  --name \"John Doe\" \\\n  --phone \"+1234567890\" \\\n  --email \"john@company.com\" \\\n  --format pdf \\\n  --output business_card.pdf \\\n  --box-size 12\n```\n\n### Product Packaging\n\nQR codes for product information.\n\n```bash\n# Product info URL\npython scripts/qr.py \"https://product.com/info/SKU12345\" \\\n  --output product_qr.svg \\\n  --format svg \\\n  --fg-color \"#000000\" \\\n  --bg-color transparent\n\n# With error correction for damaged packaging\npython scripts/qr.py \"https://product.com/info/SKU12345\" \\\n  --error-correction H \\\n  --output product_qr_robust.png\n```\n\n### Social Media Links\n\nQR codes for social profiles.\n\n```bash\n# Instagram\npython scripts/qr.py \"https://instagram.com/username\" --output instagram_qr.png\n\n# LinkedIn\npython scripts/qr.py \"https://linkedin.com/in/username\" --output linkedin_qr.png\n\n# Multiple platforms (batch)\ncat > social.txt << EOF\nhttps://twitter.com/username\nhttps://instagram.com/username\nhttps://linkedin.com/in/username\nhttps://github.com/username\nEOF\n\npython scripts/qr.py --batch social.txt --output-dir social_qr/\n```\n\n### Payment Links\n\nQR codes for payment services.\n\n```bash\n# PayPal\npython scripts/qr.py \"https://paypal.me/username\" --output paypal_qr.png\n\n# Venmo\npython scripts/qr.py \"venmo://username\" --output venmo_qr.png\n\n# Cash App\npython scripts/qr.py \"https://cash.app/$username\" --output cashapp_qr.png\n```\n\n---\n\n## Best Practices\n\n### Size and Scanning\n\n1. **Minimum size:** 2cm × 2cm for reliable scanning\n2. **Viewing distance:** QR size should be 10% of scanning distance\n3. **Border:** Keep at least 4 modules border (quiet zone)\n4. **Testing:** Always test scan before printing\n\n### Error Correction\n\n1. **Digital display:** Use L or M\n2. **Print without logo:** Use M\n3. **Print with logo:** Use H\n4. **Outdoor/damaged:** Use H\n\n### Colors\n\n1. **High contrast:** Dark foreground, light background\n2. **Avoid:** Light colors on light, dark on dark\n3. **Print:** Use pure black/white for best results\n4. **Branding:** Test custom colors before mass production\n\n### Logo Integration\n\n1. **Size:** Keep logo ≤ 25-30% of QR code\n2. **Error correction:** Use Q or H level\n3. **Position:** Center placement works best\n4. **Testing:** Verify scanning with logo\n\n### File Formats\n\n1. **Digital:** PNG for web, screens\n2. **Print:** PDF or SVG for scalability\n3. **Design:** SVG or EPS for editing\n4. **Archive:** Keep source data and SVG version\n\n---\n\n## Troubleshooting\n\n### Installation Issues\n\n**\"Missing required dependency\"**\n```bash\n# Install dependencies\npip install qrcode[pil] segno\n\n# Or use virtual environment\npython -m venv venv\nsource venv/bin/activate\npip install qrcode[pil] segno\n```\n\n**\"PIL/Pillow not found\"**\n```bash\npip install Pillow\n```\n\n### Generation Issues\n\n**\"QR code too complex\"**\n- Reduce data size\n- Use higher version (auto-adjusts)\n- Split into multiple QR codes\n\n**\"Cannot scan QR code\"**\n- Increase error correction\n- Ensure sufficient contrast\n- Check minimum size\n- Remove or reduce logo size\n- Test in good lighting\n\n**\"Logo obscures data\"**\n- Reduce logo size (--logo-size)\n- Increase error correction to H\n- Use simpler logo design\n\n### File Issues\n\n**\"Cannot save file\"**\n- Check output directory exists\n- Verify write permissions\n- Check disk space\n\n**\"Invalid color format\"**\n- Use named colors: red, blue, green\n- Use hex: #RRGGBB\n- Use rgb: rgb(R,G,B)\n\n---\n\n## Command Reference\n\n```bash\npython scripts/qr.py [DATA] [OPTIONS]\n\nDATA:\n  Text string, URL, or data to encode (required unless using --batch)\n\nGENERAL OPTIONS:\n  --type              Data type (url|text|wifi|vcard|email|phone|sms|geo|event)\n  -o, --output        Output filename (default: qrcode.png)\n  -f, --format        Format (png|svg|pdf|eps|terminal)\n  \nCUSTOMIZATION:\n  --fg-color          Foreground color (default: black)\n  --bg-color          Background color (default: white)\n  --error-correction  Error correction (L|M|Q|H, default: M)\n  --box-size          Module size in pixels (default: 10)\n  --border            Border size in modules (default: 4)\n  --logo              Logo image path\n  --logo-size         Logo size percentage (default: 20)\n\nWIFI OPTIONS:\n  --ssid              Network SSID\n  --password          Network password\n  --security          Security type (WPA|WEP|nopass)\n  --hidden            Hidden network flag\n\nVCARD OPTIONS:\n  --name              Full name\n  --phone             Phone number\n  --phone-home        Home phone\n  --phone-work        Work phone\n  --email             Email address\n  --organization      Company/organization\n  --title             Job title\n  --url               Website URL\n  --address           Full address\n\nEMAIL OPTIONS:\n  --email             Email address\n  --subject           Email subject\n  --body              Email body\n\nPHONE/SMS OPTIONS:\n  --phone             Phone number\n  --message           SMS message text\n\nGEO OPTIONS:\n  --latitude          Latitude coordinate\n  --longitude         Longitude coordinate\n  --altitude          Altitude (optional)\n  --location-name     Location name (optional)\n\nEVENT OPTIONS:\n  --event-title       Event title\n  --event-start       Start datetime (ISO format)\n  --event-end         End datetime (ISO format)\n  --event-location    Event location\n  --event-description Event description\n\nBATCH OPTIONS:\n  --batch             Input file (txt|csv|json)\n  --output-dir        Output directory for batch\n  --template          Filename template for batch\n\nHELP:\n  --help              Show all options\n```\n\n---\n\n## Examples by Use Case\n\n### Quick QR Codes\n\n```bash\n# URL\npython scripts/qr.py \"https://example.com\"\n\n# Text\npython scripts/qr.py --type text \"Hello World\"\n\n# Phone\npython scripts/qr.py --type phone --phone \"+1234567890\"\n```\n\n### Professional QR Codes\n\n```bash\n# With logo and custom colors\npython scripts/qr.py \"https://company.com\" \\\n  --logo logo.png \\\n  --fg-color \"#003366\" \\\n  --bg-color \"#FFFFFF\" \\\n  --error-correction H \\\n  --output company_qr.png\n\n# Print-ready\npython scripts/qr.py \"https://company.com\" \\\n  --format pdf \\\n  --box-size 15 \\\n  --error-correction H \\\n  --output printable_qr.pdf\n```\n\n### Functional QR Codes\n\n```bash\n# WiFi access\npython scripts/qr.py --type wifi --ssid \"Network\" --password \"pass123\"\n\n# Contact card\npython scripts/qr.py --type vcard --name \"John Doe\" --phone \"+1234567890\" --email \"john@example.com\"\n\n# Calendar event\npython scripts/qr.py --type event --event-title \"Meeting\" --event-start \"2024-03-15T14:00:00\" --event-end \"2024-03-15T15:00:00\"\n```\n\n### Bulk Generation\n\n```bash\n# From URL list\npython scripts/qr.py --batch urls.txt --output-dir qrcodes/\n\n# From CSV with metadata\npython scripts/qr.py --batch data.csv --output-dir output/\n\n# Custom configuration per code\npython scripts/qr.py --batch config.json --output-dir custom/\n```\n\n---\n\n## Support\n\nFor issues or questions:\n1. Check this documentation\n2. Run `python scripts/qr.py --help`\n3. Verify dependencies are installed\n4. Test with simple QR code first\n\n**Resources:**\n- OpenClawCLI: https://clawhub.ai/\n- qrcode library: https://pypi.org/project/qrcode/\n- segno library: https://pypi.org/project/segno/\n- QR code specification: ISO/IEC 18004","readmeExcerpt":"--- name: qr-code-generator description: \"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \\\"generate QR code\\\", \\\"create QR\\\", \\\"make a QR code for\\\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can cus","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Standard installation\npip install qrcode[pil] segno\n\n# If you encounter permission errors, use a virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\npip install qrcode[pil] segno"},{"language":"bash","snippet":"# Simple URL\npython scripts/qr.py \"https://example.com\"\n\n# With custom filename\npython scripts/qr.py \"https://github.com\" --output github_qr.png\n\n# High error correction for printed codes\npython scripts/qr.py \"https://mysite.com\" --error-correction H --output site_qr.png"},{"language":"text","snippet":"QR code generated: qrcode.png\nSize: 290x290 pixels\nError correction: M (Medium)\nData: https://example.com"},{"language":"bash","snippet":"# Simple text\npython scripts/qr.py --type text \"Hello, World!\"\n\n# Multi-line text\npython scripts/qr.py --type text \"Line 1\\nLine 2\\nLine 3\" --output message.png\n\n# Large text (automatic size adjustment)\npython scripts/qr.py --type text \"$(cat message.txt)\" --output text_qr.png"},{"language":"bash","snippet":"# WPA/WPA2 network\npython scripts/qr.py --type wifi --ssid \"MyNetwork\" --password \"SecurePassword123\"\n\n# WPA2 network (explicit)\npython scripts/qr.py --type wifi --ssid \"HomeWiFi\" --password \"pass123\" --security WPA\n\n# Hidden network\npython scripts/qr.py --type wifi --ssid \"SecretNet\" --password \"secret\" --hidden\n\n# Open network (no password)\npython scripts/qr.py --type wifi --ssid \"GuestNetwork\" --security nopass"},{"language":"text","snippet":"WIFI:T:WPA;S:MyNetwork;P:SecurePassword123;H:false;;"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \"generate QR code\", \"create QR\", \"make a QR code for\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can customize colors, add logos, generate bulk QR codes, and export in multiple formats (PNG, SVG, PDF). Requires OpenClawCLI installation from clawhub.ai. --- name: qr-code-generator description: \"Use this skill when users need to create QR codes for any purpose. Triggers include: requests to \\\"generate QR code\\\", \\\"create QR\\\", \\\"make a QR code for\\\", or mentions of encoding data into scannable codes. Supports URLs, text, WiFi credentials, vCards (contact information), email addresses, phone numbers, SMS, location coordinates, calendar events, and custom data. Can cus","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":452,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:18:29.898Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}