Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

file-time-magic文件时间魔法

Agent Skill

file-time-magic 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,169

周安装

172

GitHub Stars

公开资料未说明

下载量

1,362
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:file-time-magic(文件时间魔法)
来源仓库:https://github.com/psyhl/file-time-magic
安装命令:
openclaw skills install file-time-magic
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install file-time-magic

简介

修改文件时间属性的专用工具。

  • 设置创建时间、修改时间和编辑时长。
  • 确保时间逻辑一致可信。file-time-magic 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 安装命令:openclaw skills install file-time-magic。
  • 建议在需要伪造或调整文件时间时使用。

SKILL.md

name
file-time-magic
description
|
metadata
openclaw
emoji

file-time-magic — 文件时间属性修改技能 v1.1.1

核心功能

能力说明
编辑时长设置自动处理编辑时长(带随机误差),并同步设置文件系统时间
用户指定时间点支持用户指定创建时间、修改时间,系统自动计算编辑时长
时间逻辑自动计算创建时间、修改时间、访问时间自动保持逻辑一致
随机性注入分钟有±5误差,秒数随机,看起来更真实
Office 内部元数据docx/pptx/xlsx 同时更新 app.xml(TotalTime)+ core.xml(创建/修改时间)
文件夹支持支持修改文件夹的创建/修改/访问时间
Windows API创建时间使用原生 SetFileTime,无需 PowerShell

⚠️ 核心原则

原则说明
时间逻辑一致性创建时间 + 编辑时长 ≤ 修改时间 ≤ 访问时间
随机性必须用户说"2小时",实际是115-125分钟;秒数随机
时间上限所有时间不超过当前时间(除非 --force)
真实可信工作时间在合理范围(08:00-22:00)

命令语法

# 基本用法(只指定编辑时长)
python "{SKILL_DIR}/scripts/set_file_time.py" --file "<文件路径>" --edit-duration "2小时"

# 指定创建时间
python "{SKILL_DIR}/scripts/set_file_time.py" --file "<文件路径>" --create-time "2024-01-15 09:30:00" --edit-duration "3小时"

# 指定修改时间
python "{SKILL_DIR}/scripts/set_file_time.py" --file "<文件路径>" --modify-time "2026-04-18 14:00:00" --edit-duration "90分钟"

# 同时指定创建时间和修改时间(自动计算编辑时长)
python "{SKILL_DIR}/scripts/set_file_time.py" --file "<文件路径>" --create-time "2024-01-15 09:00:00" --modify-time "2026-04-18 14:00:00"

# 预览(不实际修改)
python "{SKILL_DIR}/scripts/set_file_time.py" --file "<文件路径>" --edit-duration "2小时" --dry-run

参数说明

参数必填说明
--file目标文件路径
--edit-duration否*编辑时长,如 "2小时"、"120分钟"、"3h"
--create-time否*创建时间,如 "2024-01-15 09:30:00"
--modify-time否*修改时间,如 "2026-04-18 14:00:00"
--access-time访问时间(可选)
--base-time参考时间(默认当前时间)
--dry-run只显示计算结果,不实际修改
--force强制执行,跳过未来时间确认

\* 至少需要指定 --edit-duration--create-time/--modify-time 其中之一

使用模式

用户输入系统行为
只指定 --edit-duration从当前时间往前推算所有时间
--create-time + --edit-duration从创建时间往后推算修改时间
--modify-time + --edit-duration从修改时间往前推算创建时间(调整到工作时间)
--create-time + --modify-time自动计算编辑时长(时间差)
三时间全指定直接设置所有时间

时间计算规则

  1. 编辑时长随机化

- "X小时":实际 = X×60 ± random(-5, +5) 分钟 - "X分钟":实际 = X ± random(-3, +3) 分钟 - 秒数:random(0, 59)

  1. 创建时间

- 用户指定时:直接使用(加随机秒) - 自动计算时:调整到工作时间(08:00-22:00)

  1. 修改时间

