WRD (WRonai Development)
WRD is a powerful workflow tool designed to streamline your development process, especially when working with AI tools like Claude Code. It provides project management, automatic documentation, and workflow automation.
📦 Features
- Project Management: Create and manage projects with a single command
- Automatic Documentation: Generate and maintain project documentation
- Workflow Automation: Automate repetitive tasks
- Session Monitoring: Track your coding sessions
- Backup System: Keep your work safe with automated backups
🚀 Installation
Prerequisites
- Python 3.8 or higher
- Git
- pip (Python package manager)
Quick Start
-
Clone the repository:
git clone https://github.com/wronai/wrd.git cd wrd
-
Set up a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install in development mode:
pip install -e .
-
Verify installation:
wrd --help
🛠 Usage
Basic Commands
# Show help
wrd --help
# Create a new project
wrd create my-project --description "My awesome project"
# List all projects
wrd list
# Show project status
wrd status
# Update project progress
wrd progress my-project "Initial setup complete"
# Create a backup
wrd backup
Creating a New Project
# Create a new Python project
wrd create my-python-project --type python --description "My Python project"
# Create a new web project
wrd create my-web-project --type web --description "My Web project"
Project Structure
When you create a new project, the following structure is generated:
my-project/
├── .git/
├── .gitignore
├── README.md
├── CLAUDE.md
├── requirements.txt
├── src/
│ └── __init__.py
├── tests/
│ └── __init__.py
└── .wrd/
└── config.json
🧪 Testing
Run the test suite with:
pytest tests/
📚 Documentation
For detailed documentation, please visit our documentation site.
🤝 Contributing
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
📞 Support
For support, please open an issue in the issue tracker.
Fedora-Specific Setup (Optional)
If you're using Fedora, you can use the following setup script:
# Run the setup script
curl -fsSL https://raw.githubusercontent.com/wronai/wrd/main/fedora.sh | bash
# Or download and run manually:
wget https://raw.githubusercontent.com/wronai/wrd/main/fedora.sh
chmod +x fedora.sh
./fedora.sh
After running the script:
# Reload your shell configuration
source ~/.bashrc
# Verify the installation
cc-workspace
# Przejdź do workspace
cc-workspace
# Sklonuj repozytorium WRD
git clone https://github.com/wronai/wrd.git
cd wrd
# Utwórz dedykowane środowisko wirtualne dla WRD
python3 -m venv ~/.wrd-env
source ~/.wrd-env/bin/activate
# Instalacja w trybie deweloperskim
pip install -e .
# Dodaj ścieżkę do PATH (w ~/.bashrc)
echo 'export PATH="$HOME/.wrd-env/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Metoda B: Instalacja przez pip (gdy będzie dostępne)
pip install wrd
Metoda C: Budowanie z źródła
# Pobierz wszystkie pliki WRD
mkdir -p ~/wrd-build
cd ~/wrd-build
# Skopiuj kod główny (plik wrd.py)
# Skopiuj pliki setup (setup.py, pyproject.toml, etc.)
# [Pliki są dostępne w artefaktach Claude]
# Instalacja
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -e .
Krok 3: Konfiguracja WRD
# Pierwszy start - automatyczna konfiguracja
wrd status
# Sprawdź czy wszystko działa
wrd list
# Utwórz pierwszy projekt testowy
wrd create test-project --description "Testowy projekt WRD"
# Sprawdź strukturę
ls -la ~/claude-projects/test-project/
Krok 4: Integracja z Claude Code
Instalacja Claude Code
- Zaloguj się na https://claude.ai
- Przejdź do ustawień → API
- Wygeneruj klucz API (wymaga Claude Pro)
- Pobierz Claude Code CLI według oficjalnej dokumentacji Anthropic
Konfiguracja
# Ustaw klucz API (przykład)
export ANTHROPIC_API_KEY="your-api-key-here"
# Dodaj do ~/.bashrc dla trwałości
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bashrc
# Sprawdź instalację Claude Code
claude-code --version
Krok 5: Workflow setup
Tworzenie pierwszego prawdziwego projektu
# Utwórz projekt
wrd create moj-pierwszy-ai-projekt --type python --description "Pierwszy projekt z Claude Code"
# Przejdź do projektu
cd ~/claude-projects/moj-pierwszy-ai-projekt
# Aktywuj środowisko Python
source venv/bin/activate
# Zainicjalizuj git
git init
git add .
git commit -m "Initial commit via WRD"
# Edytuj CLAUDE.md - dodaj specyfikację projektu
nano CLAUDE.md
# Zacznij pracę z Claude Code
claude-code init # lub odpowiednia komenda
Testowanie workflow
# Test 1: Tworzenie kodu
echo "print('Hello from WRD!')" > src/main.py
# Test 2: Aktualizacja postępu
wrd progress moj-pierwszy-ai-projekt "Dodano główny plik aplikacji"
# Test 3: Automatyczny commit
wrd commit moj-pierwszy-ai-projekt --message "Dodanie main.py"
# Test 4: Backup
wrd backup
# Test 5: Status
wrd status
Krok 6: Integracja z innymi narzędziami
Cursor IDE
# Jeśli masz Cursor zainstalowany
cursor ~/claude-projects/moj-pierwszy-ai-projekt
Gemini CLI (opcjonalnie)
# Instalacja Gemini CLI według dokumentacji Google
# Konfiguracja w WRD
nano ~/.wrd/config.json
# Ustaw "gemini_cli": {"enabled": true, "priority": 2}
SSH dla zdalnej pracy
# Sprawdź czy SSH działa
sudo systemctl status sshd
# Test połączenia z telefonu/innego urządzenia
ssh wronai@your-fedora-ip
# Na zdalnym urządzeniu:
cc-workspace
wrd status
Krok 7: Zaawansowana konfiguracja
Aliasy i funkcje pomocnicze
Dodaj do ~/.bashrc:
# WRD shortcuts
alias w='wrd'
alias ws='wrd status'
alias wl='wrd list'
alias wp='wrd progress'
alias wb='wrd backup'
# Claude Code shortcuts
alias cc='claude-code'
alias ccd='claude-code dev'
alias ccb='claude-code build'
# Combined workflow functions
wcc-start() {
wrd create "$1" --type "${2:-python}" --description "${3:-AI project}"
cd ~/claude-projects/"$1"
source venv/bin/activate
echo "Projekt $1 gotowy. Uruchom: claude-code dev"
}
wcc-session() {
cd ~/claude-projects/"$1" || { echo "Projekt nie istnieje"; return 1; }
source venv/bin/activate
echo "Sesja $1 uruchomiona. Czas: $(date)"
wrd progress "$1" "Rozpoczęcie sesji $(date '+%H:%M')"
}
Automatyczne backup
# Dodaj cron job dla automatycznych backup (opcjonalnie)
(crontab -l 2>/dev/null; echo "0 */6 * * * /home/$USER/.wrd-env/bin/wrd backup > /dev/null 2>&1") | crontab -
Monitoring sesji
# Skrypt do monitorowania czasu sesji (5h limit Claude Code)
cat > ~/claude-projects/scripts/session-monitor.sh << 'EOF'
#!/bin/bash
echo "⏰ Monitor sesji Claude Code (limit 5h)"
start_time=$(date +%s)
while true; do
current_time=$(date +%s)
elapsed=$((current_time - start_time))
hours=$((elapsed / 3600))
minutes=$(((elapsed % 3600) / 60))
if [ $hours -ge 4 ]; then
echo "⚠️ UWAGA: Zbliżasz się do limitu! Czas: ${hours}h ${minutes}m"
fi
if [ $hours -ge 5 ]; then
echo "🛑 LIApache OSIĄGNIĘTY! Reset za $(date -d '+5 hours' '+%H:%M')"
break
fi
sleep 300 # Check every 5 minutes
done
EOF
chmod +x ~/claude-projects/scripts/session-monitor.sh
Krok 8: Rozwiązywanie problemów
Problem: Brak uprawnień Docker
sudo usermod -aG docker $USER
newgrp docker
# lub zaloguj się ponownie
Problem: Python venv nie działa
# Reinstalacja python3-venv
sudo dnf reinstall python3-venv
# Usuń stare środowisko
rm -rf ~/.wrd-env
# Stwórz nowe
python3 -m venv ~/.wrd-env
source ~/.wrd-env/bin/activate
pip install -e ~/wrd-build/
Problem: Claude Code nie działa
# Sprawdź klucz API
echo $ANTHROPIC_API_KEY
# Sprawdź połączenie internetowe
curl -s https://api.anthropic.com/v1/messages
# Sprawdź wersję
claude-code --version
Problem: Brak miejsca na dysku
# Wyczyść stare backup
wrd backup # Nowy backup
rm ~/claude-projects/archive/backup-*.tar.gz.old
# Wyczyść cache pip
pip cache purge
# Wyczyść Docker (jeśli używasz)
docker system prune -a
Krok 9: Pierwsze prawdziwe użycie
Scenariusz: Projekt w 48h (konkurs)
# Dzień 1 - Setup (wieczór)
wcc-start konkurs-super-app fastapi "Aplikacja konkursowa - API + Frontend"
# Otwórz Claude.ai w przeglądarce
# Stwórz szczegółową specyfikację
# Skopiuj do CLAUDE.md
# Dzień 2 - Sesja #1 (rano, 5h)
wcc-session konkurs-super-app
# Uruchom session-monitor w drugim terminalu
~/claude-projects/scripts/session-monitor.sh &
# Rozpocznij pracę z Claude Code
claude-code dev
# Po sesji
wrd progress konkurs-super-app "Sesja 1 zakończona - podstawowa struktura API"
wrd commit konkurs-super-app "Implementacja podstawowego API"
# Dzień 2 - Sesja #2 (po przerwie, 3h)
# Podobnie jak wyżej...
# Finalizacja
wrd progress konkurs-super-app "Aplikacja gotowa do zgłoszenia!"
wrd backup
Scenariusz: Długoterminowe narzędzie
# Tydzień 1
wcc-start moje-cli-tool python "Autorskie narzędzie CLI"
# Rozwój iteracyjny...
# Tydzień 2
wrd progress moje-cli-tool "Tydzień 2 - dodano funkcje X, Y, Z"
# Tydzień 3
wrd progress moje-cli-tool "Tydzień 3 - optymalizacja i testy"
🎉 Gratulacje!
Masz teraz w pełni skonfigurowane środowisko WRD na Fedorze z integracją Claude Code.
Następne kroki:
- Stwórz pierwszy prawdziwy projekt
- Przetestuj workflow 5-godzinnych sesji
- Rozwijaj własne techniki i flow
- Dokumentuj wszystko w CLAUDE.md
- Dziel się doświadczeniami z community!
Przydatne komendy do zapamiętania:
wrd status- sprawdź statuswcc-start nazwa typ- nowy projekt + sesjawrd progress projekt "opis"- zaktualizuj postępwrd backup- zabezpiecz pracę
Metadata
Release files for wrd 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wrd-1.0.3.tar.gz | 21.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wrd-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.4 kB
Release files / wrd-1.0.3.tar.gz
| Download URL | wrd-1.0.3.tar.gz |
|---|---|
| Size | 21.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8bc84b0261ca8f207c30111cf298a8d3ed52d478f285e58ba96a128277194d66
|
|
BLAKE2b-256 checksum How to use checksums |
ca67c6b6305b5c54e5325101b8c1b4e34afee594e5fcd44d05accc420a8125a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.11.12 Linux/6.15.3-200.fc42.x86_64
|
Release files / wrd-1.0.3-py3-none-any.whl
| Download URL | wrd-1.0.3-py3-none-any.whl |
|---|---|
| Size | 15.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e41af5a08cc952323b0c1d0f016516eedfef0434bb27a51fb64f57f2b2854f44
|
|
BLAKE2b-256 checksum How to use checksums |
db8b59e9c249e6d46abcb9bef4b179db22c1ccf4aa7816cf46948dc2ef06808d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.11.12 Linux/6.15.3-200.fc42.x86_64
|