Agent Skillsai-shifu/ai-shifu › markdownflow-controlled-sync

markdownflow-controlled-sync

GitHub

解决MarkdownFlowEditor在受控模式下因本地输入与外部同步冲突导致的中间态残留问题,通过隔离回显逻辑确保数据一致性。

src/cook-web/skills/markdownflow-controlled-sync/SKILL.md ai-shifu/ai-shifu

Trigger Scenarios

编辑器出现临时变量或中间态错误保留 本地输入与远端草稿同步冲突 章节切换时上下文残留

Install

npx skills add ai-shifu/ai-shifu --skill markdownflow-controlled-sync -g -y
More Options

Non-standard path

npx skills add https://github.com/ai-shifu/ai-shifu/tree/main/src/cook-web/skills/markdownflow-controlled-sync -g -y

Use without installing

npx skills use ai-shifu/ai-shifu@markdownflow-controlled-sync

指定 Agent (Claude Code)

npx skills add ai-shifu/ai-shifu --skill markdownflow-controlled-sync -a claude-code -g -y

安装 repo 全部 skill

npx skills add ai-shifu/ai-shifu --all -g -y

预览 repo 内 skill

npx skills add ai-shifu/ai-shifu --list

SKILL.md

Frontmatter
{
    "name": "markdownflow-controlled-sync",
    "description": "当 ai-shifu 以受控方式接入 MarkdownFlowEditor,并出现变量中间态、临时标签或本地输入回灌问题时使用本技能。"
}

MarkdownFlowEditor 受控同步

适用场景

  • MarkdownFlowEditorai-shifu 中作为受控组件使用,父层会在 onChange 后立刻更新 content
  • 编辑器内部还带有基于 content 的自动提取逻辑,导致本地输入中的中间态被错误保留,例如临时变量名进入变量列表。
  • 章节切换、远端草稿同步、历史版本恢复等外部内容更新,仍然需要正确同步回编辑器。

处理原则

  • 将“本地输入回显”和“外部 mdflow 同步”拆开,不要把每次本地键入都再次作为新的受控 content 回灌给编辑器。
  • ref 标记最近一次本地输入,只跳过对应的本地 echo;真正的外部更新仍然要同步到编辑器。
  • 章节或课时切换时,优先用稳定的作用域 key 重置编辑器实例,避免上一个上下文的临时变量残留。

验证要点

  • 在变量表达式中逐字输入时,下拉变量列表不会累积 1231234 这类中间态变量名。
  • 本地输入后,自动保存和 store 中的 mdflow 仍然实时更新。
  • 远端同步、历史恢复、脚本转换后的内容仍能正确刷新到编辑器中。

Version History

  • e65aa77 Current 2026-08-20 15:14

Same Skill Collection

src/api/skills/shifu-authoring-flow/SKILL.md
src/api/skills/user-auth-flows/SKILL.md
src/cook-web/skills/app-error-boundary-display/SKILL.md
src/cook-web/skills/async-confirm-dialog-loading/SKILL.md
src/cook-web/skills/chat-actionbar-ask-placement/SKILL.md
src/cook-web/skills/chat-element-streaming/SKILL.md
src/cook-web/skills/chat-layout-width-detection/SKILL.md
src/cook-web/skills/deep-link-lessonid-routing/SKILL.md
src/cook-web/skills/fullscreen-dialog-portal/SKILL.md
src/cook-web/skills/interaction-user-input-defaults/SKILL.md
src/cook-web/skills/listen-mode-audio-streaming/SKILL.md
src/cook-web/skills/listen-mode-slide-mobile-integration/SKILL.md
src/cook-web/skills/module-augmentation-guardrails/SKILL.md
src/cook-web/skills/next-build-node-runtime/SKILL.md
src/cook-web/skills/shared-loading-dots/SKILL.md
src/cook-web/skills/hook-contract-refactor-safety/SKILL.md

Metadata

Files
0
Version
e65aa77
Hash
b45c476d
Indexed
2026-08-20 15:14

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 09:05
浙ICP备14020137号-1 $방문자$