PartyCraft — 活动策划助手
PartyCraft is a full-featured event planning assistant that runs entirely from the command line. Create events (weddings, birthdays, corporate gatherings, parties), manage budgets, track tasks with completion status, maintain guest lists with RSVP tracking, view countdown timelines, and generate suggested checklists by event type. All data is stored locally in JSON format.
Commands
| Command |
Description |
partycraft create <name> <date> [type] |
Create a new event. Types: wedding, birthday, corporate, party, general (default) |
partycraft list |
List all events with task progress, guest count, and budget |
partycraft budget <event_id> <amount> |
Set or update the budget for an event |
partycraft task <event_id> add <text> |
Add a task to an event |
partycraft task <event_id> done <number> |
Mark a task as complete by its number |
partycraft task <event_id> list |
List all tasks for an event with ✅/⬜ status |
partycraft guest <event_id> add <name> |
Add a guest to an event |
partycraft guest <event_id> list |
List all guests with RSVP status |
partycraft timeline <event_id> |
Show countdown, task progress, and guest count for an event |
partycraft checklist [type] |
Show a suggested checklist for an event type (wedding/birthday/corporate/general) |
partycraft info |
Show version information |
partycraft help |
Show usage help |
Data Storage
All data is stored locally in ~/.partycraft/:
events.json — Main data file containing all events as a JSON array. Each event object includes:
id — Unix timestamp at creation (unique identifier)
name — Event name
date — Event date in YYYY-MM-DD format
type — Event type (wedding/birthday/corporate/party/general)
budget — Budget amount (numeric)
tasks — Array of {text, done} objects
guests — Array of {name, rsvp} objects
created — Creation date
The directory is created automatically on first run. The events.json file is initialized as an empty array [] if it doesn't exist.
Requirements
- bash (any modern version)
- python3 (standard library only — uses
json, time, datetime)
- No API keys, no network access, no external dependencies
When to Use
- Planning a wedding — Create the event, use
checklist wedding for a suggested task list (venue, catering, photographer, flowers, seating, music, cake, rehearsal dinner), add tasks, track guest RSVPs, and set the budget.
- Organizing a birthday party — Create a birthday event, get a suggested checklist (theme, invitations, cake, decorations, games, food, party favors), add and track tasks as you complete them.
- Managing a corporate event — Create a corporate event with objectives, agenda, AV equipment, catering, and name badges tracked as tasks. Monitor completion with
task list.
- Tracking event countdown — Use
timeline <id> to see how many days remain, get warnings when less than a week out (⚠️), and monitor task completion percentage.
- Managing guest lists — Add guests with
guest <id> add <name>, view the full list with RSVP status, and track headcount alongside budget and task progress in list.
Examples
# Create a wedding event
partycraft create "Alice & Bob Wedding" 2025-06-15 wedding
# Event created: Alice & Bob Wedding (wedding) on 2025-06-15
# List all events with progress summary
partycraft list
# Your Events:
# --------------------------------------------------
# [1710500000] Alice & Bob Wedding - 2025-06-15 (wedding)
# Tasks: 0/0 | Guests: 0 | Budget: $0
# Set the budget
partycraft budget 1710500000 50000
# Budget set to $50000 for: Alice & Bob Wedding
# Add tasks
partycraft task 1710500000 add "Book venue"
# Task added: Book venue
partycraft task 1710500000 add "Send invitations"
# Task added: Send invitations
# Mark a task as done
partycraft task 1710500000 done 1
# Task completed: Book venue
# View tasks with status
partycraft task 1710500000 list
# ✅ 1. Book venue
# ⬜ 2. Send invitations
# Add guests
partycraft guest 1710500000 add "Charlie"
# Guest added: Charlie
# View the timeline countdown
partycraft timeline 1710500000
# Timeline for: Alice & Bob Wedding (2025-06-15)
# ----------------------------------------
# 89 days until event
# Tasks: 1/2 complete
# Guests: 1 invited
# 📋 One month out. Confirm details.
# Get a suggested checklist for a birthday party
partycraft checklist birthday
# Suggested Checklist for: birthday
# □ Choose theme
# □ Send invitations
# □ Order cake
# □ Buy decorations
# □ Plan activities/games
# □ Arrange food/drinks
# □ Party favors
Checklist Templates
PartyCraft includes built-in checklist templates for common event types:
- Wedding — Venue, invitations, catering, photographer, flowers, seating, music/DJ, cake, rehearsal dinner, final guest count
- Birthday — Theme, invitations, cake, decorations, activities/games, food/drinks, party favors
- Corporate — Objectives, venue, invitations, AV equipment, agenda/speakers, catering, name badges, follow-up materials
- General — Date/time, venue, guest list, invitations, food/drinks, decorations, entertainment, cleanup plan
Output
All output is printed to stdout. Event data is persisted in ~/.partycraft/events.json and can be viewed or edited directly.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
1---2name: event-planner3description: Plan events with budgets, guest lists, and timelines. Use when organizing weddings, coordinating birthdays, managing vendors, drafting invitations.4---5
6# PartyCraft — 活动策划助手
7
8PartyCraft is a full-featured event planning assistant that runs entirely from the command line. Create events (weddings, birthdays, corporate gatherings, parties), manage budgets, track tasks with completion status, maintain guest lists with RSVP tracking, view countdown timelines, and generate suggested checklists by event type. All data is stored locally in JSON format.
9
10## Commands
11
12| Command | Description |
13|---------|-------------|
14| `partycraft create <name> <date> [type]` | Create a new event. Types: `wedding`, `birthday`, `corporate`, `party`, `general` (default) |
15| `partycraft list` | List all events with task progress, guest count, and budget |
16| `partycraft budget <event_id> <amount>` | Set or update the budget for an event |
17| `partycraft task <event_id> add <text>` | Add a task to an event |
18| `partycraft task <event_id> done <number>` | Mark a task as complete by its number |
19| `partycraft task <event_id> list` | List all tasks for an event with ✅/⬜ status |
20| `partycraft guest <event_id> add <name>` | Add a guest to an event |
21| `partycraft guest <event_id> list` | List all guests with RSVP status |
22| `partycraft timeline <event_id>` | Show countdown, task progress, and guest count for an event |
23| `partycraft checklist [type]` | Show a suggested checklist for an event type (wedding/birthday/corporate/general) |
24| `partycraft info` | Show version information |
25| `partycraft help` | Show usage help |
26
27## Data Storage
28
29All data is stored locally in `~/.partycraft/`:
30
31- **`events.json`** — Main data file containing all events as a JSON array. Each event object includes:
32 - `id` — Unix timestamp at creation (unique identifier)
33 - `name` — Event name
34 - `date` — Event date in `YYYY-MM-DD` format
35 - `type` — Event type (wedding/birthday/corporate/party/general)
36 - `budget` — Budget amount (numeric)
37 - `tasks` — Array of `{text, done}` objects
38 - `guests` — Array of `{name, rsvp}` objects
39 - `created` — Creation date
40
41The directory is created automatically on first run. The `events.json` file is initialized as an empty array `[]` if it doesn't exist.
42
43## Requirements
44
45- **bash** (any modern version)
46- **python3** (standard library only — uses `json`, `time`, `datetime`)
47- No API keys, no network access, no external dependencies
48
49## When to Use
50
511. **Planning a wedding** — Create the event, use `checklist wedding` for a suggested task list (venue, catering, photographer, flowers, seating, music, cake, rehearsal dinner), add tasks, track guest RSVPs, and set the budget.
522. **Organizing a birthday party** — Create a birthday event, get a suggested checklist (theme, invitations, cake, decorations, games, food, party favors), add and track tasks as you complete them.
533. **Managing a corporate event** — Create a corporate event with objectives, agenda, AV equipment, catering, and name badges tracked as tasks. Monitor completion with `task list`.
544. **Tracking event countdown** — Use `timeline <id>` to see how many days remain, get warnings when less than a week out (⚠️), and monitor task completion percentage.
555. **Managing guest lists** — Add guests with `guest <id> add <name>`, view the full list with RSVP status, and track headcount alongside budget and task progress in `list`.
56
57## Examples
58
59```bash
60# Create a wedding event
61partycraft create "Alice & Bob Wedding" 2025-06-15 wedding
62# Event created: Alice & Bob Wedding (wedding) on 2025-06-15
63
64# List all events with progress summary
65partycraft list
66# Your Events:
67# --------------------------------------------------
68# [1710500000] Alice & Bob Wedding - 2025-06-15 (wedding)
69# Tasks: 0/0 | Guests: 0 | Budget: $0
70
71# Set the budget
72partycraft budget 1710500000 50000
73# Budget set to $50000 for: Alice & Bob Wedding
74
75# Add tasks
76partycraft task 1710500000 add "Book venue"
77# Task added: Book venue
78partycraft task 1710500000 add "Send invitations"
79# Task added: Send invitations
80
81# Mark a task as done
82partycraft task 1710500000 done 1
83# Task completed: Book venue
84
85# View tasks with status
86partycraft task 1710500000 list
87# ✅ 1. Book venue
88# ⬜ 2. Send invitations
89
90# Add guests
91partycraft guest 1710500000 add "Charlie"
92# Guest added: Charlie
93
94# View the timeline countdown
95partycraft timeline 1710500000
96# Timeline for: Alice & Bob Wedding (2025-06-15)
97# ----------------------------------------
98# 89 days until event
99# Tasks: 1/2 complete
100# Guests: 1 invited
101# 📋 One month out. Confirm details.
102
103# Get a suggested checklist for a birthday party
104partycraft checklist birthday
105# Suggested Checklist for: birthday
106# □ Choose theme
107# □ Send invitations
108# □ Order cake
109# □ Buy decorations
110# □ Plan activities/games
111# □ Arrange food/drinks
112# □ Party favors
113```
114
115## Checklist Templates
116
117PartyCraft includes built-in checklist templates for common event types:
118
119- **Wedding** — Venue, invitations, catering, photographer, flowers, seating, music/DJ, cake, rehearsal dinner, final guest count
120- **Birthday** — Theme, invitations, cake, decorations, activities/games, food/drinks, party favors
121- **Corporate** — Objectives, venue, invitations, AV equipment, agenda/speakers, catering, name badges, follow-up materials
122- **General** — Date/time, venue, guest list, invitations, food/drinks, decorations, entertainment, cleanup plan
123
124## Output
125
126All output is printed to stdout. Event data is persisted in `~/.partycraft/events.json` and can be viewed or edited directly.
127
128---
129
130*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*