Skip to content

Beta Testing Profiles

Beta testing profiles are persona-based templates that represent different types of caro users. Each profile defines a specific environment, skill level, and set of use cases to test.

Using profiles ensures we test caro across diverse scenarios without gaps or redundancy.

  1. Choose a profile that matches your environment or interests
  2. Set up your environment to match the profile’s specifications
  3. Follow the testing workflow as described in the Beta Testing Guide
  4. Report findings using the profile ID (e.g., bt_001) in issue reports

You can also create your own profile by following the same structure.


Focus: First-time CLI users, basic installation, getting started experience

Environment:

  • OS: macOS 14.3
  • Shell: zsh
  • Tools: curl, python3 (no Rust, no Homebrew)
  • Skill: Novice - copies commands from tutorials

Use Cases:

  • Install caro from website instructions
  • Generate first command from natural language
  • Understand safety warnings
  • Get help when stuck

Patience: Very low - gives up after 1-2 failures

Testing Value: Validates onboarding and documentation clarity


Focus: Advanced users, power features, scripting integration

Environment:

  • OS: Linux (Arch)
  • Shell: bash with custom aliases
  • Tools: git, vim, tmux, jq, fzf
  • Skill: Expert - writes shell scripts daily

Use Cases:

  • Integrate caro into existing shell workflows
  • Use --output json for scripting
  • Test edge cases and complex commands
  • Verify POSIX compliance

Patience: High - will debug issues

Testing Value: Validates advanced features and integration


Focus: Windows/WSL compatibility, cross-platform behavior

Environment:

  • OS: Windows 11 with WSL2 (Ubuntu 22.04)
  • Shell: PowerShell and bash (WSL)
  • Tools: VS Code, Docker Desktop, Git for Windows
  • Skill: Intermediate - comfortable with both Windows and Linux

Use Cases:

  • Install on Windows vs WSL
  • Test path handling (backslash vs forward slash)
  • Verify line ending compatibility
  • Test Windows-specific commands

Patience: Medium - expects some friction

Testing Value: Validates cross-platform support


Focus: Restricted environments, proxy/firewall, security policies

Environment:

  • OS: Ubuntu 20.04 LTS
  • Shell: bash
  • Network: Behind corporate proxy
  • Permissions: No sudo access
  • Tools: Limited by IT policy

Use Cases:

  • Install without admin privileges
  • Work behind proxy/firewall
  • Use airgapped (offline) mode
  • Verify supply chain security

Patience: Low - blocked by corporate policy

Testing Value: Validates enterprise scenarios


Focus: CI/CD integration, automation, non-interactive use

Environment:

  • OS: Linux (multi-distro: Ubuntu, CentOS, Alpine)
  • Shell: bash (scripting focus)
  • Tools: Jenkins, GitHub Actions, Docker, Kubernetes
  • Skill: Expert - automation mindset

Use Cases:

  • Run in CI/CD pipelines
  • Use --quiet and --execute flags
  • Verify idempotent behavior
  • Test exit codes and error handling

Patience: Very high - will debug thoroughly

Testing Value: Validates automation and non-interactive usage


Focus: Data processing commands, Python/conda workflows

Environment:

  • OS: Linux (Ubuntu 22.04)
  • Shell: bash
  • Tools: conda, Jupyter, pandas, numpy, GPU drivers
  • Skill: Intermediate - Python expert, shell beginner

Use Cases:

  • Generate commands for CSV/JSON manipulation
  • Find files by pattern for data pipelines
  • Process large datasets
  • Batch operations

Patience: Medium - will try a few times

Testing Value: Validates data science workflows


Focus: Internationalization, Unicode handling, non-English UX

Environment:

  • OS: macOS Sonoma
  • Shell: zsh
  • Locale: ja-JP
  • Tools: Standard macOS tools
  • Skill: Intermediate

Use Cases:

  • Work with Japanese filenames and paths
  • Test Unicode in prompts and outputs
  • Verify error messages are clear
  • Test non-ASCII characters

Patience: Medium

Testing Value: Validates i18n and Unicode support


Focus: Non-POSIX shell compatibility

Environment:

  • OS: macOS Sonoma
  • Shell: fish (not POSIX)
  • Tools: tmux, neovim, Docker, AWS CLI
  • Skill: Expert - fish power user

Use Cases:

  • Verify fish-specific syntax
  • Test completions in fish
  • Validate environment variable handling
  • Check set vs export differences

Patience: High - understands shell quirks

Testing Value: Validates non-POSIX shell support


Focus: Screen reader, keyboard-only navigation, accessible output

Environment:

  • OS: macOS Sonoma
  • Shell: zsh with VoiceOver screen reader
  • Input: Keyboard only (no mouse)
  • Tools: Standard macOS accessibility tools
  • Skill: Intermediate - experienced screen reader user

Use Cases:

  • Navigate output with screen reader
  • Use keyboard shortcuts
  • Verify clear audio descriptions
  • Test structured output formats

Patience: Medium - knows accessibility standards

Testing Value: Validates accessibility compliance


Focus: Offline/airgapped environments, legacy systems, user-space installs

Environment:

  • OS: CentOS 7 (legacy, old glibc)
  • Shell: bash
  • Access: SSH-only (no GUI)
  • Network: High latency, intermittent
  • Permissions: No sudo, user-space only

Use Cases:

  • Install without admin privileges
  • Work in airgapped environment
  • Handle old system libraries
  • Verify binary compatibility

Patience: Very high - used to workarounds

Testing Value: Validates offline and legacy support


If your environment isn’t covered, create a custom profile:

### bt_XXX: [Your Name] ([Role/Focus])
**Focus**: [What you're testing]
**Environment**:
- OS: [Operating system and version]
- Shell: [Shell type and version]
- Tools: [Relevant tools installed]
- Skill: [novice/intermediate/expert]
**Use Cases**:
1. [First use case]
2. [Second use case]
3. [Third use case]
**Patience**: [low/medium/high]
**Testing Value**: [What this profile validates]

Share your profile in GitHub Discussions or submit a PR adding it to .claude/skills/unbiased-beta-tester/examples/preset-profiles.md.


ProfileOSShellNetworkSkillFocus Area
bt_001macOSzshNormalNoviceOnboarding
bt_002LinuxbashNormalExpertPower features
bt_003Windows/WSLPowerShell/bashNormalIntermediateCross-platform
bt_004LinuxbashRestrictedIntermediateEnterprise
bt_005Linux (multi)bashNormalExpertAutomation
bt_006LinuxbashNormalIntermediateData science
bt_007macOSzshNormalIntermediatei18n/Unicode
bt_008macOSfishNormalExpertNon-POSIX shell
bt_009macOSzshNormalIntermediateAccessibility
bt_010CentOSbashLimitedExpertAirgapped/legacy