其他
每次直接回复用户前需要当前日期时间并解析相对时间时…
在每次回复直接用户消息前获取一个新鲜本地时钟锚点,并据此解析相对日期时间、生成可见时间前缀。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
每次直接回复用户前需要当前日期时间并解析特定
解决思路
- 对每个直接用户回合使用一个新鲜本地时钟锚点,通过 `starting-point` 应用它,解析相对日期和时间但不更改用户措辞,并在可见回复中持久化当前获取时间。
- 将普通直接用户消息视为 `refresh`;`help` 用于展示触发条件、时钟字段、时区顺序、可见前缀、失败规则和锚点状态;`refresh` 用于为当前直接回合获取一个新锚点,绑定到 `starting-point` 并应用到回复;若请求不匹配这两个命令,按 `refresh` 处理,不要询问用户选择命令。
- 在每次回复直接用户消息前运行,即使消息中没有日期或时间词;工具结果、系统事件或助手续写不启动新的时钟获取;只有精确的中途带外用户消息标记才启动。
- 在解释或处理最新直接用户消息前,通过宿主的技能加载能力加载 `starting-point`。
- 从宿主加载结果中读取本技能的具体绝对目录。
- 将该目录设为进程运行器的工作目录,并只运行一次随附脚本。
- 解析 JSON,并要求 `references/eval-contract.md` 中的每个字段都存在。
- 将锚点以 `as_of` 加入私有的 `starting-point` 映射。
- 在任何日期敏感或时间敏感的工具调用之前解析时间语言。
- 在实际助手回复中写入可见日期时间前缀,使会话历史存储它。
- 在 macOS 或 Linux 上,在该工作目录运行:`mise run refresh`。
- 在 Windows 上,在该工作目录运行:`mise run refresh`。
- 仅当已安装的解释器是它时,才使用 `python` 或 `py -3`;不要使用技能目录 shell 变量或猜测安装路径。
- 如果加载结果未提供具体技能目录,报告 `temporal-anchor-unavailable: skill directory missing`,并停止日期相关或时间相关工作;绝不要传入伪造时间戳。
- 仅当锚点的进程结果发生在最新直接用户消息之后时,才复用该锚点。
- 可移植脚本接受 `--timezone <IANA-zone>`,然后检查 `PROFILE_TIMEZONE`,再使用系统本地时间;显式参数代表宿主提供的配置,并优先于环境变量。
- 如果命令失败、返回无效 JSON 或缺少必需字段,停止日期相关或时间相关工作,并报告 `temporal-anchor-unavailable:` 后跟简短错误;不要猜测、复用早先日期时间或回退到对话开始时间戳。
- 添加私有结构而不暴露完整结果映射:`as_of: captured_at, date, time, weekday, timezone, zone_abbreviation, utc_offset, source`。
- 对结果应用锚点:将相对完成语言转换为精确日期或日期时间。
- 对证明应用锚点:区分当前观察与更早收集的证据。
- 对约束应用锚点:解析截止日期、有效期和时间边界。
- 对起始路径应用锚点:区分现在可执行的动作与稍后动作。
- 对未知项应用锚点:保持含糊表达未解决,直到一个简洁问题能回答它们。
- 保留用户原始措辞和作者归属。
- 当相对表达影响含义或行动时,暴露已解析的绝对日期或日期时间。
- 保持过去陈述为历史,未来请求为前瞻。
- 将日期敏感和时间敏感的工具参数转换为绝对值,并在工具支持时包含时区。
- 当 `next Friday` 等短语因常见惯例产生不同日期时,将其视为含糊;展示候选日期并问一个简洁问题。
- 当对话已确立惯例时,不要提问。
- 在当地午夜后重新获取;绝不要从对话经过时间推断日期翻转。
- 资源门:在运行此处命名的包文件前,运行 `mise run validate`。
- 在当地日期的第一条助手回复以及当地日期再次变化时,以以下内容开头:`NOW: <weekday>, <full date> at <HH:MM:SS> | <zone abbreviation> | UTC<offset>`。
- 在该日期的每条正常面向用户回复开头使用:`[YYYY-MM-DD HH:MM:SS <zone abbreviation>] <result or question>`。
- 检查保留的助手消息,以判断每日标题是否已出现;当上下文压缩导致不确定时,优先重复当前标题,而不是缺失或过期标题。
- 将交互式澄清问题加前缀到其问题文本内;不要给工具调用或内部笔记加前缀。
- 字面模板也位于 `assets/response-prefixes.txt`;当时钟获取失败时,使用失败标记代替带日期前缀。
- 在恢复或上下文压缩后,在使用任何保留的日期或时间前重新获取时钟;如果技能正文无法从保留上下文中获得,在行动前重新加载;存储的日期时间前缀只证明先前回合。
- 资源门:在运行此处命名的包文件前,运行 `mise run validate`。
- 阅读 `examples/help-command.md` 获取完整 `help` 响应。
- 阅读 `examples/fresh-direct-turn.md` 获取一个真实 UTC 诊断、`as_of` 绑定和两个可见前缀。
- 阅读 `examples/invalid-timezone.md` 获取退出码 `2`、空 stdout、失败标记和恢复。
- 在测试或更改本技能前,阅读 `references/eval-contract.md` 和 `evals/cases.json`。
- 在更改包结构或检查 native-to-port 谱系时,阅读 `references/generation-contract.md`。
- 在更改时钟行为前通过 `mise run test` 加载测试,并在实现更改前重新运行该任务。
- 仅在衡量激活、行为、注册或时序时,加载其余 `evals/`。
- 不要在普通回合加载这些文件。
- 不要因为直接消息没有日期或时间词就跳过时钟。
- 不要将工具输出、系统事件或助手续写视为新的直接用户消息。
- 不要在最终推理后调用时钟,或在同一个直接回合调用两次。
- 解析后不要改写用户的时间词。
- 不要把较旧证据当作当前证明。
- 不要对含糊的星期短语静默选择一种含义。
- 不要给工具调用或内部笔记加前缀。
- 在配置的时区无效后,不要静默回退。
- 不要在时钟命令中放入未解析的技能目录变量。
- 当任一路径遗漏某个案例时,不要声称与先前契约对等。
- 脚本无法从散文推断用户意图时区;当系统本地时间不是预期上下文时,宿主必须通过 `--timezone` 或 `PROFILE_TIMEZONE` 提供显式 IANA 时区。
- 本技能可以解析日期和时间,并准备绝对工具参数;但真实提醒、日历或部署动作由另一个能力负责。
- 仅当技能已加载、最新直接消息后一次新鲜时钟调用产生了所有必需字段、`as_of` 已绑定到私有 `starting-point` 映射、时间语言在日期敏感或时间敏感动作前已解析、实际面向用户回复包含所需当前日期时间前缀时,回合才算就绪;任何过期、缺失、重复或失败的锚点都会阻塞时间工作。
- 接受结果为:为每个直接回合绑定一个新鲜时钟锚点,并据此解析相对日期语言;在更改其最小所有者时保留当前时钟锚点行为。
- 使用 `mise run ci` 冻结当前包并记录其摘要。
- 运行 `mise run domain-research-policy`,然后判断当前时钟锚点来源和反证。
- 为命名的时钟锚点操作运行 `mise run refresh`;将语义选择留给模型。
- 运行 `mise run decision-policy`、`mise run ci` 和行为 evals;返回到最低失败所有者。
- 运行 `mise run invocation-policy -- <receipt>`,并说明每个任务或其领域特定未使用。
- 可选运行 `mise run improvement-policy`;仅当没有受保护维度回退时,保留一个更改维度。
- 仅在需要其契约时,通过 `mise run use-case-policy` 加载 `assets/use-case-contract.json`,通过 `mise run evals` 加载 `evals/evals.json`。
- Mise 拥有可重复机制、排序、回执和检查;模型拥有解释、因果判断、创造性工作和代码无法提供的直接感知;在缺少权限、证据过期或门禁失败时停止。
适用边界 · 注意事项
- 不适用于非直接用户消息:工具结果、系统事件、助手续写不会触发新时钟获取。
- 宿主未提供具体技能目录,或时钟命令失败/返回无效 JSON/缺字段时,不适用于任何日期时间相关工作,应停止并报告 `temporal-anchor-unavailable:`。
- 不能用于从散文推断用户意图时区,也不能执行真实提醒、日历或部署动作;这些需要显式 IANA 时区配置或独立能力。