[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C596YWZYHBGAJGZBFPR5FC":3,"skill-same:01M6C596YWZYHBGAJGZBFPR5FC":52},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M6C596YWZYHBGAJGZBFPR5FC","dev-converge",null,"Compare competing implementations and keep the strongest verifiable result.","Lyther\u002Fagent-surface","Lyther","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F29906124?v=4","01M6C587M9T34T0SAGJSRK043Y","Enderaoe","01M6C587R0TXH3MFR8SRFPV61G",65,"MIT","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fdev-converge\u002FSKILL.md",[],[19,20,21,22,23,24],"dev","dev converge","converge","compare","keep","result","2026-11-10 10:12:30",false,"---\nname: dev-converge\ndescription: \"Compare competing implementations and keep the strongest verifiable result.\"\n---\n\n## Objective\n\nCompare candidate implementations from parallel workers, branches, worktrees, or swarm packets; select the strongest verifiable result, transplant only isolated improvements worth their risk, and leave a clean worker-style handoff. Keep one primary implementation plus small, verified, whole-block transplants; never mash patches together or blend them line by line. Look only at where candidates differ (e.g. `func process()` in agent A vs agent B), and merge functions, not huge files.\n\n## Workflow Mode\n\nWhen invoked from `workflow-orchestrator` or `ops-swarm`, the workflow ledger is the authority:\n\n- Read `run_id`, task IDs, filescope, verify commands, and packet evidence from the active workflow run. Swarm packet reports and worktree refs are evidence, not merge approval.\n- Preserve task IDs and artifact refs in the final handoff. `dev-converge` is a worker route for consolidation work, not a new workflow role.\n- If candidates share unisolated hunks or generated outputs, stop and request serial rework instead of forcing a merge.\n\n## Procedure\n\n1. Setup: identify the candidate worktrees, branches, or packet refs; confirm they share the intended base or record the mismatch; confirm each candidate is isolated from the others.\n2. Qualify: run the assigned verify commands, or the cheapest equivalent proof, on every candidate, and reject those that fail compilation, tests, or required generated-output checks. Inspect a failed candidate for transplants only when the failure is unrelated to its useful isolated block and that block can be verified independently.\n3. Select the primary by alignment with `arch-contract`, required behavior covered with the least added code, simplicity (lower complexity, fewer dependencies), behavior preservation, and blast radius.\n4. Transplant isolated, valuable improvements the primary lacks by copying the whole logical block (function, class, enum, schema entry, test case, or documentation section); never `git merge` or commit-level `cherry-pick` competing worker outputs. Each transplant needs a passing test that demonstrates its value: run the assigned verify command after each one, and revert it immediately if it fails verification or creates style\u002FAPI inconsistency. Conform to the primary's style (e.g. async\u002Fawait).\n5. Hand off:\n   - Diff against the base branch, trusting `git symbolic-ref refs\u002Fremotes\u002Forigin\u002FHEAD` rather than assuming `main`\u002F`master`.\n   - Run the assigned lint, type, test, generated-output, or SAST checks.\n   - Remove temporary worktrees only when this convergence run clearly created them and no evidence still depends on local-only files.\n   - Hand off to `ship-commit` rather than running `git commit` inline. In workflow mode, instead write `worker.json` as the routed `dev-*` role, run `agent-surface workflow apply --role \u003Cthat dev-* role> --run \u003Crun_id> --artifact .agent-surface\u002Fworkflows\u002F\u003Crun_id>\u002Fworker.json`, and hand off to `workflow-reviewer`.\n\n## Output\n\n```markdown\n# CONVERGE REPORT\n\n## Primary Implementation\n- Agent-02: best architecture, strictly typed.\n\n## Transplants\n- From Agent-01: ported its date parser, which fixes a case the primary fails, after `npm test` passed.\n\n## Rejected Candidates\n- Agent-03: failed compilation.\n\n## Verdict\nBranch `feat\u002Flogin-final` is ready for review.\n```\n","## Objective\n\nCompare candidate implementations from parallel workers, branches, worktrees, or swarm packets; select the strongest verifiable result, transplant only isolated improvements worth their risk, and leave a clean worker-style handoff. Keep one primary implementation plus small, verified, whole-block transplants; never mash patches together or blend them line by line. Look only at where candidates differ (e.g. `func process()` in agent A vs agent B), and merge functions, not huge files.\n\n## Workflow Mode\n\nWhen invoked from `workflow-orchestrator` or `ops-swarm`, the workflow ledger is the authority:\n\n- Read `run_id`, task IDs, filescope, verify commands, and packet evidence from the active workflow run. Swarm packet reports and worktree refs are evidence, not merge approval.\n- Preserve task IDs and artifact refs in the final handoff. `dev-converge` is a worker route for consolidation work, not a new workflow role.\n- If candidates share unisolated hunks or generated outputs, stop and request serial rework instead of forcing a merge.\n\n## Procedure\n\n1. Setup: identify the candidate worktrees, branches, or packet refs; confirm they share the intended base or record the mismatch; confirm each candidate is isolated from the others.\n2. Qualify: run the assigned verify commands, or the cheapest equivalent proof, on every candidate, and reject those that fail compilation, tests, or required generated-output checks. Inspect a failed candidate for transplants only when the failure is unrelated to its useful isolated block and that block can be verified independently.\n3. Select the primary by alignment with `arch-contract`, required behavior covered with the least added code, simplicity (lower complexity, fewer dependencies), behavior preservation, and blast radius.\n4. Transplant isolated, valuable improvements the primary lacks by copying the whole logical block (function, class, enum, schema entry, test case, or documentation section); never `git merge` or commit-level `cherry-pick` competing worker outputs. Each transplant needs a passing test that demonstrates its value: run the assigned verify command after each one, and revert it immediately if it fails verification or creates style\u002FAPI inconsistency. Conform to the primary's style (e.g. async\u002Fawait).\n5. Hand off:\n   - Diff against the base branch, trusting `git symbolic-ref refs\u002Fremotes\u002Forigin\u002FHEAD` rather than assuming `main`\u002F`master`.\n   - Run the assigned lint, type, test, generated-output, or SAST checks.\n   - Remove temporary worktrees only when this convergence run clearly created them and no evidence still depends on local-only files.\n   - Hand off to `ship-commit` rather than running `git commit` inline. In workflow mode, instead write `worker.json` as the routed `dev-*` role, run `agent-surface workflow apply --role \u003Cthat dev-* role> --run \u003Crun_id> --artifact .agent-surface\u002Fworkflows\u002F\u003Crun_id>\u002Fworker.json`, and hand off to `workflow-reviewer`.\n\n## Output\n\n```markdown\n# CONVERGE REPORT\n\n## Primary Implementation\n- Agent-02: best architecture, strictly typed.\n\n## Transplants\n- From Agent-01: ported its date parser, which fixes a case the primary fails, after `npm test` passed.\n\n## Rejected Candidates\n- Agent-03: failed compilation.\n\n## Verdict\nBranch `feat\u002Flogin-final` is ready for review.\n```\n",{"name":5,"description":7},"main","03da3e19e1582254f3f4a89dfe2c60e001689392","skills\u002Fdev-converge",0,"https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface","https:\u002F\u002Fgithub.com\u002FLyther","Why so serious?","2026-11-13 17:36:21",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add Lyther\u002Fagent-surface --skill dev-converge",{"tool":44,"command":45},"bunx","bunx skills add Lyther\u002Fagent-surface --skill dev-converge",{"tool":47,"command":48},"pnpm","pnpm dlx skills add Lyther\u002Fagent-surface --skill dev-converge","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fdev-converge\u002FSKILL.md",true,[],[53,79,93,107,126,137],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":64,"publishedAt":25},"01M6C5CQAHK34J7RNHEJE1G366","workflow-runtime","Prove skill or workflow discovery, full-autonomy tool execution, and task-shaped materialization before assigning a CLI, extension, provider, or model to a workflow role.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-runtime\u002FSKILL.md",[59],{"categoryNo":60,"categoryName":61,"taxonomyType":62,"taxonomyTypeDesc":63},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[65,66,67,68,69,70,71,72,73,74,75,76,77,78],"workflow","workflow runtime","runtime","execution","cli","discovery","tool","model","autonomy","provider","task","full","extension","role",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":25},"01M6C5CNCTDS39453E66MQYTTQ","workflow-reviewer","Review batched implementation output against the BOSS spec and evidence.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-reviewer\u002FSKILL.md",[],[86,87,65,88,89,90,91,92],"workflow reviewer","reviewer","spec","review","evidence","implementation","output",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":100,"publishedAt":25},"01M6C5CKVKQF6NE9263HGRB2K3","workflow-rescue","Resolve repeated workflow failures with a single decisive action.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-rescue\u002FSKILL.md",[99],{"categoryNo":60,"categoryName":61,"taxonomyType":62,"taxonomyTypeDesc":63},[65,101,102,103,104,105,106],"workflow rescue","rescue","single","decisive action","with","action",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":25},"01M6C5CHCW474Y5F49WME2G12H","workflow-orchestrator","Run risk-adaptive development, review, multi-agent, and release workflows with runtime preflight, bounded retries, liveness checks, isolated writers, and evidence-backed handoffs.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-orchestrator\u002FSKILL.md",[113],{"categoryNo":60,"categoryName":61,"taxonomyType":62,"taxonomyTypeDesc":63},[115,116,65,105,117,89,118,119,120,121,122,123,90,67,124,125],"orchestrator","workflow orchestrator","development","workflows","run","release","risk","preflight","multi-agent","multi","retries",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":25},"01M6C5CFCYEW1J4ETBNDD4EQPK","workflow-judger","Arbitrate repeated task failures and decide merge, rework, or escalation.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-judger\u002FSKILL.md",[],[133,65,134,135,136,75],"workflow judger","merge","escalation","decide",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":25},"01M6C5CDADZX0YM26H2QWWDJMF","workflow-doctor","Validate active workflow state before any role acts on it.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-doctor\u002FSKILL.md",[143],{"categoryNo":60,"categoryName":61,"taxonomyType":62,"taxonomyTypeDesc":63},[65,145,146,147,148,149,150,78],"workflow doctor","doctor","validate","state","active","it"]