Install
openclaw skills install fullrunAutomatically execute tasks from checklist.md with state management and scheduled checking
openclaw skills install fullrunThis skill implements a task execution system with the following features:
State Management: Uses .claude-status.txt file to track execution state
0 = Idle, ready to execute (or file doesn't exist)1 = Claude is currently executing tasks2 = All tasks completed, monitoring should exitTask List: Reads pending tasks from checklist.md
Scripts: Executable scripts in the scripts/ directory
brew install jqapt install jq or yum install jqproject/
├── SKILL.md # This skill definition file
├── checklist.md # Task list file (create in your project)
├── .claude-status.txt # Execution state file (auto-generated)
├── .fullrun.log # Execution log (auto-generated)
├── .monitor.pid # Monitor process PID (auto-generated)
├── .claude/
│ └── fullrun/
│ └── scripts/ # Installed scripts (auto-generated)
│ ├── main.sh # Main entry point
│ ├── fullrun.sh # Task execution script
│ └── cron-manager.sh # Cron job management script
└── scripts/
├── main.sh # Main entry point (source)
├── fullrun.sh # Task execution script (source)
├── cron-manager.sh # Cron job management script (source)
├── install.sh # Installation script
└── uninstall.sh # Uninstallation script
The installer creates project-local configuration in ./.claude/ - no global settings are modified.
# In your project directory, run:
./scripts/install.sh
What the installer does:
.claude/ directory in your project.claude/fullrun/scripts/.claude/settings.local.json with:
Scope: Configuration is project-local only. Other projects are not affected.
./scripts/uninstall.sh
This removes:
.claude/fullrun/ directory.claude/settings.local.json.claude/settings.local.json if it becomes empty./.claude/fullrun/scripts/main.sh start
./.claude/fullrun/scripts/main.sh run
./.claude/fullrun/scripts/main.sh status
./.claude/fullrun/scripts/main.sh stop
.claude-status.txt does not exist or contains 0, start executing unfinished tasks from checklist.md.claude-status.txt to 1.claude-status.txt to 20 or file doesn't exist + pending tasks = start execution1 = Claude is running, continue waiting2 = All tasks completed, exit monitoringIn checklist.md, tasks use the following format:
[ ] indicates incomplete[x] indicates completedExample:
# Checklist
- [ ] Task 1: Complete a feature
- [ ] Task 2: Write tests
- [x] Task 3: Completed task
checklist.md in the current working directory at runtime.claude/settings.local.jsonWhat this skill accesses:
checklist.md in your current project directory.claude-status.txt in your current project directory.fullrun.logWhat the installer modifies:
.claude/settings.local.json - Project-local settings (gitignored).claude/fullrun/scripts/ - Project-local scriptsPersistence:
checklist.md exists and no execution is in progressThe shell scripts (fullrun.sh, cron-manager.sh) handle:
.claude-status.txt)checklist.md).fullrun.log)Task execution is delegated to Claude Code:
The scripts use awk for text processing to ensure consistent behavior across all platforms.