@flavor-code/time-plgin
v0.1.0
Published
用户输入日期相关的内容时,自动转化为公历,如:今天2026-08-28周五,用户输入下周三,则对应2026-09-02
Maintainers
Readme
time-plgin
flavor-code 插件(apiVersion 1,零依赖):用户输入日期相关内容时,自动把中文口语日期表达转化为公历日期。
例:今天是 2026-08-28(周五),用户输入「下周三」→ 2026-09-02(周三)。
注册的能力
| 类型 | 名称 | 说明 |
| --- | --- | --- |
| 命令 | /time-plgin <日期表达…> | 手动把中文日期表达转换为公历,返回 ISO 日期、星期与相对天数 |
| Hook | UserPromptSubmit | 检测用户提示词中的日期表达,命中后在放行决定中附上 additionalContext(转换结果),供模型直接使用 |
flavor-plugin.json 的 contributes 与 index.js 中 activate 的 register* 一一对应;插件不申请任何权限。
支持的表达
- 今天/今日/本日、明天/明日/次日、昨天/昨日、前天、后天、大前天、大后天
N天后/N天前(N 支持阿拉伯数字与简单中文数字,如三天后、十天前)周X/星期X/礼拜X(X 为一~六、日、天);裸「周X」若本周该日已过,按下一周期理解本周X/这周X、下周X、下下周X、上周X、上上周X;中间可带「个」(如下个星期三、这个周末)- 单独的
下周/上周等取对应周的周一;周末取周六
目录结构
flavor-plugin.json 插件清单(严格 schema)
index.js 入口:export function activate(context)
package.json {"type":"module"}
scripts/check.mjs 离线契约检查:清单结构 + 激活冒烟检查
node scripts/check.mjs /path/to/time-plgin契约要点(保留自模板)
- 只允许相对导入与
node:内置模块;确需第三方库时在插件目录内npm install或 vendor 到vendor/。 activate保持轻量:同步注册,重活延迟到首次调用。- Hook 返回
{ decision: "allow" }之类决定对象,并用{ failurePolicy: "allow" }避免阻塞代理。 - 返回的 disposer 在插件卸载时调用,用于释放资源。
