Creating Custom Modes in PS Smart Agent
Custom modes allow you to tailor PS Smart Agent for specific workflows. This guide shows you how to create and use custom modes.
Why Custom Modes?
Custom modes let you:
- Enforce specific workflows
- Limit available tools
- Set custom system prompts
- Create team standards
Creating a Custom Mode
1. Open Mode Settings
- Click the mode dropdown
- Select “Create Custom Mode”
2. Configure the Mode
name: Security Audit
description: Reviews code for security vulnerabilities
prompt: |
You are a security expert. Analyze code for:
- SQL injection vulnerabilities
- XSS vulnerabilities
- Authentication issues
- Sensitive data exposure
- Insecure configurations
Always provide severity ratings and remediation steps.
tools:
- read_file
- search_files
- list_files
autoApprove: []
Example Custom Modes
Test-Driven Development
name: TDD
description: Enforces test-driven development workflow
prompt: |
Follow TDD principles:
1. Write a failing test first
2. Write minimal code to pass
3. Refactor while keeping tests green
Never write implementation before tests.
tools:
- read_file
- write_to_file
- execute_command
- list_tests
autoApprove:
- read_operations
Documentation Writer
name: Doc Writer
description: Generates comprehensive documentation
prompt: |
Write clear, comprehensive documentation:
- Use JSDoc/docstring format
- Include examples
- Document parameters and return values
- Note edge cases
Never modify code, only add comments.
tools:
- read_file
- write_to_file
autoApprove:
- read_operations
Performance Optimizer
name: Performance
description: Analyzes and optimizes code performance
prompt: |
Analyze code for performance issues:
- Time complexity analysis
- Memory usage
- Database query optimization
- Caching opportunities
Provide before/after comparisons.
tools:
- read_file
- write_to_file
- execute_command
autoApprove: []
Sharing Custom Modes
Export your custom modes:
- Settings > Modes > Export
- Share the JSON file with your team
Import custom modes:
- Settings > Modes > Import
- Select the JSON file
Mode Best Practices
- Be specific in prompts - Clear instructions get better results
- Limit tools appropriately - Don’t give unnecessary access
- Test thoroughly - Verify mode behavior before sharing
- Document your modes - Help others understand the purpose
Learn more at pyshine.com