会话初始化技能Skill session-init

这个技能用于在软件开发或编码会话开始时,自动执行环境检查(如Git状态、文件状态)和任务状态概述(如从Plans.md读取任务),帮助用户快速了解当前工作状态并启动任务,提高工作效率和项目管理效率。关键词包括:会话初始化、环境检查、任务管理、Git状态、Plans.md、AGENTS.md、Claude Code、项目管理、软件开发工具。

项目管理 0 次安装 0 次浏览 更新于 3/10/2026

name: session-init description: “通过环境检查和任务状态概述进行会话初始化。当用户提到开始会话、开始工作或状态检查时使用。不要用于:实施工作、审查或会话中任务。” description-en: “通过环境检查和任务状态概述进行会话初始化。当用户提到开始会话、开始工作或状态检查时使用。不要用于:实施工作、审查或会话中任务。” description-ja: “通过环境检查和任务状态概述进行会话初始化。当用户提到开始会话、开始工作或状态检查时使用。不要用于:实施工作、审查或会话中任务。” allowed-tools: [“Read”, “Write”, “Bash”] user-invocable: false

会话初始化技能

在会话开始时进行环境确认和当前任务情况把握的技能。


触发短语

此技能在以下短语时启动:

  • “セッション开始”(会话开始)
  • “作业开始”
  • “开始今天的作业”
  • “确认情况”
  • “应该做什么?”
  • “start session”
  • “what should I work on?”

概要

会话初始化技能在Claude Code会话开始时自动确认以下内容:

  1. Git状态:当前分支、未提交的更改
  2. Plans.md:进行中任务、委托的任务
  3. AGENTS.md:角色分配、禁止事项的确认
  4. 前次会话:交接事项的确认

执行步骤

步骤0:文件状态检查(自动整理)

会话开始前检查文件大小:

# Plans.md 的行数检查
if [ -f "Plans.md" ]; then
  lines=$(wc -l < Plans.md)
  if [ "$lines" -gt 200 ]; then
    echo "⚠️ Plans.md 有 ${lines} 行。建议通过"整理一下"来整理"
  fi
fi

# session-log.md 的行数检查
if [ -f ".claude/memory/session-log.md" ]; then
  lines=$(wc -l < .claude/memory/session-log.md)
  if [ "$lines" -gt 500 ]; then
    echo "⚠️ session-log.md 有 ${lines} 行。建议通过"整理会话日志"来整理"
  fi
fi

需要整理时显示建议(不影响作业)。

步骤0.5:Claude-mem 上下文确认(可选)

如果Claude-mem启用,自动显示过去上下文:

# Claude-mem 的状态检查
if [ -f "$HOME/.claude-mem/settings.json" ]; then
  mode=$(cat ~/.claude-mem/settings.json | grep -o '"CLAUDE_MEM_MODE"[^,}]*' | cut -d'"' -f4)
  if [ "$mode" = "harness" ] || [ "$mode" = "harness--ja" ]; then
    echo "📚 Claude-mem (harness 模式) 已启用"
  fi
fi

Claude-mem 启用时显示的内容

  1. 过去的护栏触发

    • 使用 mem-search 搜索 guard 类型的观测
    • “在此项目中过去防止了 N 次测试篡改”
  2. 最近的作业摘要

    • 显示最新的会话摘要
    • “上次:Feature X 的设计完成”
  3. 连续任务的建议

    • 结合Plans.md提出下一个行动建议
## 📚 过去的上下文(Claude-mem)

**护栏历史**:
- 测试篡改防止:2次

**前次会话**:
- Feature X 设计完成
- 决定采用 RBAC

**💡 连续推荐**:从Plans.md的"Feature X 实现"开始

:如果Claude-mem未设置,跳过此步骤。 使用统一Harness内存(步骤0.7)时,为避免重复可省略此步骤。

步骤0.7:统一Harness内存恢复包(必需)

从Codex / Claude / OpenCode 共用数据库(~/.harness-mem/harness-mem.db)获取恢复上下文。

必需调用:

harness_mem_resume_pack(project, session_id?, limit=5, include_private=false)

运用规则:

  • project 必须指定当前项目名
  • session_id$CLAUDE_SESSION_ID.claude/state/session.json.session_id 顺序获取
  • harness_mem_sessions_list(project, limit=1) 的首位使用仅限于只读(恢复确认),不用于 record_checkpoint / finalize_session 的写入
  • 获取结果注入会话开始时的上下文
  • 获取失败时,用 harness_mem_health() 确认守护进程状态,明确失败并继续
  • 恢复按 scripts/harness-memd doctorscripts/harness-memd cleanup-stalescripts/harness-memd start 的顺序执行

步骤1:环境确认

并行执行以下:

# Git状态
git status -sb
git log --oneline -3
# Plans.md
cat Plans.md 2>/dev/null || echo "Plans.md 未找到"
# AGENTS.md 的要点
head -50 AGENTS.md 2>/dev/null || echo "AGENTS.md 未找到"

步骤2:任务情况的把握

从Plans.md提取以下:

  • cc:WIP - 从前次延续中的任务
  • pm:委托中 - PM 新委托的任务(兼容:cursor:委托中)
  • cc:TODO - 未着手但已分配的任务

步骤3:情况报告的输出

## 🚀 会话开始

**日期时间**:{{YYYY-MM-DD HH:MM}}
**分支**:{{branch}}
**会话ID**:${CLAUDE_SESSION_ID}

---

### 📋 今天的任务

**优先任务**:
- {{pm:委托中(兼容:cursor:委托中) 或 cc:WIP 的任务}}

**其他任务**:
- {{cc:TODO 的任务列表}}

---

### ⚠️ 注意事项

{{AGENTS.md 的重要限制·禁止事项}}

---

**开始作业吗?**

输出格式

会话开始时,简洁提示以下信息:

项目 内容
当前分支 例如 staging
优先任务 最重要的 1-2 件
注意事项 禁止事项的摘要
下一个行动 具体的建议

相关命令

  • /work - 任务执行(支持并行执行)
  • /sync-status - Plans.md 的进展摘要
  • /maintenance - 文件的自动整理

注意事项

  • 必须确认 AGENTS.md:把握角色分配后再开始作业
  • 如果 Plans.md 不存在:引导使用 /harness-init
  • 如果前次作业中断:确认是否继续