oulipo-brand — community oulipo-brand, oulipo, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Creative Agents needing experimental computational poetry generation and typography customization. Home of experimental computational poetry

madihg madihg
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The oulipo-brand skill by madihg is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Creative Agents needing experimental computational poetry generation and typography customization.

Core Value

Empowers agents to create visually stunning computational poetry using custom font stacks and design systems, leveraging typography guidelines for consistent branding across oulipo.xyz projects, including SVG and related file formats.

Capabilities Granted for oulipo-brand

Generating experimental computational poetry
Customizing typography for brand consistency
Creating related projects with oulipo aesthetic

! Prerequisites & Limits

  • Requires design system knowledge
  • Specific to oulipo.xyz brand guidelines
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

oulipo-brand

Install oulipo-brand, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Oulipo.xyz Brand Guidelines

Design system and brand guidelines for oulipo.xyz — a laboratory of experimental computational poetry by Halim Madi.

When to Apply

Reference these guidelines when:

  • Building new pages for oulipo.xyz
  • Modifying existing oulipo components
  • Creating related projects that should match the oulipo aesthetic
  • Reviewing design consistency across the site

Typography

Font Stack

FontUsageWeightSource
StandardBody text, navigation, hero subtitleBook (400), Bold (700)Cargo CDN
Terminal GrotesqueMain h1 headings onlyRegular (400)Cargo CDN
Diatype Variableh2 headings200-1000 (variable)Cargo CDN
Diatype Mono VariableCaptions, work titles, metadata (with 'MONO' 1)200-1000 (variable)Cargo CDN

Font Face Declarations

css
1/* Standard - Body Font */ 2@font-face { 3 font-display: block; 4 font-family: "Standard"; 5 src: url("https://type.cargo.site/files/Standard-Book.woff") format("woff"); 6 font-style: normal; 7 font-weight: normal; 8} 9@font-face { 10 font-display: block; 11 font-family: "Standard"; 12 src: url("https://type.cargo.site/files/Standard-Bold.woff") format("woff"); 13 font-style: normal; 14 font-weight: bold; 15} 16 17/* Terminal Grotesque - Display Font for h1 */ 18@font-face { 19 font-display: block; 20 font-family: "Terminal Grotesque"; 21 src: url("https://type.cargo.site/files/TerminalGrotesque.woff") 22 format("woff"); 23 font-style: normal; 24 font-weight: normal; 25} 26 27/* Diatype Variable - h2 Headings (proportional) */ 28@font-face { 29 font-display: block; 30 font-family: "Diatype Variable"; 31 src: url("https://type.cargo.site/files/Cargo-DiatypePlusVariable.woff2") 32 format("woff2-variations"); 33 font-style: normal; 34 font-weight: 200 1000; 35} 36 37/* Diatype Mono Variable - Captions, Work Titles, Metadata (monospace) */ 38@font-face { 39 font-display: block; 40 font-family: "Diatype Mono Variable"; 41 src: url("https://type.cargo.site/files/Cargo-DiatypePlusVariable.woff2") 42 format("woff2-variations"); 43 font-style: normal; 44 font-weight: 200 1000; 45}

Font Variation Settings

The Diatype Plus Variable font supports axis switching between proportional and monospace:

css
1/* Proportional (Diatype Variable) */ 2font-variation-settings: 3 "slnt" 0, 4 "MONO" 0; 5 6/* Monospace (Diatype Mono Variable) - USE THIS FOR CAPTIONS */ 7font-variation-settings: 8 "slnt" 0, 9 "MONO" 1;

Typography Specifications

ElementFont FamilySizeWeightLine Height
bodyStandard1.3rem4001.2
h1Terminal Grotesque7rem (desktop), 4.5rem (mobile)4000.9
h2Diatype Variable2rem7001.2
.captionDiatype Variable1.2rem4001.25
.work-titleDiatype Variable1.1rem400
.work-metaDiatype Variable0.9rem400
.hero-subtitleStandard1rem4001.4

Colors

Core Palette

NameValueUsage
Background#ffffffPage background
Primary Textrgba(0, 0, 0, 0.85)Body text, links
Black#000000Headings, captions
Muted Textrgba(0, 0, 0, 0.7)Descriptions
Subtle Textrgba(0, 0, 0, 0.5)Metadata, dates
Subtle Text Altrgba(0, 0, 0, 0.6)Section subtitles
Border/Dividerrgba(0, 0, 0, 0.75)Horizontal rules
Overlayrgba(0, 0, 0, 0.25)Menu overlay

CSS Variables (Optional)