- 用户指定时:直接使用(加随机秒) - 自动计算时:= 创建时间 + 编辑时长 + random(0, 2) 分钟

  1. 访问时间

- 用户指定时:直接使用 - 自动计算时:= 修改时间 + random(3, 15) 分钟

时长格式支持

格式示例结果
中文"2小时"120 分钟
中文混合"2小时30分"150 分钟
口语化"两小时半"150 分钟
小数"1.5小时"90 分钟
纯数字"90"90 分钟
英文简写"3h"、"2h30m"180 / 150 分钟

时间格式支持

输入格式示例
标准格式"2024-01-15 09:30:00"
无秒"2024-01-15 09:30"
斜杠"2024/01/15 09:30"
月-日"01-15 09:30"(默认今年)
仅时间"09:30"(默认今天)

Office 文件内部结构

对于 .docx / .pptx / .xlsx,脚本同时修改两处:

XML 文件修改内容影响位置
docProps/app.xmlTotalTime(编辑时长,单位:分钟)文件 → 属性 → 详细信息 → 编辑时长
docProps/core.xmldcterms:createddcterms:modified文件 → 信息 → 属性 → 创建时间、修改时间

为什么两个都要改? 如果只改 app.xml,Word 属性对话框里的"创建时间"和"修改时间"仍然是旧值,容易露馅。

文件夹支持

特性文件文件夹
文件系统时间戳✅ 创建/修改/访问✅ 创建/修改/访问
Office 内部编辑时长✅ 有 (TotalTime)❌ 不适用
修改时间语义最后编辑内容最后添加/删除文件

注意:文件夹不支持 --edit-duration(无内部编辑时长)。

处理边界情况

情况处理方式
文件不存在返回错误
文件被 Office 占用自动关闭进程后再执行
编辑时长超过文件存在时间自动调整到合理范围
创建时间在工作时间外自动调整到最近工作时间(08:00-22:00)
时间超过当前时间⚠️ 警告提示(除非 --force)
用户同时指定 create+modify+duration以 create+modify 为准,duration 忽略

验证修改结果

PowerShell:

Get-Item "文件路径" | Select-Object Name, CreationTime, LastWriteTime

Office 内部(用 Python 直接读 XML):

import zipfile, xml.etree.ElementTree as ET
with zipfile.ZipFile("file.docx") as z:
    # 编辑时长
    app = ET.fromstring(z.read('docProps/app.xml'))
    ns = 'http://schemas.openxmlformats.org/officeDocument/2006/extended-properties'
    tt = app.find('{%s}TotalTime' % ns)
    print('TotalTime:', tt.text, '分钟')
    # 创建/修改时间
    core = ET.fromstring(z.read('docProps/core.xml'))
    for el in core:
        if 'created' in el.tag or 'modified' in el.tag:
            print(el.tag.split('}')[1], ':', el.text)

注意事项

  • 修改 Office 文件需要解压和重新打包(过程安全)
  • 临时目录用 PID 区分,避免并发冲突
  • 创建时间使用 Windows API SetFileTime(无需 PowerShell)
  • --dry-run 模式适合先验证时间计算结果再执行

v1.1 更新内容

  • 🐛 修复:tmp_dir 缩进错误导致脚本崩溃
  • 🐛 修复:core.xml(创建/修改时间)未被更新
  • 🐛 修复:parse_duration("2小时") 返回 115 而非 120
  • 🐛 修复:PowerShell 子进程调用在部分环境失败
  • 🐛 修复:Windows API SetFileTime UTC 时区转换
  • ✨ 新增:用户同时指定 create+modify 时,编辑时长自动从差值计算
  • ✨ 新增:Windows 原生 API 设置文件时间(不依赖 PowerShell)
  • 📄 更新:输出 JSON 增加 office_internal 字段

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

92.53%
按下载量换算1,260

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills