tasks-load
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseLoad Project Tasks
加载项目任务
Load tasks from into the current Claude Code session.
projects/$ARGUMENTS/tasks/Tasks are stored in session subdirectories to preserve history across commands:
/clearprojects/$ARGUMENTS/tasks/
├── {session-1-uuid}/
│ ├── 1.json
│ └── 2.json
└── {session-2-uuid}/
├── 1.json
└── 2.json将中的任务加载到当前Claude Code会话中。
projects/$ARGUMENTS/tasks/任务存储在会话子目录中,以在执行命令时保留历史记录:
/clearprojects/$ARGUMENTS/tasks/
├── {session-1-uuid}/
│ ├── 1.json
│ └── 2.json
└── {session-2-uuid}/
├── 1.json
└── 2.jsonProcess
流程
Step 1: Validate Project
步骤1:验证项目
Check if the project exists and has task files:
bash
find projects/$ARGUMENTS/tasks -name "*.json" 2>/dev/null | head -5If no task files exist, report: "No tasks found in projects/$ARGUMENTS/tasks/"
List available sessions:
bash
ls -dt projects/$ARGUMENTS/tasks/*/ 2>/dev/null | head -10检查项目是否存在以及是否包含任务文件:
bash
find projects/$ARGUMENTS/tasks -name "*.json" 2>/dev/null | head -5如果不存在任务文件,报告:"未在projects/$ARGUMENTS/tasks/中找到任务"
列出可用会话:
bash
ls -dt projects/$ARGUMENTS/tasks/*/ 2>/dev/null | head -10Step 2: Set Active Project
步骤2:设置活跃项目
Create the active project marker:
bash
echo "$ARGUMENTS" > .claude-active-projectThis ensures any new tasks created will sync back to this project.
创建活跃项目标记:
bash
echo "$ARGUMENTS" > .claude-active-project这将确保所有新创建的任务都会同步回该项目。
Step 3: Load Tasks
步骤3:加载任务
Find and load all task JSON files from ALL session directories:
bash
find projects/$ARGUMENTS/tasks -name "*.json" -type fFor each JSON file found:
- Read the task JSON file
- Use TaskCreate to recreate the task with:
- subject from JSON
- description from JSON
- activeForm from JSON
- metadata:
{ "project": "$ARGUMENTS" }
- If the task was already completed (status: "completed"), use TaskUpdate to mark it completed
查找并加载所有会话目录中的所有任务JSON文件:
bash
find projects/$ARGUMENTS/tasks -name "*.json" -type f对于每个找到的JSON文件:
- 读取任务JSON文件
- 使用TaskCreate重新创建任务,包含:
- 来自JSON的subject
- 来自JSON的description
- 来自JSON的activeForm
- 元数据:
{ "project": "$ARGUMENTS" }
- 如果任务已完成(状态为"completed"),使用TaskUpdate将其标记为已完成
Step 4: Report
步骤4:报告
After loading all tasks, report:
Loaded X tasks from projects/$ARGUMENTS/tasks/
- Sessions found: N
- Pending: Y
- Completed: Z
Active project set to: $ARGUMENTS
New tasks will automatically sync to this project.加载所有任务后,报告:
已从projects/$ARGUMENTS/tasks/加载X个任务
- 找到的会话数:N
- 待处理:Y
- 已完成:Z
活跃项目已设置为:$ARGUMENTS
新任务将自动同步到该项目。Notes
注意事项
- Tasks are recreated with new IDs in the current session
- The original task IDs from the project are not preserved
- Tasks from ALL sessions are loaded (full history)
- Task dependencies (blocks/blockedBy) are NOT currently preserved across load/sync cycles
- Use TaskList to see the loaded tasks
- 任务会在当前会话中以新ID重新创建
- 不会保留项目中的原始任务ID
- 会加载所有会话中的任务(完整历史)
- 任务依赖关系(blocks/blockedBy)目前在加载/同步周期中不被保留
- 使用TaskList查看已加载的任务