Mischief Claw
A social chaos simulator built on OpenClaw — managing multiple fictional romantic relationships across messaging platforms with an AI-powered operator.
What Is This?
Mischief Claw is a hackathon demo product. It simulates a chaotic relationship operations assistant that:
- Chats with multiple fictional characters across WhatsApp, Telegram, Discord, and Slack
- Classifies message intents (date requests, gift hints, conflict escalation, etc.)
- Generates contextual reply suggestions based on relationship state
- Schedules dates while avoiding area conflicts
- Recommends and "purchases" gifts within a fake budget
- Tracks relationship metrics: affection, mood, trust, suspicion
- Narrates every decision in a funny, overconfident operator voice
All characters, data, and interactions are entirely fictional.
Architecture
Built as three OpenClaw plugins:
| Plugin | Owner | Purpose | |--------|-------|---------| | mischief-core | Shared | Types, state management, character profiles | | mischief-chat | Chinmay | Conversations, relationships, narration | | mischief-calendar | Bharath | Dates, gifts, budget, area risk, scenarios |
Plus a SKILL.md that gives the AI agent its "tactical operator" personality.
Characters
| Name | Platform | Archetype | |------|----------|-----------| | Luna | WhatsApp | The Romantic Dreamer | | Priya | Telegram | The Ambitious Go-Getter | | Mei | Discord | The Chill Creative | | Sofia | Slack | The Free Spirit |
Quick Start
Docker
cd openclaw
cp .env.example .env
# Edit .env — set ANTHROPIC_API_KEY
docker build -t openclaw:local .
docker compose up -d openclaw-gateway
docker compose run --rm openclaw-cli agent --message "What's the Mischief Claw status?"
Local Development
cd openclaw
pnpm install
pnpm build
export ANTHROPIC_API_KEY=your-key-here
pnpm gateway:watch
# In another terminal:
pnpm openclaw agent --message "Check on all the characters"
Demo Scenarios
Trigger predefined events for live demos:
| Scenario | What Happens | |----------|-------------| | birthday_tomorrow | Sets a character's birthday to tomorrow | | angry_followup | Injects an angry message after silence | | date_collision | Creates two overlapping dates in same area | | expensive_gift_hint | Character hints at a $500+ gift | | high_risk_area | Spikes risk where a date is scheduled | | low_budget_emergency | Drops available funds to $20 |
Project Structure
SM/
├── srs.md # Software requirements specification
├── chinmay.md # Chat workstream guide
├── bharath.md # Calendar workstream guide
├── SETUP.md # Detailed setup instructions
├── CLAUDE.md # AI assistant project context
├── README.md # This file
└── openclaw/ # OpenClaw with Mischief Claw plugins
├── extensions/
│ ├── mischief-core/ # Shared types + state
│ ├── mischief-chat/ # Conversation + relationship engine
│ └── mischief-calendar/ # Dates + gifts + budget + risk
├── skills/
│ └── mischief-claw/ # Agent personality
├── Dockerfile
└── docker-compose.yml
Tech Stack
- OpenClaw — AI assistant platform with multi-channel messaging
- TypeScript (ESM)
- Docker + Docker Compose
- Anthropic Claude (LLM)
Team
- Chinmay — Chat, conversations, relationship tracking, narration
- Bharath — Date scheduling, gifts, budget management, area risk
License
Hackathon project — for demo purposes only.





