**When to invoke**: User describes wanting to build an application or add functionality to their OpenSaaS Stack app
Transforms app requirements into OpenSaaS implementations by mapping needs to built-in features (auth, blog, comments, search) or custom data models. Use when users describe building applications or adding functionality to their OpenSaaS Stack app.
/plugin marketplace add OpenSaasAU/stack/plugin install opensaas-stack@opensaas-stack-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
When to invoke: User describes wanting to build an application or add functionality to their OpenSaaS Stack app
Invoke this skill when you detect:
This skill transforms application requirements into concrete OpenSaaS feature implementations by:
Ask clarifying questions to understand:
Map their needs to OpenSaaS features:
Built-in Features (use opensaas_implement_feature):
authenticationblog (adaptable to many content types)commentsfile-uploadsemantic-searchCustom Features (use opensaas_implement_feature with feature: "custom"):
Implement features in dependency order:
For each feature:
opensaas_implement_feature with the feature IDopensaas_answer_feature with their responsesopensaas_answer_followupAfter implementing all features:
pnpm generate, pnpm db:push)User: "I want to create an app that tracks food consumption"
Clarifying Questions:
authentication feature neededFood listFoodLog listcomments or custom social featuresFeature Mapping:
authentication featureFood list with nutrition dataFoodLog list with relationshipsMealPlan listImplementation:
// 1. Implement authentication
opensaas_implement_feature({ feature: 'authentication' })
// Guide through: email/password, no special roles, basic profile
// 2. Implement custom food database
opensaas_implement_feature({
feature: 'custom',
description:
'Food database with nutritional information (calories, protein, carbs, fats, serving size)',
})
// 3. Implement food logging
opensaas_implement_feature({
feature: 'custom',
description:
'Food log entries where users can record meals with foods, quantities, and timestamps',
})
context.db, never direct Prismaopensaas_feature_docs✅ User clearly understands what you're building ✅ All required features identified and implemented ✅ Generated code follows OpenSaaS best practices ✅ Access control properly configured ✅ Features integrate correctly ✅ User knows how to test and iterate
Authentication + Blog feature (customize for their content type)
Authentication + Custom Product/Order lists + File Upload (product images)
Authentication + Custom Project/Task lists with relationships
Authentication + Custom Topic/Post lists + Comments
Authentication + Custom metrics/data lists + potentially Search
For each scenario, adapt the wizard questions to their specific needs!
When you encounter bugs or missing features in OpenSaaS Stack:
If while building the application you discover:
Use the github-issue-creator agent to create a GitHub issue on the OpenSaasAU/stack repository:
Invoke the github-issue-creator agent with:
- Clear description of the bug or missing feature
- User's use case that triggered the discovery
- Expected vs actual behavior
- Affected files and line numbers
- Your suggested solution (if you have one)
This ensures bugs and feature requests are properly tracked and addressed by the OpenSaaS Stack team.
Example:
If a user needs geolocation tracking but there's no built-in field type for coordinates:
"Feature request: Add geolocation field type for storing latitude/longitude coordinates. User needs this for a location-based app. Should support validation, map UI component, and distance queries."
The agent will create a detailed GitHub issue with the use case and proposed implementation.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.