brainstorming
Structured design dialogue that validates ideas before implementation begins.
character-world-init
This skill should be used when starting a new adventure, creating player characters, building game worlds, or when playerRef/worldRef is null. Triggers include: "create a character", "make a new character", "roll up a character", "build a character sheet", "create my PC", "what characters do I ha...
Full skill instructions
Guides the GM through setting up a character and world for a new adventure. Use this skill when playerRef and/or worldRef are null in the adventure state.
This skill is triggered when:
list_characters() and list_worlds()Use MCP tools to discover what exists:
list_characters()
Returns: Array of { slug, name } for characters in players/ directory.
list_worlds()
Returns: Array of { slug, name } for worlds in worlds/ directory.
Present choices based on what exists:
If characters exist:
"Welcome, adventurer! I see you have characters from previous adventures:
- [Character Name] (from [world/adventure context if known])
Would you like to continue with an existing character, or create someone new?"
If no characters exist:
"Welcome, adventurer! This appears to be your first journey. Let's create your character. What is your character's name?"
For world selection (similar pattern):
"Which world would you like to explore?
- [World Name] - [brief description if available]
- Create a new world"
Call set_character with is_new: true:
set_character({ name: "Kael Thouls", is_new: true })
This creates:
players/kael-thouls/sheet.md, story.md (with templates)playerRef in adventure state to "players/kael-thouls"Call set_character with is_new: false:
set_character({ name: "kael-thouls", is_new: false })
(Can use slug or display name)
Call set_world with is_new: true:
set_world({ name: "Eldoria", is_new: true })
This creates:
worlds/eldoria/world_state.md, locations.md, characters.md, quests.md, art-style.md (with templates)worldRef in adventure state to "worlds/eldoria"IMPORTANT: After creating a new world, immediately write a 1-2 line art style to art-style.md based on the world's genre and tone. This art style is automatically applied to all generated background images. Example:
# Art Style
Oil painting, impressionist brushwork, warm earth tones
Keep it concise—just the visual style keywords, not a full description.
Call set_world with is_new: false:
set_world({ name: "eldoria", is_new: false })
After creating new entries, populate the markdown files with player-provided details.
Character files (sheet.md, story.md):
World files (world_state.md, locations.md, characters.md, quests.md, art-style.md):
For detailed file templates, see references/file-structure.md.
GM: "Welcome, adventurer! Let me check if you have any existing characters..."
[GM calls list_characters()]
GM: "This is your first adventure! Let's create your character. What name shall I call you?"
Player: "Call me Kael Thouls"
GM: "Kael Thouls - a strong name! And what world shall we explore? Shall I create a new realm for your adventures?"
[GM calls list_worlds()]
Player: "Yes, create a new world called Eldoria"
GM: "Excellent! Let me set everything up..."
[GM calls set_character({ name: "Kael Thouls", is_new: true })]
[GM calls set_world({ name: "Eldoria", is_new: true })]
GM: "Perfect! Now tell me about Kael - what race and class are they?"
[GM proceeds to populate sheet.md with player's answers]
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs