Partiful
Programmatic access to Partiful event data via Babashka.
Quick Start
# List all RSVPs/invites
bb scripts/partiful.clj invites
# Get event details
bb scripts/partiful.clj event <event-id>
# Authenticate (opens browser)
bb scripts/partiful.clj auth
Commands
| Command | Description |
|---------|-------------|
| invites | List events you're invited to with RSVP status |
| events | List events you're hosting |
| mutuals | List mutual connections |
| event <id> | Get full details for an event |
| auth | Authenticate via Playwright browser |
Configuration
Set environment variables or store in ~/.partiful-config.edn:
export PARTIFUL_AUTH_TOKEN="..."
export PARTIFUL_USER_ID="..."
export PARTIFUL_REFRESH_TOKEN="..."
export PARTIFUL_FIREBASE_API_KEY="..." # Get from Partiful web app
ACSet Schema
Category-theoretic event modeling with morphisms:
Event <──host──── User
^ ^
│ │
event_of invitee
│ │
└─── Invite ─────┘
↓
RSVP
See scripts/partiful-acset.clj for queries:
my-invited-events- Events user is invited toevent-guests- All guests for an eventevent-rsvps- RSVP statuses for event
SDF Interleaving
This skill connects to Software Design for Flexibility (Hanson & Sussman, 2021):
Primary Chapter: 5. Evaluation
Concepts: eval, apply, interpreter, environment
GF(3) Balanced Triad
partiful (○) + SDF.Ch5 (−) + [balancer] (+) = 0
Skill Trit: 0 (ERGODIC - coordination)
Connection Pattern
Evaluation interprets expressions. This skill processes or generates evaluable forms.
Cat# Integration
Trit: +1 (PLUS)
Color: #FF6B35 (warm/executor)
Triads: partiful(+1) + acsets(0) + calendar-acset(-1) = 0