# pi-canvas-design

Create museum-quality visual art and design philosophies expressed as `.png` and `.pdf` canvases using [pi](https://pi.dev).

## What it does

This pi skill guides the agent through a two-phase creative process:

1. **Design Philosophy Creation** — Generate a named aesthetic movement with a 4-6 paragraph manifesto covering form, space, color, composition, and visual hierarchy
2. **Canvas Expression** — Express the philosophy visually as a `.pdf` or `.png`, using 54 bundled fonts from the `canvas-fonts` directory for typographic art

The result is a cohesive visual artifact — poster, art print, or multi-page book — that embodies expert-level craftsmanship with minimal, design-forward text.

## Install

```bash
pi install npm:@joemccann/pi-canvas-design
```

Or install from git:

```bash
pi install https://github.com/joemccann/pi-canvas-design
```

Or for project-local install:

```bash
pi install -l npm:@joemccann/pi-canvas-design
```

## Usage

The skill activates automatically when you ask pi to create visual art, posters, or design pieces. You can also invoke it directly:

```
/skill:canvas-design create a poster about the beauty of mathematics
```

Or simply describe what you want:

```
Create a museum-quality art poster exploring the concept of time
```

## Bundled Fonts

54 high-quality fonts are included in the `canvas-fonts/` directory within the skill, covering a wide range of typographic styles:

| Category | Fonts |
|----------|-------|
| **Serif** | Crimson Pro, IBM Plex Serif, Instrument Serif, Libre Baskerville, Lora, Young Serif, Gloock, Italiana |
| **Sans-Serif** | Outfit, Work Sans, Instrument Sans, Bricolage Grotesque, Smooch Sans, Poiret One, Arsenal SC, Big Shoulders, National Park |
| **Monospace** | JetBrains Mono, IBM Plex Mono, DM Mono, Geist Mono, Red Hat Mono |
| **Display** | Boldonse, Erica One, Silkscreen, Pixelify Sans, Nothing You Could Do |
| **Technical** | Jura, Tektur |

All fonts are licensed under the SIL Open Font License (OFL). License files are included alongside each font.

## Examples

Ask pi to:

- "Design a poster for a jazz festival in the style of Swiss modernism"
- "Create abstract art exploring the concept of entropy"  
- "Make a coffee table book cover about brutalist architecture"
- "Design a museum exhibition poster about bioluminescence"

## Requirements

- [pi](https://pi.dev) coding agent
- A model with code execution capability (for canvas rendering via Python/PDF libraries)

## License

Apache License 2.0 — see [LICENSE.txt](LICENSE.txt)
