executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
lov-personal-vocabulary维护一份可跨语音输入法复用的个人词汇表:统一管理、去重、并同步到 Typeless、OpenLess 等 App。Trigger: 帮我维护词汇表、同步词汇、把词汇表填到 OpenLess、manage my personal vocabulary, sync dictation terms across apps.
Independent GitHub snapshot · Automated classification · Original documentation governs
把散落在各语音输入法里的词条收敛成一份属于你的规范词汇表,需要时再按 App 的格式同步回去。不改任何 App 内部行为,只做词条的收集、去重、映射与推送。
本 Kit 通过 skill.yaml 连接共享 user-profile/v1。每次运行读取共享 user、brand、workspace、preferences 与本 Skill 的 skills.lov-personal-vocabulary 命名空间;优先级为当前请求、项目上下文、本 Skill records、共享 preferences、共享 user/brand、保守默认值。
用户直接说出、且明确希望长期沿用的偏好(例如“词汇表放这个目录”“语言用 zh-CN”)才通过 scripts/profile_store.py record --confirm 写入 Profile 并报告保存路径。凭据、token、私人路径与推断结论不持久化。完整约定见 references/user-profile.md。
本仓库是自包含 Skill Kit。Step 0 必须完整加载:
$SKILL_DIR/skills/canonical-store/SKILL.md — lov-canonical-store:规范词汇表结构与读写。$SKILL_DIR/skills/app-adapters/SKILL.md — lov-app-adapters:各 App 词条格式与读写映射。$SKILL_DIR/skills/sync-plan/SKILL.md — lov-sync-plan:规范词库与各 App 的差异与同步计划。kit.yaml 定义流水线 full(canonical-store → app-adapters → sync-plan)。每个模块必须随本仓库提供,不引用外部 sibling Skill。
读取 references/skill-composition.md 后再决定是否调用或扩展相邻能力。该记录区分可选的上游/下游交接与内嵌 Kit 模块;绝不静默依赖未随本源码提供的 sibling Skill。
你必须按顺序执行以下步骤。
SKILL_DIR 用它;否则从当前 skill 上下文推断安装目录。手动运行脚本:
export SKILL_DIR="/path/to/lov-personal-vocabulary"
每次调用解析 context.profile,优先级见上方。持久化用 scripts/profile_store.py record --confirm,随后给出简洁的保存路径报告。
references/skill-composition.md 记录 upstream/core/downstream/overlap/not-composed 决策。vocabulary.json。若来源是新词条,用 scripts/vocab_cli.py merge 做按 phrase 去重合并,保留 enabled、hits、category 等已有字段。dictionary.json)直接读写;走 API 的(如 Typeless /user/dictionary/list)用用户自己的凭据、只读探测,绝不打印 token。格式未知的 App(如剪映)先探测再补映射,不得编造。scripts/vocab_cli.py diff --app <id> --canonical <path> 计算差异,产出 add(新增)、skip(已存在/相同)、conflict(同 phrase 不同字段)三类。向用户确认后再执行写入,默认不覆盖对方已有词条。skill-card.yaml、cases/cases.json、pricing-card.yaml 作为标准信任包。python3 "$SKILL_DIR/scripts/vocab_cli.py" merge \
--canonical vocabulary.json \
--import openless-dictionary.json \
--from-app openless
python3 "$SKILL_DIR/scripts/vocab_cli.py" diff \
--app openless \
--canonical vocabulary.json
脚本只做纯文本去重、diff 与格式转换;不访问网络、不写目标 App、不改任何 App 内部数据。
用户在 Skill 驱动任务中提出修改意见时,继续当前产物前必须执行:
task-specific(仅本次)还是 reusable(可跨任务复用)。task-specific 只修改当前任务,不改 Skill。reusable 先确定作用域:领域规则先更新对应 canonical Skill;适用于所有 Skill 的规则先更新共享规范。reusable 修改会使此前的“确认”“继续”“发吧”失效;完成当前产物修改和回读后必须停下,等待用户下一步指示,不自动进入发布、提交或其他外部写入。