mirabarukaso/character_select_stand_alone_app/saa-agent
Claude Code and agent skill by mirabarukaso/character_select_stand_alone_app
- community
Checking that the SKILL.md file is still in the repository.
Enables AI agents to generate images using the Character Select Stand Alone App (SAA) image generation backend via command-line interface.
Install
npx vskill@latest install mirabarukaso/character_select_stand_alone_app/saa-agentSKILL.md
SAA CLI Tool
A command-line interface for interacting with Character Select Stand Alone App (SAA) via WebSocket connections. Supports both ComfyUI and WebUI backends for AI image generation.
Prerequisites
CRITICAL: Before invoking this tool, confirm with the user that:
- The SAA backend is running, and version is 2.9.0 or newer
- The SAAC (SAA Client) feature is enabled
- The WebSocket address is available
- Some Mac users uses
python3instead ofpythonto invoke Python 3.x
For SAA setup details, let your owner visit the project repository.
Basic Usage
The tool requires minimal parameters to function. The examples below demonstrate the standard usage pattern:
Minimal Command With Model Selection (Recommended for Most Cases)
Regional Prompting (Split Composition)
More Examples
Get more usage examples and detailed parameter explanations:
Key Parameters
Required
--ws-address: WebSocket address (obtain from user)--positive: Main prompt OR use--regionalmode with--positive-leftand--positive-right
Commonly Modified
--model: Change the checkpoint model (default:waiIllustriousSDXL_v160.safetensors)--negative: Specify unwanted elements--width/--height: Image dimensions (defaults: 1024x1360)--steps: Sampling steps (default: 28)--seed: Set specific seed or -1 for random
Advanced (Use Sparingly)
--cfg: CFG scale (default: 7.0)--sampler: Sampling algorithm (default:euler_ancestral)--scheduler: Scheduler type (default:normal)
Important Guidelines
HiResFix Warning
DO NOT use `--hifix` unless specifically requested by the user.
HiResFix significantly increases generation time and requires substantial GPU resources. Only enable if:
- User explicitly requests high-resolution upscaling
- User confirms their GPU can handle the additional load
Backend Busy State
If the generation returns either of these errors:
Actions to take:
- DO NOT automatically retry the generation
- Inform the user: "That backend address is currently busy. The lock is per API address, so another ComfyUI or WebUI address can still run. This address is generating, or it is locked from a previous error."
- Advise: "Please wait 20-60 seconds before trying again."
- Let the user manually retry
DO NOT chain multiple retry attempts as this can worsen backend congestion.
Skeleton Key Usage
The --skeleton-key parameter forcefully unlocks the backend's atomic lock.
When to use:
- User confirms no other processes are using the backend
- Backend appears stuck despite waiting
- User explicitly requests unlocking
How to use:
Rules:
- ALWAYS ask for user confirmation before using
--skeleton-key - ONLY use it once per user request
- Explain to the user that this forcefully terminates any locks
Example conversation:
Parameter Defaults
When in doubt, rely on these defaults - they work well for most cases:
- Model:
waiIllustriousSDXL_v160.safetensors - Dimensions: 1024x1360
- CFG: 7.0
- Steps: 28
- Sampler:
euler_ancestral - Scheduler:
normal - Seed: -1 (random)
Output Handling
By default, images are saved to generated_image.png. You can specify a custom output path:
For programmatic handling, use base64 output:
This outputs base64-encoded image data(huge!!!) to stdout instead of saving a file.
Example Workflow
- User requests: "Generate an anime girl with long blue hair"
- AI executes:
- If backend busy error occurs:
- Inform user
- Wait for user to retry (don't auto-retry)
- If success:
- Confirm image was generated
- Provide file path if relevant
Common Pitfalls to Avoid
- Don't use `--hifix` unless explicitly requested
- Don't auto-retry on backend busy errors
- Don't use `--skeleton-key` without user permission
- Don't add excessive parameters - unless explicitly requested, the defaults are well-tuned
- Don't assume backend is ready - always confirm with user first
Error Codes
- Exit code 0: Success
- Exit code 1: Connection error (check backend is running)
- Exit code 2: Authentication error (check credentials)
- Exit code 3: Generation error (check parameters)
- Exit code 4: Timeout (backend may be overloaded)
- Exit code 5: Invalid parameters (check command syntax)
Best Practices
- Start with minimal parameters with model selection if needed
- Ask user for WebSocket address on first use
- Handle busy states gracefully - don't spam retries
- Use
--verboseflag when debugging issues - Respect the skeleton key - it's a powerful override tool
AI Agent Guidelines for This Skill
These rules help maintain appropriate transparency and user control when executing generation tasks.
- Command Execution & User Notification
By default, execute the command directly without asking for confirmation. Show the full command and ask for approval only when:
- The user explicitly requests to review it first
- The operation involves sensitive or high-impact parameters
- The agent judges that showing the command is prudent in context
Example (when disclosure is needed): `` python3 saa-agent.py --ws-address "wss://..." --username "..." --password "..." --positive "[prompt]" --negative "[prompt]" --output "[path]" [--verbose] ``
- --verbose Flag
- Not used by default
- Add automatically or recommend when:
- Task fails and debugging is needed
- User specifically asks for detailed logs or seed
- Result Reporting
After completion, provide a short summary to the user by default, including:
- Success/failure status
- Positive & negative prompts (or meaningful summary)
- Seed (if available)
- Output path
Example: `` Generation completed • Positive: [...] • Negative: [...] • Seed: 123456789 • Output: [path] ``
Skip detailed reporting only if the user has clearly requested silent / minimal feedback. Always report errors, even in silent mode.
- Error Handling
- On failure: consider one retry with
--verboseto capture diagnostic information - Communicate the main error cause clearly
- Do not perform unlimited retries; defer to user after one attempt if needed
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingscripts/python/saa-agent/SKILL.md
Popularity
- Repository stars
- 409
- Repository forks
- 14
- 7-day trend score
- 30
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mirabarukaso/character_select_stand_alone_app/saa-agent)