360 Secure SkillHub
360 安全技能中心

mo-convergence

仅在用户明确点名时启动:向执行代理与仍活跃的评审者各发一条普通消息,收集阻塞收敛的原因、各自造成的延误以及一个可解除阻塞的改动,再用内置脚本按终端屏幕判断槽位是否活跃、能否注入消息;随后依据候选顺序、每轮结论、attempt 与 deep_reads 记录给出一条建议及被否决的备选。只建议不决策,不写 Issue。

shkarupa-alex
热度 0.00
最近更新 2026-10-19 06:55:52
分类:自动化依赖:代码执行 / 读写文件应用场景:工作流 / 任务管理 / 代码审查

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add shkarupa-alex/meta-o/mo-convergence
Metadata
name
mo-convergence
description
Use only when the user explicitly requests mo-convergence; ask the current agent and available hot reviewers why stalled work is not converging, and recommend continue, redesign, narrow, accept-limitation or stop.
license
MIT
metadata
{"repository":"https://github.com/shkarupa-alex/meta-o","source_tree":"d606908e94ddc1ae2f4cfa1c47d8795af90c7f75"}

Diagnose work that does not converge

Start only when the user names mo-convergence. A remark that work is slow, a long review loop or a failed attempt does not activate it, and no other skill calls it.

Read Feature lifecycle and Обратная связь о методологии completely: friction you hit goes to the user in your answer, and this skill writes no Issue.

Gather positions

Ask the agent doing the work, and every reviewer whose slot is still hot, one ordinary message each through the surface the lifecycle already uses: what is blocking convergence, what they themselves contributed to the delay, and what single change would unblock it. Do not start a new session to get an opinion, and do not wake a cold slot; a participant that is gone is recorded as unavailable, not reconstructed.

Neither step is a judgement call. Whether a reviewer slot is hot is answered per slot by bundled scripts/mo-review-resource.mjs hot, whose flags its --help lists, from the age since its last worker_done and the context its screen shows, as Orca native mechanics describes, including what answers --alive: the slot's own recorded terminal and screen, never Orca's worker liveness unverifiable alone; a slot it does not answer hot is cold. Bytes reach a live agent only through its proven empty composer: right before each message, bundled scripts/mo-harness-screen.mjs reads that exact terminal's current screen and must answer action=inject. A draft, a suggestion, a trust dialog, a shell prompt or any other answer sends nothing, and that participant is recorded as unavailable with the classifier's line.

Then check the sequence yourself from public evidence only: the candidates in order, each round's verdict, attempt <n>/5 and deep_reads <m>, the findings that returned after being marked fixed, and the requirements they touch. A finding that keeps coming back in a new shape usually names a boundary, not a patch.

Recommend

Give the user one recommendation with its reason, and the alternatives you rejected:

  • continue — the remaining findings are local and shrinking;
  • redesign — the same boundary keeps failing and one slice has to change;
  • narrow — part of the scope can ship proven while the rest waits;
  • accept-limitation — a documented residual risk is cheaper than more rounds;
  • stop — the premise is wrong or the cost no longer pays.

A reversible technical correction inside the current scope belongs to the active role, and you hand it back to that role. Changing the product boundary, narrowing the scope, accepting a limitation or stopping is the human's decision: you recommend and never decide it, and you never change a specification, a candidate or a review verdict yourself.

This skill writes no Issue. Confirmed friction in a Meta-O text goes to the user as a recommendation, and filing it is the user's decision.

Meta-O calls

  • none