Files
AI-Trader/docs/plans/2025-11-01-rebrand-ai-trader-server.md

19 KiB

AI-Trader to AI-Trader-Server Rebrand Implementation Plan

For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.

Goal: Rebrand the project from "AI-Trader" to "AI-Trader-Server" across all documentation, configuration, and Docker files to reflect its REST API service architecture.

Architecture: Layered approach with 4 phases: (1) Core user docs, (2) Configuration files, (3) Developer/deployment docs, (4) Internal metadata. Each phase has validation checkpoints.

Tech Stack: Markdown, JSON, YAML (docker-compose), Dockerfile, Shell scripts


Phase 1: Core User-Facing Documentation

Task 1: Update README.md

Files:

  • Modify: README.md

Step 1: Update title and tagline

Replace line 3:

# 🚀 AI-Trader: Can AI Beat the Market?

With:

# 🚀 AI-Trader-Server: REST API for AI Trading

Step 2: Update subtitle/description (line 10)

Replace:

**REST API service for autonomous AI trading competitions. Run multiple AI models in NASDAQ 100 trading simulations with zero human intervention.**

With:

**REST API service for autonomous AI trading competitions. Deploy multiple AI models in NASDAQ 100 simulations via HTTP endpoints with zero human intervention.**

Step 3: Update all GitHub repository URLs

Find and replace all instances:

  • github.com/HKUDS/AI-Tradergithub.com/Xe138/AI-Trader-Server
  • github.com/Xe138/AI-Tradergithub.com/Xe138/AI-Trader-Server

Specific lines to check: 80, 455, 457

Step 4: Update Docker image references

Find and replace:

  • ghcr.io/hkuds/ai-traderghcr.io/xe138/ai-trader-server

Specific lines: 456

Step 5: Add fork acknowledgment section

After line 446 (before License section), add:

---

## 🙏 Acknowledgments