css
1:root { 2 --oulipo-bg: #ffffff; 3 --oulipo-text: rgba(0, 0, 0, 0.85); 4 --oulipo-text-black: #000000; 5 --oulipo-text-muted: rgba(0, 0, 0, 0.7); 6 --oulipo-text-subtle: rgba(0, 0, 0, 0.5); 7 --oulipo-border: rgba(0, 0, 0, 0.75); 8 --oulipo-overlay: rgba(0, 0, 0, 0.25); 9}

Layout

Spacing

ElementValue
Page padding4rem (desktop), 2rem (mobile)
Max content width1200px
Section margin3rem bottom
Grid gap2rem

Grid System

css
1/* 3-column grid on desktop */ 2.grid { 3 display: grid; 4 grid-template-columns: repeat(3, 1fr); 5 gap: 2rem; 6} 7 8/* 2-column on tablet (≤900px) */ 9@media (max-width: 900px) { 10 .grid { 11 grid-template-columns: repeat(2, 1fr); 12 } 13} 14 15/* 1-column on mobile (≤600px) */ 16@media (max-width: 600px) { 17 .grid { 18 grid-template-columns: 1fr; 19 } 20}
css
1/* Image 2/3, Description 1/3 */ 2.work-featured-body { 3 display: grid; 4 grid-template-columns: 2fr 1fr; 5 gap: 2rem; 6} 7 8@media (max-width: 900px) { 9 .work-featured-body { 10 grid-template-columns: 1fr; 11 } 12}

Components

css
1a { 2 color: rgba(0, 0, 0, 0.85); 3 text-decoration: underline; 4} 5 6a:hover { 7 opacity: 0.7; 8}

Horizontal Rule

css
1hr { 2 background: rgba(0, 0, 0, 0.75); 3 border: 0; 4 height: 1px; 5 margin: 2rem 0; 6}

Side Menu

  • Width: 420px (desktop), 100% (mobile)
  • Background: white
  • Slide in from right
  • Line height for links: 1.15

Site Structure

Current Sections

  1. Featured Works (max 3 items) — Highlighted projects with image + description
  2. Selected Works — Additional notable works
  3. Non Human Poets — AI/machine poetry experiments
  4. Border/line — Immigration-themed interactive series
  5. Somatic Poetry Sandbox — Experimental interactive pieces
  • Top-left: "Halim Madi" link (hides on scroll)
  • Top-right: Hamburger menu (hides on scroll)
  • Side drawer with links to halimmadi.com sections

File Organization

oulipo/
├── index.html              # Main landing page
├── Assets/
│   ├── screenshots/        # Work screenshots
│   └── curl-screenshot.png
├── borderline/             # Border/line series
├── somatic-poetry-sandbox/ # Interactive experiments
├── curl/                   # Curl project
├── becoming-borders/       # Becoming Borders project
├── case-against-the-son/   # Case Against the Son
└── unlisted/               # Unlisted/archived works

Quick Copy-Paste

Minimal HTML Head

html
1<head> 2 <meta charset="UTF-8" /> 3 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 4 <title>Page Title — oulipo.xyz</title> 5 <style> 6 @font-face { 7 font-family: "Standard"; 8 src: url("https://type.cargo.site/files/Standard-Book.woff") 9 format("woff"); 10 } 11 @font-face { 12 font-family: "Terminal Grotesque"; 13 src: url("https://type.cargo.site/files/TerminalGrotesque.woff") 14 format("woff"); 15 } 16 @font-face { 17 font-family: "Diatype Variable"; 18 src: url("https://type.cargo.site/files/Cargo-DiatypePlusVariable.woff2") 19 format("woff2-variations"); 20 font-weight: 200 1000; 21 } 22 body { 23 margin: 0; 24 padding: 4rem; 25 background: #ffffff; 26 color: rgba(0, 0, 0, 0.85); 27 font-family: Standard, sans-serif; 28 font-size: 1.3rem; 29 line-height: 1.2; 30 } 31 h1 { 32 font-family: "Terminal Grotesque", sans-serif; 33 font-size: 7rem; 34 line-height: 0.9; 35 } 36 h2 { 37 font-family: "Diatype Variable", sans-serif; 38 font-size: 2rem; 39 font-weight: 700; 40 } 41 </style> 42</head>

Screenshots

IMPORTANT: Screenshot Border Requirements

All screenshots on oulipo.xyz MUST have a thin 1px black border.

When adding or updating screenshots:

  1. Take the screenshot of the work/page
  2. Add a 1px black border around the entire image
  3. Save to Assets/screenshots/ with a descriptive name (e.g., project-name.png)

Adding Borders with Python (Pillow)

python
1from PIL import Image 2 3def add_border(image_path, output_path=None, border_width=1, border_color=(0, 0, 0)): 4 """Add a thin black border to a screenshot""" 5 if output_path is None: 6 output_path = image_path 7 8 img = Image.open(image_path) 9 new_width = img.width + 2 * border_width 10 new_height = img.height + 2 * border_width 11 12 bordered_img = Image.new('RGB', (new_width, new_height), border_color) 13 bordered_img.paste(img, (border_width, border_width)) 14 bordered_img.save(output_path, quality=95) 15 16# Usage 17add_border("Assets/screenshots/my-project.png")

Screenshot Naming Convention

  • Use lowercase with hyphens: project-name.png
  • Match the work title where possible
  • Store in Assets/screenshots/

Brand Voice

Oulipo.xyz is described as:

"A kitchen laboratory of experimental computational poetry. Non-human poets, anti-gravitational word interfaces, somatic semantics. This is where I break and mend things."

Key themes:

  • Experimental and playful
  • Code meets poetry
  • Human-machine interaction
  • Border/migration/identity exploration
  • Somatic (body-based) interactions

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is oulipo-brand?

Perfect for Creative Agents needing experimental computational poetry generation and typography customization. Home of experimental computational poetry

How do I install oulipo-brand?

Run the command: npx killer-skills add madihg/oulipo/oulipo-brand. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for oulipo-brand?

Key use cases include: Generating experimental computational poetry, Customizing typography for brand consistency, Creating related projects with oulipo aesthetic.

Which IDEs are compatible with oulipo-brand?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for oulipo-brand?

Requires design system knowledge. Specific to oulipo.xyz brand guidelines.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add madihg/oulipo/oulipo-brand. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use oulipo-brand immediately in the current project.

Related Skills

Looking for an alternative to oulipo-brand or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI