Modified readme to be more representative of how businessman should work

This commit is contained in:
plean committed 2026-08-07 02:41:03 +00:00
1 parent fc4418bfcf
commit f7e7f2694a
2 files changed
+48 -12

No files matched your search

+46 -10
View File
@@ -10,6 +10,31 @@ A CLI tool that spawns a tmux session with Claude Code and Ralph, designed for i
The tool fetches available models from a [llama-swap](https://github.com/dotcross/llama-swap) API endpoint, lets you select a model, and configures Claude Code with appropriate context window settings based on the model's capabilities. The tool fetches available models from a [llama-swap](https://github.com/dotcross/llama-swap) API endpoint, lets you select a model, and configures Claude Code with appropriate context window settings based on the model's capabilities.
## The Businessman Skill
The Businessman skill is a collaborative design assistant that works with Claude Code to break down tasks and spawn Ralph when needed. It does **not** require you to interact with Ralph directly unless you want to.
### What the Businessman Skill Provides
| Feature | Description |
|---------|-------------|
| **Collaborative Design** | Engages in back-and-forth discussion to clarify requirements and design the approach |
| **Prompt Generation** | Creates versioned prompt files (e.g., `prompt1.md`, `prompt2.md`) based on your design discussion |
| **Ralph Orchestration** | Spawns Ralph in Pane 1 with the correct prompt file and agent settings |
| **Status Monitoring** | Lets you check Ralph's progress on demand via tmux commands |
### How It Works
When you initialize the Businessman skill, you enter a collaborative workflow:
1. **You propose a task** - "Let's build a CLI tool that manages todos"
2. **Skill asks clarifying questions** - "What commands should it support? How should it store data?"
3. **You approve the design** - After discussion, you confirm the approach
4. **Skill spawns Ralph** - The skill automatically starts Ralph in Pane 1 with a properly formatted prompt file
5. **You monitor/interact** - You can check Ralph's status or add context as needed
**You do not need to manually run Ralph commands.** The skill handles Ralph spawning and orchestration. If you prefer to run Ralph yourself directly in Pane 1, that's also possible - the skill just makes it easier.
## Requirements ## Requirements
- [Claude Code CLI](https://claude.ai/download) (`claude` command) - [Claude Code CLI](https://claude.ai/download) (`claude` command)
@@ -95,24 +120,20 @@ If the selected model has a context length:
If no context length is available: If no context length is available:
- `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` - `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`
## The Businessman Skill ## Using the Businessman Skill
This tmux session is initialized with the Businessman skill, which provides: The skill is automatically initialized when you run `businessman`. To use it manually after the session is running:
- Interactive model selection via llama-swap
- Automatic tmux pane setup for Claude + Ralph workflows
- Context-aware Claude Code configuration
- Integration with Ralph for autonomous coding tasks
To use the skill manually, run:
``` ```
claude "Use the businessman skill to initialize our session" claude "Use the businessman skill to initialize our session"
``` ```
The skill will then guide you through collaborative task design and automatically spawn Ralph in Pane 1 when you're ready to execute.
## Tmux Session Management ## Tmux Session Management
- **Pane 0**: Claude Code (model selected during startup) - **Pane 0**: Claude Code (model selected during startup)
- **Pane 1**: Bash shell - ready to run Ralph commands - **Pane 1**: Bash shell - can run Ralph directly or be orchestrated by the Businessman skill
To detach from the tmux session: `Ctrl+b` then `d` To detach from the tmux session: `Ctrl+b` then `d`
@@ -122,14 +143,29 @@ To list sessions: `tmux ls`
## Ralph Integration ## Ralph Integration
Once Ralph is installed, you can run autonomous tasks in Pane 1: Ralph runs in Pane 1 and can be used in two ways:
### Via the Businessman Skill (Recommended)
The skill automatically spawns Ralph for you during collaborative design sessions. When you and the skill agree on a task design, the skill writes a prompt file and starts Ralph with the appropriate settings. You can check status with:
```bash
tmux capture-pane -pt :0.1
```
### Direct Usage
You can also run Ralph manually in Pane 1:
```bash ```bash
ralph --prompt-file ./prompt1.md --max-iterations 5 --agent claude-code ralph --prompt-file ./prompt1.md --max-iterations 5 --agent claude-code
``` ```
Use `ralph --status` to check progress, and `ralph --add-context "..."` to inject hints if needed. Use `ralph --status` to check progress, and `ralph --add-context "..."` to inject hints if needed.
## Summary
| Approach | When to Use |
|----------|-------------|
| Businessman skill + Ralph | Collaborative design with interactive clarification and automatic task breakdown |
| Direct Ralph usage | When you already have a specific prompt file and want to run it directly |
## License ## License
MIT MIT
+2 -2
View File
@@ -7,7 +7,7 @@ set -e
LLAMA_SWAP_API="${LLAMA_SWAP_API:-http://192.168.50.21:6901}" LLAMA_SWAP_API="${LLAMA_SWAP_API:-http://192.168.50.21:6901}"
echo "🔧 Fetching models from llama-swap..." echo "Fetching models from llama-swap..."
MODELS_JSON=$(curl -s "$LLAMA_SWAP_API/v1/models") MODELS_JSON=$(curl -s "$LLAMA_SWAP_API/v1/models")
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
@@ -26,7 +26,7 @@ if [ ${#MODEL_IDS[@]} -eq 0 ]; then
fi fi
echo "" echo ""
echo "🔍 Available models:" echo "Available models:"
for i in "${!MODEL_IDS[@]}"; do for i in "${!MODEL_IDS[@]}"; do
printf "%2d) %s" "$((i+1))" "${MODEL_IDS[$i]}" printf "%2d) %s" "$((i+1))" "${MODEL_IDS[$i]}"
if [ "${MODEL_CTXS[$i]}" != "unknown" ] && [ -n "${MODEL_CTXS[$i]}" ]; then if [ "${MODEL_CTXS[$i]}" != "unknown" ] && [ -n "${MODEL_CTXS[$i]}" ]; then