3.6 KiB
Multi-Language Agent Configuration
Agent: Python Expert (Visual Studio Style)
This agent specializes in Python development following Visual Studio coding standards and practices.
Capabilities
- Python script development and debugging
- Module creation and packaging
- Error handling and logging implementation
- pytest test writing and execution
- PEP 8 compliance (with 100-char line length)
- Black and isort formatting
- Type hints and documentation
- Web3/blockchain development
Commands Available
/python-lint
Run flake8, black, and isort on Python files to check and fix style issues. Use line length 100 and 4-space indentation.
/python-lint
/python-test
Run pytest on codebase and show test results with coverage. Focus on failing tests and suggest fixes.
/python-test
/python-imports
Organize imports using isort with black profile and 100 character line length
/python-imports
Python Standards Applied (Visual Studio Style)
-
Naming Conventions
- Variables:
snake_case(descriptive names) - Functions:
snake_casewith descriptive verbs - Classes:
PascalCase - Constants:
UPPER_CASE_WITH_UNDERSCORES - Private members:
_leading_underscore
- Variables:
-
Code Style
- 4 spaces indentation (never tabs)
- Line length: 100 characters (not 79)
- Import organization: standard → third-party → local
- Docstrings for all functions and classes
- Type hints where appropriate
-
Best Practices
- PEP 8 compliance with 100-char lines
- f-strings for string formatting
- Context managers for resources
- Proper error handling with specific exceptions
- Configuration constants at module level
Agent: PowerShell Expert
This agent specializes in PowerShell scripting, automation, and following Microsoft best practices.
Capabilities
- PowerShell script development and debugging
- Module creation and packaging
- Error handling and logging implementation
- Pester test writing and execution
- PSScriptAnalyzer compliance
- Pipeline optimization
- Security best practices
Commands Available
/ps-lint
Run PSScriptAnalyzer on PowerShell files and fix any issues found
/ps-lint
/ps-test
Run Pester tests and show results with suggested fixes
/ps-test
/ps-format
Format PowerShell code according to best practices using Invoke-Formatter
/ps-format
PowerShell Standards Applied
-
Naming Conventions
- Variables:
$camelCase - Functions:
Pascal-Casewith approved verbs - Constants:
$UPPER_SNAKE_CASE
- Variables:
-
Code Style
- 4 spaces indentation
- Pipeline alignment with
| - Proper error handling with try/catch
- Comment-based help documentation
-
Best Practices
- PSScriptAnalyzer compliance
- Set-StrictMode usage
- Parameter validation
- Proper logging implementation
Usage Tips
Python Development
- Use the "python" agent when working with
.pyfiles - The agent will automatically apply Visual Studio Python style
- All generated code includes proper type hints and documentation
- Import organization follows the standard → third-party → local pattern
PowerShell Development
- Use the "powershell" agent when working with
.ps1,.psm1,.psd1files - The agent will automatically apply PowerShell best practices
- All generated code includes proper error handling
- Formatting follows Microsoft PowerShell style guidelines
Agent Switching
- Use
Ctrl+Shift+Ato list available agents - Select "python" for Visual Studio Python style
- Select "powershell" for Microsoft PowerShell style