Full run checklist.md tasks in Claude Code skill
/install fullrun
Fullrun Skill
Overview
This skill implements a task execution system with the following features:
-
State Management: Uses
.claude-status.txtfile to track execution state0= Idle, ready to execute (or file doesn't exist)1= Claude is currently executing tasks2= All tasks completed, monitoring should exit
-
Task List: Reads pending tasks from
checklist.md -
Scripts: Executable scripts in the
scripts/directory
Requirements
- jq - Required for install/uninstall scripts
- macOS:
brew install jq - Linux:
apt install jqoryum install jq
- macOS:
File Structure
project/
├── 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
Usage
Installation (run once per project)
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:
- Creates
.claude/directory in your project - Copies scripts to
.claude/fullrun/scripts/ - Creates or updates
.claude/settings.local.jsonwith:- Permission rule for project scripts
- SessionStart hook for auto-monitoring
Scope: Configuration is project-local only. Other projects are not affected.
Uninstall
./scripts/uninstall.sh
This removes:
- The
.claude/fullrun/directory - Fullrun permission rule from
.claude/settings.local.json - Fullrun hook from SessionStart (preserves other hooks)
.claude/settings.local.jsonif it becomes empty
Start scheduled monitoring (recommended)
./.claude/fullrun/scripts/main.sh start
Manually execute tasks
./.claude/fullrun/scripts/main.sh run
Check status
./.claude/fullrun/scripts/main.sh status
Stop monitoring
./.claude/fullrun/scripts/main.sh stop
Execution Rules
- If
.claude-status.txtdoes not exist or contains0, start executing unfinished tasks fromchecklist.md - When executing tasks, set
.claude-status.txtto1 - When all tasks are completed, set
.claude-status.txtto2 - Scheduled task checks every 1 minute:
- If status =
0or file doesn't exist + pending tasks = start execution - If status =
1= Claude is running, continue waiting - If status =
2= All tasks completed, exit monitoring
- If status =
- Monitoring automatically exits when all tasks are completed (status=2)
Task Marking Format
In checklist.md, tasks use the following format:
[ ]indicates incomplete[x]indicates completed
Example:
# Checklist
- [ ] Task 1: Complete a feature
- [ ] Task 2: Write tests
- [x] Task 3: Completed task
Notes
- Scheduled monitoring is session-level, stops when the current terminal session ends
- For persistent monitoring, use system cron or launchd
- The SessionStart hook checks for
checklist.mdin the current working directory at runtime - Configuration is project-local via
.claude/settings.local.json
Security Notes
What this skill accesses:
- Reads
checklist.mdin your current project directory - Creates/reads
.claude-status.txtin your current project directory - Writes execution log to
.fullrun.log - Does NOT access the internet
- Does NOT request or transmit credentials
What the installer modifies:
.claude/settings.local.json- Project-local settings (gitignored).claude/fullrun/scripts/- Project-local scripts
Persistence:
- The SessionStart hook runs at the start of each Claude Code session in this project
- It only starts monitoring if
checklist.mdexists and no execution is in progress - Uninstall removes all modifications in the project
How Task Execution Works
-
The shell scripts (
fullrun.sh,cron-manager.sh) handle:- State management (
.claude-status.txt) - Task queue management (reading
checklist.md) - Logging (
.fullrun.log) - Marking tasks as complete
- State management (
-
Task execution is delegated to Claude Code:
- When a task is started, it outputs the task description
- Claude Code reads the task and executes the appropriate commands
- This design allows for complex, multi-step tasks that require AI reasoning
Cross-Platform Compatibility
- macOS: Fully supported
- Linux: Fully supported
- Windows: Requires WSL or Git Bash
The scripts use awk for text processing to ensure consistent behavior across all platforms.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install fullrun - 安装完成后,直接呼叫该 Skill 的名称或使用
/fullrun触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Full run checklist.md tasks in Claude Code skill 是什么?
Automatically execute tasks from checklist.md with state management and scheduled checking. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 106 次。
如何安装 Full run checklist.md tasks in Claude Code skill?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install fullrun」即可一键安装,无需额外配置。
Full run checklist.md tasks in Claude Code skill 是免费的吗?
是的,Full run checklist.md tasks in Claude Code skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Full run checklist.md tasks in Claude Code skill 支持哪些平台?
Full run checklist.md tasks in Claude Code skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Full run checklist.md tasks in Claude Code skill?
由 lightconsen(@lightconsen)开发并维护,当前版本 v1.0.2。