tasks-load

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Load Project Tasks

加载项目任务

Load tasks from
projects/$ARGUMENTS/tasks/
into the current Claude Code session.
Tasks are stored in session subdirectories to preserve history across
/clear
commands:
projects/$ARGUMENTS/tasks/
├── {session-1-uuid}/
│   ├── 1.json
│   └── 2.json
└── {session-2-uuid}/
    ├── 1.json
    └── 2.json
projects/$ARGUMENTS/tasks/
中的任务加载到当前Claude Code会话中。
任务存储在会话子目录中,以在执行
/clear
命令时保留历史记录:
projects/$ARGUMENTS/tasks/
├── {session-1-uuid}/
│   ├── 1.json
│   └── 2.json
└── {session-2-uuid}/
    ├── 1.json
    └── 2.json

Process

流程

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 -5
If 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 -10

Step 2: Set Active Project

步骤2:设置活跃项目

Create the active project marker:
bash
echo "$ARGUMENTS" > .claude-active-project
This 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 f
For each JSON file found:
  1. Read the task JSON file
  2. Use TaskCreate to recreate the task with:
    • subject from JSON
    • description from JSON
    • activeForm from JSON
    • metadata:
      { "project": "$ARGUMENTS" }
  3. 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文件:
  1. 读取任务JSON文件
  2. 使用TaskCreate重新创建任务,包含:
    • 来自JSON的subject
    • 来自JSON的description
    • 来自JSON的activeForm
    • 元数据:
      { "project": "$ARGUMENTS" }
  3. 如果任务已完成(状态为"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查看已加载的任务