SpecStory历史整理 specstory-organize

这个技能用于自动整理SpecStory AI编码会话的历史文件,按时间戳将文件移动到相应的年月文件夹中,提高文件管理效率。关键词:文件整理,AI编码,历史管理,自动化脚本,SpecStory工具,时间戳分类。

AIGC 0 次安装 0 次浏览 更新于 3/7/2026

名称: specstory-organize 描述: 将.specstory/history中的SpecStory AI编码会话整理到年/月文件夹中。当用户说"organize my history"、“clean up specstory”、"sort my sessions"或"organize specstory files"时运行。 许可证: Apache-2.0 元数据: 作者: SpecStory, Inc. 版本: “1.0.0” 参数提示: “[–dry-run]” 允许工具: Bash, Read

SpecStory 整理

通过基于每个文件名中的时间戳将会话文件移动到YYYY/MM/子目录,整理您的.specstory/history目录。

工作原理

  1. 扫描 .specstory/history/ 中的Markdown文件
  2. 提取 文件名中的日期(例如:2026-01-22_19-20-56Z-fix-bug.md
  3. 创建 年/月文件夹(例如:2026/01/
  4. 移动 文件到适当的子目录
  5. 报告 移动的内容

为何整理?

随着时间的推移,您的历史目录可能会积累数百个会话文件。按日期整理使得:

  • 更容易找到特定时间段的会话
  • 归档旧会话
  • 保持项目目录整洁

用法

斜杠命令

用户说 操作
/specstory-organize 整理所有文件(默认)
/specstory-organize dry run 预览更改而不移动
/specstory-organize --dry-run 预览更改而不移动

直接脚本使用

# 从项目根目录
python skills/specstory-organize/scripts/organize.py

# 预览将移动的内容(不实际更改)
python skills/specstory-organize/scripts/organize.py --dry-run

输出

SpecStory 历史整理器
===========================

在 .specstory/history/ 中找到 47 个文件需要整理

移动文件:
  2026-01-15_10-30-22Z-refactor-auth.md -> 2026/01/
  2026-01-15_14-22-01Z-fix-tests.md -> 2026/01/
  2026-01-22_19-20-56Z-add-feature.md -> 2026/01/
  2025-12-28_09-15-33Z-cleanup.md -> 2025/12/
  ...

摘要:
--------
移动文件数:47
  2026/01/: 23 个文件
  2025/12/: 18 个文件
  2025/11/: 6 个文件

您的历史文件现已整理完成!

干运行输出

使用 --dry-run 时:

SpecStory 历史整理器(干运行)
=====================================

将整理 .specstory/history/ 中的 47 个文件

预览:
  2026-01-15_10-30-22Z-refactor-auth.md -> 2026/01/
  2026-01-15_14-22-01Z-fix-tests.md -> 2026/01/
  ...

没有移动任何文件。运行时不带 --dry-run 以应用更改。

向用户呈现结果

运行整理脚本后:

  1. 确认成功 - 告诉用户整理了多少个文件
  2. 显示细分 - 列出每个月有多少个文件
  3. 注意任何跳过 - 如果有文件无法解析(文件名中无日期),请提及

示例响应

完成!我整理了您的 `.specstory/history/` 目录中的 47 个会话文件:

- **2026/01/**: 23 个文件
- **2025/12/**: 18 个文件
- **2025/11/**: 6 个文件

您的历史文件现已按年和月排序,更容易找到特定时间段的会话。

备注

  • 文件名中无识别日期模式的文件将被跳过
  • 脚本使用文件名时间戳,而非文件的修改时间
  • 已整理的文件(在子目录中)不会再次移动
  • 兼容 Python 2.7+ 和 Python 3.x