Development setup requirements for the Coding Agent Workflow Toolkit (Meta).
- Ruby versions: 3.2, 3.3, or 3.4
- Bundler: Install with
gem install bundler - Dependencies: Run
bundle installin repository root
When validating onboarding docs or reproducing plain-project setup, use this exact full-stack path:
- Add gems:
bundle add --group "development, test" \
ace-idea ace-task ace-sim \
ace-overseer ace-assign ace-git-worktree ace-tmux \
ace-bundle ace-handbook ace-search ace-docs \
ace-review ace-lint ace-test-runner ace-test-runner-e2e ace-retro ace-demo \
ace-git-commit ace-git-secrets ace-git \
ace-handbook-integration-claude ace-handbook-integration-codex
# Also available: ace-handbook-integration-gemini, ace-handbook-integration-opencode, ace-handbook-integration-piDependencies like ace-llm, ace-git, ace-tmux, and all ace-support-* gems are pulled in automatically.
- Install and initialize:
bundle install
ace-config init
ace-handbook sync- Verify first-use commands:
ace-llm --list-providers
ace-bundle projectIf install fails immediately after a large release, apply temporary RubyGems propagation mitigation:
bundle install --full-indexThese tools are required for full test suite functionality:
- Purpose: Secret scanning (ace-git-secrets)
- Installation:
- macOS:
brew install gitleaks - Linux:
brew install gitleaksor download from releases
- macOS:
- Purpose: Git history rewriting (ace-git-secrets)
- Installation:
- macOS:
brew install git-filter-repo - Linux:
apt install git-filter-repoorpip install git-filter-repo
- macOS:
- Purpose: Fast code search (ace-search)
- Installation:
- macOS:
brew install ripgrep - Linux:
apt install ripgrep
- macOS:
- Purpose: Fast file discovery (ace-search)
- Installation:
- macOS:
brew install fd - Linux:
apt install fd-find
- macOS:
These tools enhance functionality but aren't required:
- Purpose: Interactive fuzzy search (ace-search)
- Installation:
- macOS:
brew install fzf - Linux:
apt install fzf
- macOS:
- Purpose: Anthropic Claude LLM access (ace-llm-providers-cli)
- Installation: Follow Anthropic CLI docs
- Purpose: Code linting (ace-lint)
- Installation: Included in bundle dependencies
- codex: OpenAI Codex access
- gemini: Google Gemini access
- opencode: OpenAI access
- pi: Inflection Pi access
- Clipboard support: ace-support-mac-clipboard uses FFI for NSPasteboard access
- All tests should pass with required dependencies installed
- Clipboard tests: ace-support-mac-clipboard tests automatically skip on Linux
- Use
fd-findcommand instead offdon some distributions
Run the full test suite to verify your setup:
ace-test-suiteIndividual package tests:
ace-testFor detailed contribution workflows, code standards, and taskflow processes, see:
- docs/contributing/README.md
- Project context:
ace-bundle project - Available tools: docs/tools.md