Automated development workflow for OpenClaw projects. Handles scheduled tasks, continuous development cycles, tmux session management, progress tracking, and nightly summaries. Use when user wants automated coding workflows, scheduled development sessions, or continuous project improvement.
Automated development workflow management for continuous project improvement.
# Start auto dev session
tmux new-session -d -s autodev "cd /path/to/project && echo 'AutoDev Started at $(date)'"
# Log progress
echo "### $(date +%H:%M) - Task Description" >> AUTODEV-LOG.md
echo "- ✅ Completed task" >> AUTODEV-LOG.md
# Commit progress
git add -A && git commit -m "docs: AutoDev progress update"
AutoDev uses tmux for persistent development sessions:
# Create session
SESSION="autodev"
PROJECT="/path/to/project"
tmux new-session -d -s "$SESSION" "cd $PROJECT && bash"
# Send commands
tmux send-keys -t "$SESSION" "git status" Enter
# Capture output
tmux capture-pane -p -J -t "$SESSION" -S -200
# Kill session
tmux kill-session -t "$SESSION"
Maintain AUTODEV-LOG.md for tracking:
# AutoDev Log - Project Name
## Session Info
- **Start**: 2026-03-08 09:00
- **Session**: autodev
- **Project**: /path/to/project
## Development Log
### 09:00 - Session Start
✅ tmux session created
✅ Project directory confirmed
### 09:30 - Task Name
- Completed subtask 1
- Completed subtask 2
## Task Queue
### P0 - Critical
- [ ] Critical task 1
- [ ] Critical task 2
### P1 - Important
- [ ] Important task 1
### P2 - Nice to Have
- [ ] Optimization task
Commit frequently with clear messages:
# Feature commit
git commit -m "feat: implement search functionality"
# Documentation commit
git commit -m "docs: update AutoDev log"
# Chore commit
git commit -m "chore: update dependencies"
# AutoDev Daily Summary - YYYY-MM-DD
## 📊 Statistics
- **Commits**: X
- **Code**: ~X lines
- **Files**: X new/modified
- **Completion**: X%
## ✅ Completed
1. Feature 1
2. Feature 2
3. Bug fix
## ⏳ Pending
1. Task 1 (reason)
2. Task 2 (reason)
## 📈 Project Status
- **Version**: vX.X.X
- **Ready**: XX%
- **Quality**: ⭐⭐⭐⭐⭐
## 🎯 Next Steps
1. Task 1
2. Task 2
Create /Library/LaunchAgents/com.autodev.project.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.autodev.project</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/path/to/autodev-script.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>9</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>WorkingDirectory</key>
<string>/path/to/project</string>
</dict>
</plist>
#!/bin/bash
# autodev-track.sh
PROJECT="/path/to/project"
LOG="$PROJECT/AUTODEV-LOG.md"
cd "$PROJECT"
# Log timestamp
echo "### $(date +%H:%M) - $(task_name)" >> "$LOG"
echo "- ✅ Completed" >> "$LOG"
# Commit
git add -A
git commit -m "docs: AutoDev progress $(date +%H:%M)"
# Push (if configured)
git push origin main
Configure evening summary delivery:
{
"autodev": {
"summaryTime": "22:00",
"channel": "feishu",
"target": "user_id",
"enabled": true
}
}
For scheduled summaries:
# Add to crontab
0 22 * * * /path/to/autodev-summary.sh
# List sessions
tmux list-sessions
# Recreate
tmux new-session -d -s autodev
# Check remote
git remote -v
# Reconfigure
git remote set-url origin [email protected]:user/repo.git
# Create template
cat > AUTODEV-LOG.md << 'EOF'
# AutoDev Log
## Session Info
- Start: $(date)
- Project: $(pwd)
EOF
#!/bin/bash
PROJECT="/Users/hhr/Desktop/audio_book_reader"
SESSION="autodev"
cd "$PROJECT"
tmux new-session -d -s "$SESSION" "cd $PROJECT && echo 'AutoDev Started at $(date)'"
echo "### $(date +%H:%M) - Session Start" >> AUTODEV-LOG.md
echo "✅ tmux session created" >> AUTODEV-LOG.md
#!/bin/bash
TASK="Implement search feature"
cd "$PROJECT"
echo "### $(date +%H:%M) - $TASK" >> AUTODEV-LOG.md
echo "- ✅ Feature implemented" >> AUTODEV-LOG.md
echo "- ✅ Tests added" >> AUTODEV-LOG.md
git add -A
git commit -m "feat: implement search functionality"
#!/bin/bash
cd "$PROJECT"
COMMITS=$(git log --oneline --since="09:00" | wc -l)
LINES=$(git diff --stat --since="09:00" | tail -1)
cat > DAILY-SUMMARY.md << EOF
# AutoDev Daily Summary - $(date +%Y-%m-%d)
## Statistics
- Commits: $COMMITS
- Changes: $LINES
## Completed
$(git log --oneline --since="09:00" --pretty=format:"- %s")
EOF
# Send summary (via OpenClaw message tool)
Version: 1.0.0 Author: CodeBot License: MIT