This is a self-building ADWS system that will develop SwiftUI capabilities.
Run this on your Mac mini (handles missing git):
curl -fsSL https://raw.githubusercontent.com/paulrobinshaw/mac_mini_bootstrap/main/bootstrap.sh | bash- Clone this repository on your Mac mini
- Copy
.env.exampleto.envand add your API keys - Run the test commands below to verify it works
# Test basic prompt execution
python adws/adw_prompt.py "Write a hello world Python script"
# Test chore + implement workflow
python adws/adw_chore_implement.py "Create a simple test script"
# Test slash command execution
python adws/adw_slash_command.py /prime- ✅ Phase 1: Copy primitives from tac8_app1 (COMPLETED)
- ⏳ Phase 2: Add state management via self-improvement
- ⏳ Phase 3: Add GitHub integration
- ⏳ Phase 4: Add SwiftUI commands
- ⏳ Phase 5: Full SwiftUI development capability
See bootstrap_context.md for detailed progress tracking.
- Basic prompt execution
- Planning via
/chorecommand - Implementation via
/implementcommand - Combined plan + implement workflow
- Create GitHub issue: "Bootstrap Phase 2: Add state management"
- Run:
python adws/adw_chore_implement.py "Add state.py module" - Watch ADWS build itself!
bootstrap/
├── .claude/
│ └── commands/ # Slash command templates
├── adws/
│ ├── adw_modules/ # Core modules
│ └── adw_*.py # Workflow scripts
├── agents/ # Agent outputs (created on first run)
├── specs/ # Plans (created by /chore)
├── bootstrap_context.md # Bootstrap progress tracker
└── README.md # This file
Once setup is complete, test ADWS building itself:
# Create a plan for adding a new capability
python adws/adw_chore_implement.py "Add a function to list all Python files in a directory"
# Check that it created and implemented the plan
ls specs/
cat specs/chore-*.mdAfter bootstrap completes, you'll be able to:
# Create SwiftUI views
python adws/adw_slash_command.py /swiftui_view "Create a login form"
# Generate iOS tests
python adws/adw_slash_command.py /ios_test "Test UserViewModel"
# Build complete features
python adws/adw_ios_feature.py "Add user authentication"If commands fail:
- Check Claude CLI is installed:
which claude - Check API keys in
.envfile - Check
bootstrap_context.mdfor current state - Review agent output in
agents/directory