/sessions
管理 Claude Code 会话历史 - 列出、加载、设置别名(Alias)以及编辑存储在 `~/.claude/sessions/` 中的会话。
> /plugin marketplace add xu-xiang/everything-claude-code-zh > /plugin install everything-claude-code@everything-claude-code
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/sessions
Context preview
What this command does when you run it.
管理 Claude Code 会话历史 - 列出、加载、设置别名(Alias)以及编辑存储在 `~/.claude/sessions/` 中的会话。
Command definition
sessions.md会话(Sessions)命令
管理 Claude Code 会话历史 - 列出、加载、设置别名(Alias)以及编辑存储在 `~/.claude/sessions/` 中的会话。
用法
`/sessions [list|load|alias|info|help] [options]`
操作
列出会话(List Sessions)
显示所有会话及其元数据、过滤和分页。
/sessions # 列出所有会话(默认)
/sessions list # 同上
/sessions list --limit 10 # 显示 10 条会话
/sessions list --date 2026-02-01 # 按日期过滤
/sessions list --search abc # 按会话 ID 搜索
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const result = sm.getAllSessions({ limit: 20 });
const aliases = aa.listAliases();
const aliasMap = {};
for (const a of aliases) aliasMap[a.sessionPath] = a.name;
console.log('会话 (正在显示 ' + result.sessions.length + ' / ' + result.total + '):');
console.log('');
console.log('ID 日期 时间 大小 行数 别名');
console.log('────────────────────────────────────────────────────');
for (const s of result.sessions) {
const alias = aliasMap[s.filename] || '';
const size = sm.getSessionSize(s.sessionPath);
const stats = sm.getSessionStats(s.sessionPath);
const id = s.shortId === 'no-id' ? '(none)' : s.shortId.slice(0, 8);
const time = s.modifiedTime.toTimeString().slice(0, 5);
console.log(id.padEnd(8) + ' ' + s.date + ' ' + time + ' ' + size.padEnd(7) + ' ' + String(stats.lineCount).padEnd(5) + ' ' + alias);
}
"加载会话(Load Session)
加载并显示会话内容(通过 ID 或别名)。
/sessions load <id|alias> # 加载会话
/sessions load 2026-02-01 # 按日期(针对无 ID 会话)
/sessions load a1b2c3d4 # 按短 ID
/sessions load my-alias # 按别名
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const id = process.argv[1];
// 首先尝试解析为别名
const resolved = aa.resolveAlias(id);
const sessionId = resolved ? resolved.sessionPath : id;
const session = sm.getSessionById(sessionId, true);
if (!session) {
console.log('未找到会话: ' + id);
process.exit(1);
}
const stats = sm.getSessionStats(session.sessionPath);
const size = sm.getSessionSize(session.sessionPath);
const aliases = aa.getAliasesForSession(session.filename);
console.log('会话: ' + session.filename);
console.log('路径: ~/.claude/sessions/' + session.filename);
console.log('');
console.log('统计信息:');
console.log(' 行数: ' + stats.lineCount);
console.log(' 总项数: ' + stats.totalItems);
console.log(' 已完成: ' + stats.completedItems);
console.log(' 进行中: ' + stats.inProgressItems);
console.log(' 大小: ' + size);
console.log('');
if (aliases.length > 0) {
console.log('别名: ' + aliases.map(a => a.name).join(', '));
console.log('');
}
if (session.metadata.title) {
console.log('标题: ' + session.metadata.title);
console.log('');
}
if (session.metadata.started) {
console.log('开始时间: ' + session.metadata.started);
}
if (session.metadata.lastUpdated) {
console.log('最后更新: ' + session.metadata.lastUpdated);
}
" "$ARGUMENTS"创建别名(Create Alias)
为会话创建一个易记的别名。
/sessions alias <id> <name> # 创建别名
/sessions alias 2026-02-01 today-work # 创建名为 "today-work" 的别名
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const sessionId = process.argv[1];
const aliasName = process.argv[2];
if (!sessionId || !aliasName) {
console.log('用法: /sessions alias <id> <name>');
process.exit(1);
}
// 获取会话文件名
const session = sm.getSessionById(sessionId);
if (!session) {
console.log('未找到会话: ' + sessionId);
process.exit(1);
}
const result = aa.setAlias(aliasName, session.filename);
if (result.success) {
console.log('✓ 别名已创建: ' + aliasName + ' → ' + session.filename);
} else {
console.log('✗ 错误: ' + result.error);
process.exit(1);
}
" "$ARGUMENTS"移除别名(Remove Alias)
删除现有的别名。
/sessions alias --remove <name> # 移除别名
/sessions unalias <name> # 同上
**脚本:**
node -e "
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const aliasName = process.argv[1];
if (!aliasName) {
console.log('用法: /sessions alias --remove <name>');
process.exit(1);
}
const result = aa.deleteAlias(aliasName);
if (result.success) {
console.log('✓ 别名已移除: ' + aliasName);
} else {
console.log('✗ 错误: ' + result.error);
process.exit(1);
}
" "$ARGUMENTS"会话详情(Session Info)
显示会话的详细信息。
/sessions info <id|alias> # 显示会话详情
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const id = process.argv[1];
const resolved = aa.resolveAlias(id);
const sessionId = resolved ? resolved.sessionPath : id;
const session = sm.getSessionById(sessionId, true);
if (!session) {
console.log('未找到会话: ' + id);
process.exit(1);
}
const stats = sm.getSessionStats(session.sessionPath);
const size = sm.getSessionSize(session.sessionPath);
const aliases = aa.getAliasesForSession(session.filename);
console.log('会话信息');
console.log('════════════════════');
console.log('ID: ' + (session.shortId === 'no-id' ? '(none)' : session.shortId));
consoRead more
会话(Sessions)命令
管理 Claude Code 会话历史 - 列出、加载、设置别名(Alias)以及编辑存储在 `~/.claude/sessions/` 中的会话。
用法
`/sessions [list|load|alias|info|help] [options]`
操作
列出会话(List Sessions)
显示所有会话及其元数据、过滤和分页。
/sessions # 列出所有会话(默认) /sessions list # 同上 /sessions list --limit 10 # 显示 10 条会话 /sessions list --date 2026-02-01 # 按日期过滤 /sessions list --search abc # 按会话 ID 搜索
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const result = sm.getAllSessions({ limit: 20 });
const aliases = aa.listAliases();
const aliasMap = {};
for (const a of aliases) aliasMap[a.sessionPath] = a.name;
console.log('会话 (正在显示 ' + result.sessions.length + ' / ' + result.total + '):');
console.log('');
console.log('ID 日期 时间 大小 行数 别名');
console.log('────────────────────────────────────────────────────');
for (const s of result.sessions) {
const alias = aliasMap[s.filename] || '';
const size = sm.getSessionSize(s.sessionPath);
const stats = sm.getSessionStats(s.sessionPath);
const id = s.shortId === 'no-id' ? '(none)' : s.shortId.slice(0, 8);
const time = s.modifiedTime.toTimeString().slice(0, 5);
console.log(id.padEnd(8) + ' ' + s.date + ' ' + time + ' ' + size.padEnd(7) + ' ' + String(stats.lineCount).padEnd(5) + ' ' + alias);
}
"加载会话(Load Session)
加载并显示会话内容(通过 ID 或别名)。
/sessions load <id|alias> # 加载会话 /sessions load 2026-02-01 # 按日期(针对无 ID 会话) /sessions load a1b2c3d4 # 按短 ID /sessions load my-alias # 按别名
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const id = process.argv[1];
// 首先尝试解析为别名
const resolved = aa.resolveAlias(id);
const sessionId = resolved ? resolved.sessionPath : id;
const session = sm.getSessionById(sessionId, true);
if (!session) {
console.log('未找到会话: ' + id);
process.exit(1);
}
const stats = sm.getSessionStats(session.sessionPath);
const size = sm.getSessionSize(session.sessionPath);
const aliases = aa.getAliasesForSession(session.filename);
console.log('会话: ' + session.filename);
console.log('路径: ~/.claude/sessions/' + session.filename);
console.log('');
console.log('统计信息:');
console.log(' 行数: ' + stats.lineCount);
console.log(' 总项数: ' + stats.totalItems);
console.log(' 已完成: ' + stats.completedItems);
console.log(' 进行中: ' + stats.inProgressItems);
console.log(' 大小: ' + size);
console.log('');
if (aliases.length > 0) {
console.log('别名: ' + aliases.map(a => a.name).join(', '));
console.log('');
}
if (session.metadata.title) {
console.log('标题: ' + session.metadata.title);
console.log('');
}
if (session.metadata.started) {
console.log('开始时间: ' + session.metadata.started);
}
if (session.metadata.lastUpdated) {
console.log('最后更新: ' + session.metadata.lastUpdated);
}
" "$ARGUMENTS"创建别名(Create Alias)
为会话创建一个易记的别名。
/sessions alias <id> <name> # 创建别名 /sessions alias 2026-02-01 today-work # 创建名为 "today-work" 的别名
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const sessionId = process.argv[1];
const aliasName = process.argv[2];
if (!sessionId || !aliasName) {
console.log('用法: /sessions alias <id> <name>');
process.exit(1);
}
// 获取会话文件名
const session = sm.getSessionById(sessionId);
if (!session) {
console.log('未找到会话: ' + sessionId);
process.exit(1);
}
const result = aa.setAlias(aliasName, session.filename);
if (result.success) {
console.log('✓ 别名已创建: ' + aliasName + ' → ' + session.filename);
} else {
console.log('✗ 错误: ' + result.error);
process.exit(1);
}
" "$ARGUMENTS"移除别名(Remove Alias)
删除现有的别名。
/sessions alias --remove <name> # 移除别名 /sessions unalias <name> # 同上
**脚本:**
node -e "
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const aliasName = process.argv[1];
if (!aliasName) {
console.log('用法: /sessions alias --remove <name>');
process.exit(1);
}
const result = aa.deleteAlias(aliasName);
if (result.success) {
console.log('✓ 别名已移除: ' + aliasName);
} else {
console.log('✗ 错误: ' + result.error);
process.exit(1);
}
" "$ARGUMENTS"会话详情(Session Info)
显示会话的详细信息。
/sessions info <id|alias> # 显示会话详情
**脚本:**
node -e "
const sm = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-manager');
const aa = require((process.env.CLAUDE_PLUGIN_ROOT||require('path').join(require('os').homedir(),'.claude'))+'/scripts/lib/session-aliases');
const id = process.argv[1];
const resolved = aa.resolveAlias(id);
const sessionId = resolved ? resolved.sessionPath : id;
const session = sm.getSessionById(sessionId, true);
if (!session) {
console.log('未找到会话: ' + id);
process.exit(1);
}
const stats = sm.getSessionStats(session.sessionPath);
const size = sm.getSessionSize(session.sessionPath);
const aliases = aa.getAliasesForSession(session.filename);
console.log('会话信息');
console.log('════════════════════');
console.log('ID: ' + (session.shortId === 'no-id' ? '(none)' : session.shortId));
conso🌐 Language / 语言 / 語言 为 AI 智能体(Agent)框架打造的性能优化系统。源自 Anthropic 黑客松获胜作品。 这不仅仅是配置文件。它是一个完整的系统:包含技能(Skills)、本能(Instincts)、内存优化、持续学习、安全扫描以及研究优先的开发模式。这些生产级的智能体(Agents)、钩子(Hooks)、命令(Commands)、规则(Rules)以及 MCP 配置,是在构建真实产品的 10 个多月高强度日常使用中演化而来的。 适用于 Claude Code, Codex,
Repo: xu-xiang/everything-claude-code-zh
Other commands on everything-claude-code.
- /build-fix
通过最小化、安全的改动,逐步修复构建(Build)和类型(Type)错误。
Open command - /checkpoint
在工作流(Workflow)中创建或验证检查点。
Open command - /claw
启动 NanoClaw 智能体 (Agent) REPL — 一个由 claude CLI 驱动的持久化、会话感知 (session-aware) 的 AI 助手。
Open command - /code-review
对未提交的更改进行全面的安全和质量审查:
Open command - /e2e
使用 Playwright 生成并运行端到端测试。创建测试旅程、运行测试、捕获截图/视频/追踪,并上传产物。
Open command - /eval
管理评测驱动开发(eval-driven development)工作流。
Open command