This project is a fork of [HKUDS/AI-Trader](https://github.com/HKUDS/AI-Trader), re-architected as a REST API service for external orchestration and integration.

---

Step 6: Commit

git add README.md
git commit -m "docs: rebrand README from AI-Trader to AI-Trader-Server"

Task 2: Update QUICK_START.md

Files:

  • Modify: QUICK_START.md

Step 1: Search for repository references

grep -n "github.com" QUICK_START.md
grep -n "ai-trader" QUICK_START.md

Step 2: Update git clone command

Find the git clone command and update:

git clone https://github.com/Xe138/AI-Trader-Server.git
cd AI-Trader-Server

Step 3: Update Docker image references

Replace all instances of:

  • ghcr.io/hkuds/ai-traderghcr.io/xe138/ai-trader-server
  • Container name ai-traderai-trader-server (if mentioned)

Step 4: Update project name references

Replace:

  • "AI-Trader" → "AI-Trader-Server" in titles/headings
  • Keep "ai-trader" lowercase in paths/commands as-is (will be handled in Docker phase)

Step 5: Commit

git add QUICK_START.md
git commit -m "docs: update QUICK_START for AI-Trader-Server rebrand"

Task 3: Update API_REFERENCE.md

Files:

  • Modify: API_REFERENCE.md

Step 1: Update header and project references

Find and replace:

  • "AI-Trader" → "AI-Trader-Server" in titles
  • GitHub URLs: github.com/HKUDS/AI-Trader or github.com/Xe138/AI-Tradergithub.com/Xe138/AI-Trader-Server

Step 2: Update Docker image references in examples

Replace:

  • ghcr.io/hkuds/ai-traderghcr.io/xe138/ai-trader-server

Step 3: Commit

git add API_REFERENCE.md
git commit -m "docs: rebrand API_REFERENCE to AI-Trader-Server"

Task 4: Update CHANGELOG.md

Files:

  • Modify: CHANGELOG.md

Step 1: Add rebrand entry at top

Add new entry at the top of the changelog:

## [Unreleased]

### Changed
- Rebranded project from AI-Trader to AI-Trader-Server to reflect REST API service architecture
- Updated all repository references to github.com/Xe138/AI-Trader-Server
- Updated Docker image references to ghcr.io/xe138/ai-trader-server

Step 2: Update any GitHub URLs in existing entries

Find and replace:

  • github.com/HKUDS/AI-Tradergithub.com/Xe138/AI-Trader-Server

Step 3: Commit

git add CHANGELOG.md
git commit -m "docs: add rebrand entry to CHANGELOG"

Task 5: Validate Phase 1

Step 1: Check all links

# Extract URLs and verify they exist
grep -oP 'https://github\.com/[^)\s]+' README.md QUICK_START.md API_REFERENCE.md

Step 2: Search for any remaining old references

grep -r "github.com/HKUDS" README.md QUICK_START.md API_REFERENCE.md CHANGELOG.md
grep -r "ghcr.io/hkuds" README.md QUICK_START.md API_REFERENCE.md CHANGELOG.md

Expected: No matches

Step 3: Verify markdown renders correctly

# If markdown linter available
markdownlint README.md QUICK_START.md API_REFERENCE.md || echo "Linter not available - manual review needed"

Phase 2: Configuration Files

Task 6: Update docker-compose.yml

Files:

  • Modify: docker-compose.yml

Step 1: Update service and container names

Find the service definition and update:

services:
  ai-trader-server:  # Changed from ai-trader
    container_name: ai-trader-server  # Changed from ai-trader
    image: ai-trader-server:latest  # Changed from ai-trader:latest
    # ... rest of config

Step 2: Update any comments

Replace "AI-Trader" references in comments with "AI-Trader-Server"

Step 3: Commit

git add docker-compose.yml
git commit -m "chore: update docker-compose service names for rebrand"

Task 7: Update Dockerfile

Files:

  • Modify: Dockerfile

Step 1: Update LABEL metadata (if present)

Find any LABEL instructions and update:

LABEL org.opencontainers.image.title="AI-Trader-Server"
LABEL org.opencontainers.image.source="https://github.com/Xe138/AI-Trader-Server"

Step 2: Update comments

Replace "AI-Trader" in comments with "AI-Trader-Server"

Step 3: Commit

git add Dockerfile
git commit -m "chore: update Dockerfile metadata for rebrand"

Task 8: Update .env.example

Files:

  • Modify: .env.example

Step 1: Update header comments

If there's a header comment describing the project, update:

# AI-Trader-Server Configuration
# REST API service for autonomous AI trading

Step 2: Update any inline comments mentioning project name

Replace "AI-Trader" → "AI-Trader-Server" in explanatory comments

Step 3: Commit

git add .env.example
git commit -m "chore: update .env.example comments for rebrand"

Task 9: Update configuration JSON files

Files:

  • Modify: configs/default_config.json
  • Modify: Any other JSON configs in configs/

Step 1: Check for project name references

grep -r "AI-Trader" configs/

Step 2: Update comments if JSON allows (or metadata fields)

If configs have metadata/description fields, update them:

{
  "project": "AI-Trader-Server",
  "description": "REST API service configuration"
}

Step 3: Commit

git add configs/
git commit -m "chore: update config files for rebrand"

Task 10: Validate Phase 2

Step 1: Test Docker build

docker build -t ai-trader-server:test .

Expected: Build succeeds

Step 2: Test docker-compose syntax

docker-compose config

Expected: No errors, shows parsed configuration

Step 3: Search for remaining old references

grep -r "ai-trader" docker-compose.yml Dockerfile .env.example configs/

Expected: Only lowercase "ai-trader-server" or necessary backward-compatible references


Phase 3: Developer & Deployment Documentation

Task 11: Update CLAUDE.md

Files:

  • Modify: CLAUDE.md

Step 1: Update project overview header

Replace the first paragraph starting with "AI-Trader is..." with:

AI-Trader-Server is an autonomous AI trading competition platform where multiple AI models compete in NASDAQ 100 trading with zero human intervention. Each AI starts with $10,000 and uses standardized MCP (Model Context Protocol) tools to make fully autonomous trading decisions.

Step 2: Update Docker deployment commands

Find all docker commands and update image names:

  • docker pull ghcr.io/hkuds/ai-trader:latestdocker pull ghcr.io/xe138/ai-trader-server:latest
  • docker build -t ai-trader-test .docker build -t ai-trader-server-test .
  • docker run ... ai-trader-testdocker run ... ai-trader-server-test

Step 3: Update GitHub Actions URLs

Replace:

  • https://github.com/HKUDS/AI-Trader/actionshttps://github.com/Xe138/AI-Trader-Server/actions

Step 4: Update repository references

Replace all instances of:

  • HKUDS/AI-TraderXe138/AI-Trader-Server

Step 5: Commit

git add CLAUDE.md
git commit -m "docs: update CLAUDE.md for AI-Trader-Server rebrand"

Task 12: Update docs/user-guide/ documentation

Files:

  • Modify: docs/user-guide/configuration.md
  • Modify: docs/user-guide/using-the-api.md
  • Modify: docs/user-guide/integration-examples.md
  • Modify: docs/user-guide/troubleshooting.md

Step 1: Batch find and replace project name

cd docs/user-guide/
for file in *.md; do
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$file"
done
cd ../..

Step 2: Update repository URLs

cd docs/user-guide/
for file in *.md; do
  sed -i 's|github\.com/HKUDS/AI-Trader|github.com/Xe138/AI-Trader-Server|g' "$file"
  sed -i 's|github\.com/Xe138/AI-Trader\([^-]\)|github.com/Xe138/AI-Trader-Server\1|g' "$file"
done
cd ../..

Step 3: Update Docker image references

cd docs/user-guide/
for file in *.md; do
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$file"
done
cd ../..

Step 4: Update code example class names in integration-examples.md

Find and update:

class AITraderClient:  # → AITraderServerClient

Step 5: Commit

git add docs/user-guide/
git commit -m "docs: rebrand user guide documentation"

Task 13: Update docs/developer/ documentation

Files:

  • Modify: docs/developer/CONTRIBUTING.md
  • Modify: docs/developer/development-setup.md
  • Modify: docs/developer/testing.md
  • Modify: docs/developer/architecture.md
  • Modify: docs/developer/database-schema.md
  • Modify: docs/developer/adding-models.md

Step 1: Batch find and replace project name

cd docs/developer/
for file in *.md; do
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$file"
done
cd ../..

Step 2: Update repository URLs

cd docs/developer/
for file in *.md; do
  sed -i 's|github\.com/HKUDS/AI-Trader|github.com/Xe138/AI-Trader-Server|g' "$file"
  sed -i 's|github\.com/Xe138/AI-Trader\([^-]\)|github.com/Xe138/AI-Trader-Server\1|g' "$file"
done
cd ../..

Step 3: Update Docker references

cd docs/developer/
for file in *.md; do
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$file"
  sed -i 's/ai-trader-test/ai-trader-server-test/g' "$file"
done
cd ../..

Step 4: Update architecture diagrams in architecture.md

Manually review ASCII art diagrams and update labels:

  • "AI-Trader" → "AI-Trader-Server"

Step 5: Commit

git add docs/developer/
git commit -m "docs: rebrand developer documentation"

Task 14: Update docs/deployment/ documentation

Files:

  • Modify: docs/deployment/docker-deployment.md
  • Modify: docs/deployment/production-checklist.md
  • Modify: docs/deployment/monitoring.md
  • Modify: docs/deployment/scaling.md

Step 1: Batch find and replace project name

cd docs/deployment/
for file in *.md; do
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$file"
done
cd ../..

Step 2: Update Docker image references

cd docs/deployment/
for file in *.md; do
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$file"
  sed -i 's/container_name: ai-trader/container_name: ai-trader-server/g' "$file"
  sed -i 's/ai-trader:/ai-trader-server:/g' "$file"
done
cd ../..

Step 3: Update monitoring commands

Update any Docker exec commands:

docker exec -it ai-trader-server sqlite3 /app/data/jobs.db

Step 4: Commit

git add docs/deployment/
git commit -m "docs: rebrand deployment documentation"

Task 15: Update docs/reference/ documentation

Files:

  • Modify: docs/reference/environment-variables.md
  • Modify: docs/reference/mcp-tools.md
  • Modify: docs/reference/data-formats.md

Step 1: Batch find and replace project name

cd docs/reference/
for file in *.md; do
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$file"
done
cd ../..

Step 2: Update any code examples or Docker references

cd docs/reference/
for file in *.md; do
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$file"
done
cd ../..

Step 3: Commit

git add docs/reference/
git commit -m "docs: rebrand reference documentation"

Task 16: Update root-level maintainer docs

Files:

  • Modify: docs/DOCKER.md (if exists)
  • Modify: docs/RELEASING.md (if exists)

Step 1: Check if files exist

ls -la docs/DOCKER.md docs/RELEASING.md 2>/dev/null || echo "Files may not exist"

Step 2: Update project references if files exist

if [ -f docs/DOCKER.md ]; then
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' docs/DOCKER.md
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' docs/DOCKER.md
fi

if [ -f docs/RELEASING.md ]; then
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' docs/RELEASING.md
  sed -i 's|github\.com/HKUDS/AI-Trader|github.com/Xe138/AI-Trader-Server|g' docs/RELEASING.md
fi

Step 3: Commit if changes made

git add docs/DOCKER.md docs/RELEASING.md 2>/dev/null && git commit -m "docs: rebrand maintainer documentation" || echo "No maintainer docs to commit"

Task 17: Validate Phase 3

Step 1: Search for remaining old references in docs

grep -r "AI-Trader[^-]" docs/ --include="*.md" | grep -v "AI-Trader-Server"

Expected: No matches

Step 2: Search for old repository URLs

grep -r "github.com/HKUDS/AI-Trader" docs/ --include="*.md"
grep -r "github.com/Xe138/AI-Trader[^-]" docs/ --include="*.md"

Expected: No matches

Step 3: Search for old Docker images

grep -r "ghcr.io/hkuds/ai-trader" docs/ --include="*.md"

Expected: No matches

Step 4: Verify documentation cross-references

# Check for broken markdown links
find docs/ -name "*.md" -exec grep -H "\[.*\](.*\.md)" {} \;

Manual review needed: Verify links point to correct files


Phase 4: Internal Configuration & Metadata

Task 18: Update GitHub Actions workflows

Files:

  • Check: .github/workflows/ directory

Step 1: Check if workflows exist

ls -la .github/workflows/ 2>/dev/null || echo "No workflows directory"

Step 2: Update workflow files if they exist

if [ -d .github/workflows ]; then
  cd .github/workflows/
  for file in *.yml *.yaml; do
    [ -f "$file" ] || continue
    sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$file"
    sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$file"
    sed -i 's|github\.com/HKUDS/AI-Trader|github.com/Xe138/AI-Trader-Server|g' "$file"
  done
  cd ../..
fi

Step 3: Commit if changes made

git add .github/workflows/ 2>/dev/null && git commit -m "ci: update workflows for AI-Trader-Server rebrand" || echo "No workflows to commit"

Task 19: Update shell scripts

Files:

  • Check: scripts/ directory and root-level .sh files

Step 1: Find all shell scripts

find . -maxdepth 2 -name "*.sh" -type f | grep -v ".git" | grep -v ".worktrees"

Step 2: Update comments and echo statements in scripts

for script in $(find . -maxdepth 2 -name "*.sh" -type f | grep -v ".git" | grep -v ".worktrees"); do
  sed -i 's/AI-Trader\([^-]\)/AI-Trader-Server\1/g' "$script"
  sed -i 's/ai-trader:/ai-trader-server:/g' "$script"
  sed -i 's/ai-trader-test/ai-trader-server-test/g' "$script"
done

Step 3: Update Docker image references in scripts

for script in $(find . -maxdepth 2 -name "*.sh" -type f | grep -v ".git" | grep -v ".worktrees"); do
  sed -i 's|ghcr\.io/hkuds/ai-trader|ghcr.io/xe138/ai-trader-server|g' "$script"
done

Step 4: Commit changes

git add scripts/ *.sh 2>/dev/null && git commit -m "chore: update shell scripts for rebrand" || echo "No scripts to commit"

Task 20: Final validation and cleanup

Step 1: Comprehensive search for old project name

grep -r "AI-Trader[^-]" . --include="*.md" --include="*.json" --include="*.yml" --include="*.yaml" --include="*.sh" --include="Dockerfile" --include=".env.example" --exclude-dir=.git --exclude-dir=.worktrees --exclude-dir=node_modules --exclude-dir=venv | grep -v "AI-Trader-Server"

Expected: Only matches in Python code (if any), data files, or git history

Step 2: Search for old repository URLs

grep -r "github\.com/HKUDS/AI-Trader" . --include="*.md" --include="*.json" --include="*.yml" --include="*.yaml" --exclude-dir=.git --exclude-dir=.worktrees
grep -r "github\.com/Xe138/AI-Trader[^-]" . --include="*.md" --include="*.json" --include="*.yml" --include="*.yaml" --exclude-dir=.git --exclude-dir=.worktrees

Expected: No matches

Step 3: Search for old Docker images

grep -r "ghcr\.io/hkuds/ai-trader" . --include="*.md" --include="*.yml" --include="*.yaml" --include="Dockerfile" --include="*.sh" --exclude-dir=.git --exclude-dir=.worktrees

Expected: No matches

Step 4: Test Docker build with new name

docker build -t ai-trader-server:test .

Expected: Build succeeds

Step 5: Test docker-compose validation

docker-compose config

Expected: No errors, service name is ai-trader-server

Step 6: Review git status

git status

Expected: All changes committed, working tree clean

Step 7: Review commit history

git log --oneline -20

Expected: Should see commits for each phase of rebrand


Validation Summary

After completing all tasks, verify:

  • All "AI-Trader" references updated to "AI-Trader-Server" in documentation
  • All GitHub URLs point to github.com/Xe138/AI-Trader-Server
  • All Docker references use ghcr.io/xe138/ai-trader-server
  • Fork acknowledgment added to README.md
  • docker-compose.yml uses ai-trader-server service/container name
  • All documentation cross-references work
  • Docker build succeeds
  • No broken links in documentation
  • All changes committed with clear commit messages

Notes

  • Python code: No changes needed to class names or internal identifiers
  • Data files: No changes needed to existing data or databases
  • Git remotes: Repository remote URLs are separate and handled by user
  • Docker registry: Publishing new images is a separate deployment task
  • Backward compatibility: This is a clean-break rebrand, no compatibility needed

Estimated Time

  • Phase 1: 15-20 minutes (4 core docs)
  • Phase 2: 10-15 minutes (configs and Docker)
  • Phase 3: 30-40 minutes (all docs subdirectories)
  • Phase 4: 10-15 minutes (workflows and scripts)
  • Total: ~65-90 minutes