← Back to Skills Marketplace
atmosphere16happy

Baby Photo Book

by atmosphere16happy · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
72
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install baby-photo-book
Description
Generate professional baby photo books from photos with intelligent layout. Automatically organizes photos by baby's age stages, applies smart layouts to min...
README (SKILL.md)

Baby Photo Book Generator

Generate professional baby photo books with intelligent layout optimization.

Features

  • Automatic Age Grouping: Organizes photos by baby's growth stages (newborn, infant, toddler)
  • Smart Layout: Minimizes whitespace while preserving photo aspect ratios
  • Multiple Layout Patterns: Supports 1-4 photos per page with optimal arrangements
  • Print-Ready Output: Generates A4 PDF suitable for professional printing

Usage

Basic Usage

python scripts/generate_photo_book.py \x3Cphoto_folder> --name "Baby Name" --birth YYYY-MM-DD

Parameters

  • photo_folder: Path to folder containing baby photos
  • --name: Baby's name for the cover
  • --birth: Baby's birth date (YYYY-MM-DD format)
  • --output: Output PDF filename (default: baby_photo_book.pdf)

Example

python scripts/generate_photo_book.py ~/baby_photos --name "小明" --birth 2023-06-15

Layout Algorithm

The skill uses an intelligent layout engine that:

  1. Analyzes photo aspect ratios to determine optimal placement
  2. Calculates multiple layout options for each page
  3. Selects the layout with minimum whitespace
  4. Preserves photo proportions without cropping

Layout Patterns

Photos Layout Strategy
1 Full page, maximized to fill available space
2 Side-by-side or stacked, whichever minimizes whitespace
3 Left-1-Right-2 or Top-1-Bottom-2 based on photo orientations
4 2×2 adaptive grid with aspect-ratio-aware cell sizing

Age Stages

Photos are automatically grouped by baby's age:

  • Newborn (0-1 month)
  • Early Infant (1-3 months)
  • Mid Infant (3-6 months)
  • Late Infant (6-9 months)
  • Crawling (9-12 months)
  • Early Toddler (1-1.5 years)
  • Mid Toddler (1.5-2 years)
  • Late Toddler (2-3 years)

Dependencies

  • Python 3.8+
  • Pillow (image processing)
  • ReportLab (PDF generation)

Install dependencies:

pip install Pillow reportlab

Output

Generates a PDF with:

  • Cover page with baby name
  • Chapter pages for each age stage
  • Photo pages with intelligent layouts
  • Date and age annotations on each photo
Usage Guidance
This skill appears to do what it claims: local photo processing and PDF generation with no external credentials. Before installing or running it, do the following: (1) open and review the remainder of scripts/generate_photo_book.py (the supplied file was truncated) and confirm there are no network calls (requests, urllib, socket), subprocess/os.system usage that executes external commands, or code that reads files outside the provided photo_folder. (2) Search the script for suspicious tokens (http://, https://, base64, eval, exec, importlib, subprocess, socket). (3) Run the script in a sandbox or on a disposable VM with non-sensitive photos first. (4) If you will install dependencies via pip, prefer a virtualenv to avoid polluting system packages. If you want, paste the rest of generate_photo_book.py and I will re-check the remaining lines for any hidden or unexpected behavior.
Capability Analysis
Type: OpenClaw Skill Name: baby-photo-book Version: 1.0.0 The skill is a legitimate utility for generating PDF photo books from a directory of images. The Python script (scripts/generate_photo_book.py) uses standard libraries such as Pillow and ReportLab to process images and create layouts based on EXIF metadata. There is no evidence of data exfiltration, malicious command execution, or prompt injection in the documentation (SKILL.md) or the code.
Capability Assessment
Purpose & Capability
Name, description, SKILL.md usage, listed dependencies (Pillow, ReportLab) and the included Python script all align with a local photo-to-PDF book generator. There are no declared env vars, binaries, or config paths that don't belong to this purpose.
Instruction Scope
SKILL.md only instructs running the local Python script against a photo folder and supplying baby name/birth date. The visible part of the script operates on local image files, reads EXIF (to infer dates), arranges layouts, and writes a PDF. This is within scope. Note: the provided generate_photo_book.py was truncated in the manifest — you should confirm the remainder does not perform unrelated actions (network calls, reading unrelated system files, or transmitting data).
Install Mechanism
No install spec is present; the skill is instruction-only with a Python script. Dependencies are standard Python libraries (Pillow, ReportLab) and are installed via pip per the README. No downloads from unknown hosts or archive extraction is specified.
Credentials
The skill requires no environment variables or credentials. The script accesses local photo files and attempts to register local fonts from well-known OS font paths — these are appropriate for generating localized PDFs and do not require secrets.
Persistence & Privilege
always is false and model invocation is normal. The skill does not request persistent agent-level privileges or write to other skills' configuration. Running the script writes an output PDF (expected) but does not request elevated system changes in the visible code.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install baby-photo-book
  3. After installation, invoke the skill by name or use /baby-photo-book
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of Baby Photo Book Generator - Automatically organizes baby photos by age stages - Applies intelligent layouts to minimize whitespace and preserve aspect ratios - Supports multiple layout patterns (1–4 photos per page) - Outputs print-ready, A4-sized PDF with cover, chapters, and annotated photo pages - Simple command-line usage with customizable options
Metadata
Slug baby-photo-book
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Baby Photo Book?

Generate professional baby photo books from photos with intelligent layout. Automatically organizes photos by baby's age stages, applies smart layouts to min... It is an AI Agent Skill for Claude Code / OpenClaw, with 72 downloads so far.

How do I install Baby Photo Book?

Run "/install baby-photo-book" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Baby Photo Book free?

Yes, Baby Photo Book is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Baby Photo Book support?

Baby Photo Book is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Baby Photo Book?

It is built and maintained by atmosphere16happy (@atmosphere16happy); the current version is v1.0.0.

💬 Comments