excel-com-write
Skill4 starsChanged 53 days agoMITView on GitHub
经确认范围→沙盒改值/公式/插删行→必交排版→diff 只合记录格→获准晋升→回读。写前走读取层。触发:改产品表、沙盒写入、插行、表格连接器晋升、表写入配方。
In this repository112 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .codex/AGENTS.mdAGENTS.md
- .kimi-code/AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/全局.mdcCursor rule
- anim-event-hookSkill
- anim-set-checklistSkill
- anti-cheat-hook-checkSkill
- 产物登记Skill
- assemble-craft-flowSkill
- attr-family-syncSkill
- attribute-frameworkSkill
- audio-fmod-checklistSkill
- auto-test-scaffoldSkill
- bind-rig-checklistSkill
- blockout-passSkill
- bug-report-writeSkill
- build-acceptanceSkill
- build-gate-checklistSkill
- case-automation-mapSkill
- character-asset-checklistSkill
- ci-smokeSkill
- client-bugfixSkill
- client-combat-frame-debugSkill
- collab-protocolSkill
- combat-feel-checklistSkill
- combat-flow-designSkill
- combat-modelingSkill
- compat-smokeSkill
- concept-key-artSkill
- copy-passSkill
- counter-matrix-passSkill
- damage-formula-passSkill
- data-readiness-checkSkill
- deliverable-sheetsSkill
- dependency-mapSkill
- device-matrix-passSkill
- diagram-packSkill
- dialogue-passSkill
- doctorSkill
- economy-loop-analysisSkill
- encounter-scriptSkill
- env-asset-checklistSkill
- event-specSkill
- excel-formatSkill
- excel-readSkill
- experience-critiqueSkill
- export-naming-gateSkill
- export-pipeline-fixSkill
- feature-gdd-sliceSkill
- feature-vertical-sliceSkill
- file-pack-layoutSkill
- fmod-bank-buildSkill
- 交接Skill
- iap-catalog-checkSkill
- import-validateSkill
- inflation-stressSkill
- level-goals-specSkill
- The first 60 shown.
The file
Files
改动层
会话协议以 excelMCP INSTRUCTIONS.md 为准。按用途调用工具,不必先过 mcp_allow 闸。正式面与隔离根见 write-isolation 与 .harness/surfaces.json。
何时用
- 要把值或公式写入产品工作簿
- 插 / 删 / 移动行或列
何时不用
- 只查数 → 点
excel-read - 只改颜色排版 → 点
excel-format
本技能已含写前 get 与写后回读,不必为此再点读取技能。写完必须按 excel-format 排本轮改过的区,不要用「结构没变」跳过。
怎么做
1. 确认写入范围
- 范围卡:工作簿、sheet、主键列、允许列、禁改列。
- 表头与正式簿一致;列增删先人审。
xlsx_probe(正式表)。recommend=com走 COM;只有占用才走文件通路。不要问关表。- 看
com_health/automation_count。先file list。只复用本轮还活着、且isExcelVisible=true的审阅窗。isExcelVisible=false、COM 报未知接口/unavailable/timeout、或会话无操作却占着正式簿:视为残留,file close save=false,不要复用。crowded/overloaded或清残留:xlsx_com_hygiene diagnose,再reap_automation confirm=true。只杀/automation -Embedding,不杀桌面可见 Excel。清完再open,禁止再叠一本。 - 覆盖前取值/公式:COM
rangeget-values / get-formulas,否则xlsx_read_data。结构变更前取样式:COMrange_formatget-style,否则xlsx_get_range_style。
做到:范围卡齐全;预检通过;本轮 probe 已落。
2. 沙盒写入
xlsx_sandbox_clone(正式表)。默认落到正式表同级沙箱/,文件名带时间戳。只写沙箱,禁止直连正式簿,不再另建版本/。克隆后确认该仓.gitignore含**/沙箱/,并对副本路径git check-ignore。未忽略则先按write-isolation补再写。禁止把沙箱文件git add进库。- 副本未锁用 COM:批量写
calculation_mode手动 →rangeset-values / set-formulas →calculate→ 自动。只写本轮范围卡里的格子。清内容用clear-contents。插删行/列用range_edit(引用会跟随),并xlsx_record_op记下 insert/delete 与set_cells/copy_range。 - 正式表占用、COM 不可用:
xlsx_write_data/xlsx_apply_formula。插删用xlsx_insert_*/xlsx_delete_*(自动记 op;引用不重写,相关公式要自己改)。每格写入都要进 changeset。 xlsx_format_range只传要改的键,禁止默认bold=false。- 按
excel-format落到本轮改过的区(已点格式技能则交该技能;没点也要当场打开做完)。 - 写后抽关键行回读。
- 交审(做完必须做,不要只报路径)
回读通过后:把沙箱改成<正式主名>.sandbox-<会话短名>.xlsx(会话短名 =.harness/sessions/<会话>/目录名,不是交付内容名)。.changes.json一起改名,并改里头的sandbox路径。仍只留在正式表同级沙箱/。然后只对这本沙箱file open show=true,切到本轮 sheet,把窗提到前台。禁止对正式簿show=true。接着xlsx_release(默认keep_visible=true:留下这扇可见窗,关掉其它隐藏会话)。工具表没有xlsx_release:file close掉所有isExcelVisible=false的会话,再xlsx_com_hygiene diagnose;无可见审阅窗则reap_automation confirm=true。 - 审阅完就主动释放沙箱
「审阅完」= 人已准晋升、人接着说话且不再看窗、或人明确说合/关/继续。不要再问「还开着看吗」。当拍释放:关掉本轮沙箱审阅 COM 会话(有未存改动先save=true);xlsx_release keep_visible=false(save_visible默认 true)。工具表没有xlsx_release:file close掉审阅会话和所有isExcelVisible=false,再xlsx_com_hygiene diagnose;无可见审阅窗则reap_automation confirm=true。只杀/automation -Embedding,不杀桌面 Excel。人自己关窗后/automation不会跟着死,必须按本步清。只有人明确说「还开着看」才留窗。
「释放沙箱」指 COM / 审阅窗 / 隐藏 automation,不是删沙箱/*.xlsx或 changeset。
做到:只改了副本;结构 op 已进 changeset;交审时人看得到沙箱窗;审阅完当拍已释放 COM,沙箱文件仍在。
3. 出 diff 与获准
- 变更单:主键、列、旧→新。
- 未批不得晋升。
做到:变更单已获准。
4. 晋升与回读
- 晋升前:沙箱审阅窗还占着文件则先按第 2.8 步释放,再
xlsx_merge_changeset,避免沙箱锁死。 xlsx_merge_changeset:只把 changeset 记下的格子和结构 op 回写正式主文件。禁止写rollback。禁止全表 diff。禁止整文件覆盖。正式表被锁则写入沙箱/<主名>.shadow.xlsx,不问关表。- 合并失败停在沙箱重开,不要用 rollback 拷回正式表。
- 回读不一致:按主键在沙箱改,再只合记录格。
- 晋升后回读正式簿(文件通路或隐藏 COM)。不要再
show=true重开沙箱,除非人明确还要看。禁止对正式簿show=true。
做到:正式簿目标格与沙盒一致(或已落沙箱 shadow)。正式表同级没有 rollback / 新 shadow 旁路文件。审阅窗已释放,沙箱文件未删。
完成检查
- 范围卡与变更单已获准
- 本轮改过的区已按
excel-format排过 - 回读一致
- 沙箱已改可读名,并已
show=true打开本轮 sheet 给人审(未开正式簿) - 审阅完已当拍
xlsx_release keep_visible=false或等价收口;未删沙箱文件/changeset;无可见审阅窗则已清/automation;晋升前已先释放再合记录格,没有 rollback - 沙箱路径已被 git 忽略;未把沙箱文件 add 进库
不在本文件
- 单元格色码与数字格式见
excel-format - 插入位置由范围卡与主键关系决定
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

