2 Commits

Author SHA1 Message Date
2b3fdda61e chore: auto release commit (2026-09-10 17:49:40)
All checks were successful
技能自动化发布 / release (push) Successful in 6s
2026-09-10 17:49:40 +08:00
11289976c3 chore: auto release commit (2026-09-10 16:10:10)
All checks were successful
技能自动化发布 / release (push) Successful in 5s
2026-09-10 16:10:11 +08:00
4 changed files with 53 additions and 8 deletions

View File

@@ -108,6 +108,3 @@ demo_video_url: ""
{ "total": 5, "pending": 3, "done": 2 }
```
## 没有视频时
以上图文覆盖了核心操作与返回结果样例;有视频后把 `demo_video_url` 填上真实可访问的地址即可,正文可保留为补充说明。

View File

@@ -37,6 +37,54 @@
"command": "config-path",
"args": []
}
},
{
"id": "add-todo",
"label": "添加待办",
"description": "添加待办事项。",
"placements": ["skill-detail","toolbar"],
"executionProfile": "sync",
"entrypoint": {
"type": "cli",
"command": "todo",
"args": [
"add","",
"--title", "{{title}}",
"--priority", "{{priority}}",
"--due-at", "{{due_at}}"
]
},
"interaction": "form",
"bind": {
"tables": ["todos"]
},
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"title": "待办标题",
"description": "待办事项的标题,必填。"
},
"priority": {
"type": "string",
"title": "优先级",
"description": "待办事项的优先级,可选。",
"default": "medium",
"enum": ["high", "medium", "low"]
},
"due_at": {
"type": "string",
"title": "提醒时间",
"description": "格式 YYYY-MM-DD,如 2026-08-01。",
"display_type": "datetime_unix_seconds"
}
},
"required": ["title", "priority"]
},
"hostEffects": {
"onSuccess": ["reloadTable"]
}
}
]
}

View File

@@ -57,7 +57,7 @@ def _add_run_subparser(sub) -> None:
todo_sub = sp.add_subparsers(dest="todo_cmd", required=True, parser_class=ZhArgumentParser)
p = todo_sub.add_parser("add", help="新增一条待办")
p.add_argument("title", help="待办标题(必填)")
p.add_argument("-t","--title", help="待办标题(必填)")
p.add_argument("-p", "--priority", default="normal",
choices=["high", "normal", "low"], help="优先级,默认 normal")
p.add_argument("-d", "--due-at", type=int, default=None,

View File

@@ -56,7 +56,7 @@ def _seed_todos_display_metadata(cursor) -> None:
table_name="todos",
display_name="待办事项",
description="本技能的核心业务表:每条待办事项一行。",
grid_help="状态变更走技能 CLI(todo done / todo delete),不要在表里直接改。",
grid_help="所有的待办事项,包括待办、已办、已删除。",
visible=1,
readonly=1, # 整表只读:增删改通过技能 Action 走,宿主不直写
default_sort_json='[{"column":"created_at","direction":"desc"}]',
@@ -79,11 +79,11 @@ def _seed_todos_display_metadata(cursor) -> None:
"visible": 1, "searchable": 1, "editable": 0, "display_type": "enum",
"options_json": '[{"value":"high","label":"高"},{"value":"normal","label":"中"},{"value":"low","label":"低"}]'},
{"column_name": "due_at", "display_name": "截止时间", "description": "Unix 秒;可空",
"visible": 1, "searchable": 1, "editable": 0, "display_type": "datetime_unix_seconds","default":"(unixepoch())"},
"visible": 1, "searchable": 1, "editable": 0, "display_type": "datetime_unix_seconds"},
{"column_name": "created_at", "display_name": "创建时间", "description": "Unix 秒",
"visible": 1, "searchable": 0, "editable": 0, "display_type": "datetime_unix_seconds","default":"(unixepoch())"},
"visible": 1, "searchable": 0, "editable": 0, "display_type": "datetime_unix_seconds"},
{"column_name": "updated_at", "display_name": "更新时间", "description": "Unix 秒",
"visible": 0, "searchable": 0, "editable": 0, "display_type": "datetime_unix_seconds","default":"(unixepoch())"},
"visible": 0, "searchable": 0, "editable": 0, "display_type": "datetime_unix_seconds"},
],
)