
Barcode Generator
- 21 installs
- 84 repo stars
- Updated January 28, 2026
- aidotnet/moyucode
barcode-generator is a Claude Code skill that generates barcode images in formats like Code128, EAN-13, and UPC-A via a Python CLI.
About
barcode-generator is a Claude Code skill that generates barcodes in formats like Code128, EAN-13, UPC-A, and Code39. A developer runs scripts/barcode_generator.py with a value, format, and optional size to output a barcode image. It wraps the python-barcode library and is useful when generating product codes.
- Generates barcodes in Code128, EAN-13, UPC-A, Code39 and more formats
- Runs via a bundled scripts/barcode_generator.py CLI with format and size flags
- Built on the python-barcode library (MIT)
Barcode Generator by the numbers
- 21 all-time installs (skills.sh)
- Ranked #1,286 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
barcode-generator capabilities & compatibility
- Capabilities
- barcode generation · code generation
- Pricing
- Free
What barcode-generator says it does
Generate various barcode formats including Code128, EAN-13, UPC-A, Code39, and more.
python scripts/barcode_generator.py "ABC123" --format code128 --output barcode.png
npx skills add https://github.com/aidotnet/moyucode --skill barcode-generatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 21 |
|---|---|
| repo stars | ★ 84 |
| Last updated | January 28, 2026 |
| Repository | aidotnet/moyucode ↗ |
What it does
Generate barcode images (Code128, EAN-13, UPC-A, Code39) from a value via a CLI script.
Who is it for?
Generating product codes or barcode images in standard formats.
Skip if: Reading or scanning existing barcodes, or QR code generation.
When should I use this skill?
A developer needs to produce a barcode image from a value.
What you get
A barcode image file in the requested format and size.
- Barcode image file (e.g. PNG)
By the numbers
- Generates 4+ named barcode formats (Code128, EAN-13, UPC-A, Code39)
Files
Barcode Generator Tool
Description
Generate various barcode formats including Code128, EAN-13, UPC-A, Code39, and more.
Trigger
/barcodecommand- User needs to generate barcodes
- User wants product codes
Usage
# Generate Code128 barcode
python scripts/barcode_generator.py "ABC123" --format code128 --output barcode.png
# Generate EAN-13
python scripts/barcode_generator.py "5901234123457" --format ean13
# Generate with custom size
python scripts/barcode_generator.py "12345" --format code39 --width 400 --height 100Tags
barcode, code128, ean, upc, generator
Compatibility
- Codex: ✅
- Claude Code: ✅
#!/usr/bin/env python3
"""
Barcode Generator Tool
Based on: https://github.com/WhyNotHugo/python-barcode
Usage:
python barcode_generator.py "ABC123" --format code128
python barcode_generator.py "5901234123457" --format ean13
"""
import argparse
import sys
from pathlib import Path
FORMATS = ['code128', 'code39', 'ean13', 'ean8', 'upca', 'isbn13', 'isbn10', 'issn', 'pzn']
def generate_barcode(data, format='code128', output=None, show_text=True):
"""Generate barcode image."""
try:
import barcode
from barcode.writer import ImageWriter
except ImportError:
print("Error: python-barcode required. Install: pip install python-barcode[images]", file=sys.stderr)
sys.exit(1)
try:
barcode_class = barcode.get_barcode_class(format)
except barcode.errors.BarcodeNotFoundError:
print(f"Error: Unknown format: {format}", file=sys.stderr)
print(f"Available: {', '.join(FORMATS)}")
sys.exit(1)
options = {'write_text': show_text}
if output:
output_path = Path(output).with_suffix('')
bc = barcode_class(data, writer=ImageWriter())
filename = bc.save(str(output_path), options=options)
print(f"✓ Barcode saved: {filename}")
return filename
else:
bc = barcode_class(data)
print(f"Barcode ({format}): {data}")
print(f"Encoded: {bc.get_fullcode()}")
return None
def main():
parser = argparse.ArgumentParser(description="Generate barcodes")
parser.add_argument('data', help='Data to encode')
parser.add_argument('--format', '-f', default='code128', choices=FORMATS)
parser.add_argument('--output', '-o', help='Output file')
parser.add_argument('--no-text', action='store_true', help='Hide text')
parser.add_argument('--list', '-l', action='store_true', help='List formats')
args = parser.parse_args()
if args.list:
print("Available formats:")
for fmt in FORMATS:
print(f" {fmt}")
return
generate_barcode(args.data, args.format, args.output, not args.no_text)
if __name__ == "__main__":
main()
Related skills
FAQ
Which barcode formats are supported?
Code128, EAN-13, UPC-A, Code39, and more.
What library is it based on?
The python-barcode library (MIT license).