Creating and Managing Assistants in Skill Studio
This comprehensive guide walks you through creating and managing assistants in Max's Skill Studio. Whether you're building your first assistant or optimizing existing ones, this tutorial covers everything from basic setup to advanced configuration.
Getting Started with Skill Studio
Accessing Skill Studio
To begin creating your assistant:
- Open Max AI
- Click the Max head icon in the top-left corner
- Select Skill Studio from the menu
You'll now see the Skill Studio interface with navigation icons on the left side. Each icon represents different functions, though availability depends on your permissions.
Key Areas for Assistant CreationThe primary areas you'll use include:
- Assistants - Main configuration area
- Datasets - Data management
- Database Connections - Data source setup
- API Configuration - LLM settings
- Prompt Library - Prompt management
- Monitoring - Performance tracking
Creating Your First Assistant
Step 1: Navigate to Assistant Creation
- In the Assistants tab, look at the top-left corner
- Click the current assistant name to see available assistants
- Click the "+" button next to the assistant selector
- Select Add Assistant (not Import Assistant)
Step 2: Configure Basic Settings
When creating a new assistant, you'll need:
-
Assistant Name
- Choose a descriptive, meaningful name
- This will be visible to end users
-
Dataset Selection
- Select from the dropdown of available datasets
- If no dataset exists yet, you can create the assistant without one initially
- You'll need to add a dataset before skills can run properly
-
Initial Skills
- Select from available skills on the right side
- AnswerRocket-managed skills show an "AnswerRocket" tag
- Recommended starter skills:
- Trend Analysis - For historical data patterns
- Data Explorer - For flexible data browsing
Pro TipStart with just 2-3 skills to keep things simple. You can always add more skills later as your needs grow.
Step 3: Create the Assistant
Click the Create button to finalize your assistant creation.
Understanding the Assistant Interface
Once created, you'll see several key areas:
Top Navigation Bar
- Chat - Test skills with a mock chat interface
- Questions - Manage and run saved questions
- Tests - Run regression tests on question collections
- Settings - Configure assistant properties
Main Canvas Area
The layout varies based on skill type:
- Code Skills - Shows file tree and read-only code
- Component Skills - Shows visual skill builder
- Graph Skills - Shows node-based workflow
Skill Management
Next to the Read/Edit toggle, you'll find:
- Skill Selector - Shows current skill and allows switching
- Add New Skill button - Access additional skills
Edit Mode WarningOnly one user can edit at a time. The Read/Edit toggle shows who's currently editing. Override with caution - communicate with the current editor first!
Configuring Skills
Skill Properties
Access skill settings via the gear icon on the right side:
-
Basic Properties
- Active for Chat - Toggle to enable/disable in production
- Name - Internal skill identifier
- Description - Brief explanation of skill purpose
- Dataset - Assign specific dataset or inherit from assistant
-
LLM Configuration
- LLM Description - How the LLM understands this skill
- Capabilities - What the skill can do
- Limitations - What the skill cannot do
- Example Questions - Sample queries that trigger this skill
- Parameter Guidance - Instructions for parameter extraction
Best PracticeWrite clear, specific descriptions in these fields. They directly impact how well the LLM selects and uses your skills.
Working with Parameters
Parameters are the bridge between user questions and skill execution. Access them via the variables icon:
Chat Parameters
Extracted from user queries:
- Name - Parameter identifier
- Description - Purpose and usage
- Limit Values - Restrict to specific data attributes
- LLM Description - Guide LLM in value assignment
- Default Value - Fallback when not specified
Code Parameters
Pre-defined by skill creators:
- Usually read-only except for descriptions
- Modify descriptions to improve LLM understanding
Prompt Variables
Customize prompts used by skills:
- Select different prompts from the library
- Adjust descriptions for better context
Try This!Create a chat parameter for "time_period" with:
- Description: "The date range for analysis"
- Limit to: Date dimensions from your dataset
- Default: "Last 30 days"
Global Functions
Add custom functions at two levels:
- Skill Functions - Specific to current skill
- Assistant Functions - Available to all skills
- Has separate read/edit lock
- Green dot indicates existing code
Advanced Configuration
Visual Layouts
Create custom visualization layouts:
- Navigate to Visual Layouts in left navigation
- Click "+" to create new layout
- Add components:
- Data tables
- Charts
- Headers/Paragraphs
- Containers
- Markdown blocks
- Configure inputs and properties
- Save and assign to skills
Layout Tips
- Start by copying an existing layout's code
- Use the Generate Layout feature for AI assistance
- Test with real data before finalizing
Skill Resources
Upload files for skill use:
- Click Resources next to Variables
- Click Add File and upload
- Use the kebab menu (⋮) to:
- Download files
- Copy resource links
- Rename or delete
Common uses:
- Brand logos for visualizations
- Configuration files
- Reference data
Prompt Library
Manage prompts centrally:
- Navigate to Prompt Library in left navigation
- Create or edit prompts
- Configure:
- Prompt content with variables
- K-shot examples for better matching
- Match scores and counts
- Test prompts before deployment
Assistant Settings
Access comprehensive settings via the Settings tab:
Appearance Customization
-
Basic Information
- Name (visible to users)
- Description
- Footer message
-
Visual Identity
- Assistant Avatar - Icon in chat messages
- Assistant Icon - Shown in selectors
- Banner Image - Full-width header image
Design Guidelines
- Avatars: Use simple, recognizable icons (avoid text)
- Icons: Clear at small sizes
- Banners: Full-width logos or branded headers
System Prompt Configuration
The system prompt defines core assistant behavior:
-
Base System Prompt
- Pre-populated with variables
- Includes dataset metadata
- Contains date/time information
-
Prompt Variables
- Persona - How the assistant communicates
- Skill Selection Guidance - Skill choosing logic
- Parameter Selection Guidance - Parameter extraction rules
- Answer Response Guidance - Response formatting
System Prompt Best PracticeFor assistants created before version 25.07, consider creating a new assistant and copying its system prompt for updated functionality.
Data Configuration
-
Dataset Assignment
- Set default dataset for all skills
- Individual skills can override
-
Caching Options
- Enable/disable skill result cache
- Cache improves response time
- Disable for always-fresh results
Landing Page
Create custom HTML landing pages:
<div style="padding: 20px;">
<h1>Welcome to Your Assistant</h1>
<p>Click questions below to get started:</p>
<ul>
<li onclick="window.parent.postMessage({askQuestion: 'Show sales trends'}, '*')">
Sales Analysis
</li>
</ul>
</div>
Landing Page Requirements
- Use inline CSS only
- No
<head>
section- Keep functionality simple
- Ensure responsive design
API Configuration
Configure LLMs for different purposes:
- Chat - Main conversation model
- Embeddings - Semantic search
- Narrative - Report generation
- Evaluations - Quality assessment
- SQL - Query generation
- Research - Advanced analysis
Version Management
Creating Versions
Before major changes:
- Navigate to Versions in Settings
- Click Save Version
- Add version name and description
- Version captures current state
Comparing Versions
- Select a version
- Click Compare
- Review differences in:
- Skills
- Settings
- Prompts
- Configuration
Restoring Versions
- Select target version
- Click Restore
- System prompts to save current state
- Confirm restoration
Version StrategySave versions:
- Before major updates
- After successful deployments
- When experimenting with new features
Sharing and Permissions
Managing Access
Via the Sharing section:
-
Add Users
- Search by name or email
- Assign as User or Owner
-
Permission Levels
- Users - Can use the assistant
- Owners - Can modify configuration
-
Group Sharing
- Share with predefined groups
- Efficient for team access
Import/Export Operations
Exporting Assistants
- Click the three-dot menu (⋮)
- Select Export Assistant
- Creates transport package with:
- All skills
- Resources
- Configuration
- Datasets references
Importing Assistants
- Click "+" → Import Assistant
- Upload transport package (.zip)
- Review and confirm import
Transport Package Notes
- Move between environments easily
- Version compatibility: Old → New only
- Check versions via Account menu
Testing and Monitoring
Using the Chat Feature
Test your assistant:
- Click Chat in top navigation
- Type test questions
- Verify skill selection
- Check parameter extraction
- Review responses
Creating Test Suites
- Navigate to Questions tab
- Create question collections
- Run via Tests tab
- Configure:
- Model overrides
- Skip skill runs option
- Evaluation settings
Monitoring Performance
Regular monitoring ensures quality:
- Check skill execution logs
- Review user feedback
- Analyze parameter extraction accuracy
- Track response quality
Testing ChallengeCreate a test suite with:
- 5 questions covering different skills
- Edge cases for parameter extraction
- Follow-up questions requiring context
Run the suite and review results for improvement opportunities.
Troubleshooting Common Issues
Skill Not Triggering
- Check skill is Active for Chat
- Review Example Questions
- Verify LLM Description clarity
- Test with exact example questions
Parameter Extraction Failures
- Review parameter descriptions
- Check limit values configuration
- Add more specific LLM descriptions
- Set appropriate default values
Performance Issues
- Enable result caching
- Optimize dataset queries
- Review skill complexity
- Check API configuration
Best Practices Summary
-
Start Simple
- Begin with 2-3 essential skills
- Add complexity gradually
- Test thoroughly at each stage
-
Document Everything
- Clear descriptions for all components
- Meaningful example questions
- Comprehensive parameter guidance
-
Version Regularly
- Before major changes
- After stable releases
- During experimentation
-
Monitor Continuously
- Review logs regularly
- Act on user feedback
- Track performance metrics
-
Collaborate Effectively
- Communicate about edits
- Share knowledge via resources
- Document custom functions
You're Ready!You now have the knowledge to create and manage sophisticated assistants in Skill Studio. Start with a simple assistant, test thoroughly, and gradually add complexity as you master each feature.
Remember: Great assistants evolve through iteration. Don't aim for perfection on the first try - build, test, learn, and improve!
Updated 6 days ago