[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7195VMGMBKER976E5CST67R":3,"skill-same:01M7195VMGMBKER976E5CST67R":68},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M7195VMGMBKER976E5CST67R","stitch-generate",null,"openplaybooks-dev\u002Fconverge","openplaybooks-dev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F270560357?v=4","01M7191G17AHW5SXN63HJ0BEZV","01M7191G29922BDNWN8CFVG4PD",3,"MIT","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002FSKILL.md",[],[17,18,19],"generate","stitch","stitch generate","2026-11-10 10:12:30",false,"# Stitch Generate — Mobile Screen Mockups for Flutter\n\nGenerate high-fidelity mobile screen mockups for Flutter apps. Mockups use HTML + Tailwind CSS as a visual preview format — the source of truth is the screen's Flutter widget structure, not the HTML.\n\n## Design Philosophy\n\n1. **Think mobile-first** — design for a 375pt viewport held in one hand. Every element must be thumb-reachable, every tap target 48dp minimum\n2. **Design in Scaffold** — every screen is a Scaffold: AppBar at top, scrollable body, optional BottomNavigationBar, optional FAB\n3. **Use `data-flutter` for structure** — mark Flutter-specific widgets (Scaffold, AppBar, NavigationBar, Hero, SliverAppBar) that have no HTML equivalent\n4. **Tailwind for visual styling** — colors, spacing, typography, borders, shadows. The `stitch-flutter` converter reads these classes and maps them to exact Flutter properties\n5. **CSS is only for browser preview** — the converter ignores CSS and reads Tailwind classes + `data-flutter` attributes\n\n## Procedure\n\n1. Read `SPEC.md` (screen specification) and `DESIGN.md` (design system)\n2. Read `references\u002Fselecting-examples.md` — select best matching example\n3. Read `references\u002Freading-design-md.md` — extract design tokens\n4. Determine screen pattern (Single Screen, Multi-State, or Celebration)\n5. Generate the mockup using mobile patterns + Tailwind styling + `data-flutter` hints\n6. Write to `.stitch\u002Fdesigns\u002F{screenId}\u002Fdesign.html`\n\n## Mobile Screen Architecture\n\nEvery screen follows the Flutter Scaffold pattern:\n\n```html\n\u003C!DOCTYPE html>\n\u003Chtml lang=\"en\">\n\u003Chead>\n  \u003Cmeta charset=\"UTF-8\" \u002F>\n  \u003Cmeta name=\"viewport\" content=\"width=375, initial-scale=1.0\" \u002F>\n  \u003Ctitle>{Screen Name} — Design\u003C\u002Ftitle>\n  \u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.googleapis.com\" \u002F>\n  \u003Clink href=\"https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family={Font}:wght@{weights}&display=swap\" rel=\"stylesheet\" \u002F>\n  \u003Cscript src=\"https:\u002F\u002Fcdn.tailwindcss.com\">\u003C\u002Fscript>\n  \u003Cscript>\n    tailwind.config = {\n      theme: {\n        extend: {\n          colors: {\n            \u002F\u002F Map DESIGN.md tokens to Tailwind colors\n          },\n          fontFamily: {\n            \u002F\u002F e.g., 'display': ['Outfit', 'sans-serif']\n          }\n        }\n      }\n    }\n  \u003C\u002Fscript>\n  \u003Cstyle>\n    body {\n      font-family: 'Outfit', system-ui, sans-serif;\n      background: #E8E8E8;\n      display: flex;\n      justify-content: center;\n      padding: 32px 16px;\n      min-height: 100vh;\n    }\n    .phone {\n      width: 375px;\n      min-height: 812px;\n      border-radius: 40px;\n      overflow: hidden;\n      position: relative;\n      box-shadow: 0 24px 64px rgba(0,0,0,0.2);\n    }\n    @media (prefers-reduced-motion: reduce) {\n      *, *::before, *::after {\n        animation-duration: 0.01ms !important;\n        transition-duration: 0.01ms !important;\n      }\n    }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n  \u003Cdiv class=\"phone\">\n    \u003Cdiv data-flutter=\"scaffold\" class=\"flex flex-col min-h-screen bg-slate-950\">\n\n      \u003C!-- AppBar — top navigation chrome -->\n      \u003Cheader data-flutter=\"app-bar\" class=\"...\">\n        \u003C!-- leading: back button or menu -->\n        \u003C!-- title -->\n        \u003C!-- actions: icon buttons -->\n      \u003C\u002Fheader>\n\n      \u003C!-- Body — scrollable main content -->\n      \u003Cmain class=\"flex-1 overflow-y-auto\">\n        \u003C!-- screen content sections -->\n      \u003C\u002Fmain>\n\n      \u003C!-- BottomNavigationBar — primary tab navigation -->\n      \u003Cnav data-flutter=\"bottom-nav\" class=\"...\">\n        \u003C!-- 3-5 NavigationDestination items -->\n      \u003C\u002Fnav>\n\n      \u003C!-- FAB — primary action (optional) -->\n      \u003Cbutton data-flutter=\"fab\" class=\"absolute bottom-20 right-4 ...\">\n      \u003C\u002Fbutton>\n\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n```\n\n## Mobile Design Patterns\n\n### Navigation Structure\n\nBottom navigation is the backbone of multi-screen apps:\n\n```html\n\u003C!-- Bottom Navigation — 3-5 destinations max -->\n\u003Cnav data-flutter=\"bottom-nav\" class=\"flex justify-around h-14 bg-slate-900 border-t border-slate-800\">\n  \u003Cbutton data-flutter=\"nav-destination\" data-icon=\"home\" data-label=\"Home\" data-selected=\"true\"\n          class=\"flex flex-col items-center gap-0.5 text-amber-500\">\n    \u003Csvg>\u003C!-- home -->\u003C\u002Fsvg>\u003Cspan class=\"text-xs\">Home\u003C\u002Fspan>\n  \u003C\u002Fbutton>\n  \u003Cbutton data-flutter=\"nav-destination\" data-icon=\"search\" data-label=\"Browse\"\n          class=\"flex flex-col items-center gap-0.5 text-slate-500\">\n    \u003Csvg>\u003C!-- search -->\u003C\u002Fsvg>\u003Cspan class=\"text-xs\">Browse\u003C\u002Fspan>\n  \u003C\u002Fbutton>\n\u003C\u002Fnav>\n```\n\n### Scrollable Content\n\nMost mobile screens scroll. Use these patterns:\n\n```html\n\u003C!-- Standard scrollable body -->\n\u003Cmain class=\"flex-1 overflow-y-auto\">\n  \u003Cdiv class=\"flex flex-col gap-6 p-4\">\n    \u003C!-- sections -->\n  \u003C\u002Fdiv>\n\u003C\u002Fmain>\n\n\u003C!-- SliverAppBar — collapsing header with hero image -->\n\u003Cdiv data-flutter=\"custom-scroll\" class=\"flex-1\">\n  \u003Cheader data-flutter=\"sliver-app-bar\" data-expanded-height=\"200\" data-pinned=\"true\"\n          class=\"bg-slate-900\">\n    \u003Cimg class=\"w-full h-full object-cover\" src=\"...\" \u002F>\n    \u003Ch1 class=\"text-2xl font-bold text-white\">Title\u003C\u002Fh1>\n  \u003C\u002Fheader>\n  \u003Cdiv data-flutter=\"sliver-list\">\n    \u003C!-- list items -->\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Pull-to-refresh -->\n\u003Cdiv data-flutter=\"refresh\" class=\"flex-1\">\n  \u003C!-- scrollable content -->\n\u003C\u002Fdiv>\n```\n\n### Cards and List Items\n\nMobile content is card-based and tap-driven:\n\n```html\n\u003C!-- Tappable card navigating to detail screen -->\n\u003Cdiv class=\"bg-slate-800 rounded-2xl p-4 shadow-lg\">\n  \u003Cdiv class=\"flex gap-3\">\n    \u003Cimg data-flutter=\"cached-image\"\n         class=\"w-16 h-24 rounded-lg object-cover\"\n         src=\"https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fn1\u002F100\u002F150\" \u002F>\n    \u003Cdiv class=\"flex flex-col flex-1 gap-1\">\n      \u003Cspan class=\"text-base font-semibold text-white\">The Dragon's Apprentice\u003C\u002Fspan>\n      \u003Cspan class=\"text-sm text-slate-400\">Sarah Chen - 142 chapters\u003C\u002Fspan>\n      \u003Cdiv class=\"flex items-center gap-1 mt-0.5\">\n        \u003Csvg class=\"w-4 h-4 text-amber-500\">\u003C!-- star -->\u003C\u002Fsvg>\n        \u003Cspan class=\"text-sm font-medium text-amber-500\">4.8\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n### Horizontal Scroll Sections\n\nCommon mobile pattern — horizontally scrollable carousels:\n\n```html\n\u003Cdiv class=\"flex flex-col gap-2\">\n  \u003Cdiv class=\"flex justify-between items-center px-4\">\n    \u003Cspan class=\"text-lg font-semibold text-white\">Trending Now\u003C\u002Fspan>\n    \u003Cbutton class=\"text-sm text-amber-500\">See All\u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"overflow-x-auto\">\n    \u003Cdiv class=\"flex gap-3 px-4\">\n      \u003C!-- horizontally scrollable items -->\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n### Bottom Sheets and Overlays\n\nMobile-native modality — slides up from bottom:\n\n```html\n\u003Cdiv data-flutter=\"bottom-sheet\" class=\"bg-slate-900 rounded-t-2xl p-4\">\n  \u003Cdiv class=\"w-10 h-1 bg-slate-700 rounded-full mx-auto mb-4\">\u003C\u002Fdiv>\n  \u003C!-- sheet content -->\n\u003C\u002Fdiv>\n```\n\n### Hero Transitions\n\nShared-element animations between list and detail screens:\n\n```html\n\u003Cdiv data-flutter=\"hero\" data-tag=\"novel-cover-1\">\n  \u003Cimg class=\"w-20 h-28 rounded-lg object-cover\" src=\"...\" \u002F>\n\u003C\u002Fdiv>\n```\n\n## Screen Patterns\n\n### Single Screen\nStandard mobile screen with content display. One `.phone` frame.\n\n### Multi-State\nMultiple phone frames showing different states of the same screen:\n```html\n\u003Cdiv class=\"flex gap-8 flex-wrap\">\n  \u003Cdiv>\u003Cp class=\"text-xs text-slate-500 mb-2 text-center\">Default\u003C\u002Fp>\u003Cdiv class=\"phone\">...\u003C\u002Fdiv>\u003C\u002Fdiv>\n  \u003Cdiv>\u003Cp class=\"text-xs text-slate-500 mb-2 text-center\">Selected\u003C\u002Fp>\u003Cdiv class=\"phone\">...\u003C\u002Fdiv>\u003C\u002Fdiv>\n  \u003Cdiv>\u003Cp class=\"text-xs text-slate-500 mb-2 text-center\">Loading\u003C\u002Fp>\u003Cdiv class=\"phone\">...\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n### Celebration\nAchievement or completion state with confetti, animated counters, staggered reveals.\n\n## Design Quality Bar\n\n### Required\n- **Mobile Scaffold structure** — every screen has AppBar + body + optional bottom nav\u002FFAB\n- **48dp touch targets** — all tappable elements meet Material 3 minimum\n- **Thumb-zone awareness** — primary actions in bottom half, destructive actions top-right\n- **Realistic data** — domain-specific content from SPEC.md, never \"Lorem ipsum\"\n- **Accessible** — `aria-label` on icon buttons, heading hierarchy\n- **Google Fonts** — loaded in `\u003Chead>`\n- **Phone frame** — 375px width with `.phone` wrapper\n\n### Banned\n- No desktop\u002Fweb layout patterns (sidebars, multi-column grids, hover states)\n- No responsive breakpoints — single mobile viewport\n- No inline `style=\"\"` attributes for layout (use Tailwind classes)\n- No custom CSS class names for layout — `.my-card`, `.header-section` etc.\n- No Inter font (use Outfit, Nunito, Satoshi, DM Sans, Space Grotesk)\n- No pure `text-black` — use `text-slate-900` or `text-white`\n- No `lorem ipsum` — realistic content\n- No placeholder image URLs — use `picsum.photos\u002Fseed\u002F{name}\u002F{w}\u002F{h}` or CSS gradients\n- No 3-column equal grids — use asymmetric layouts or horizontal scroll\n- No circular loading spinners — use shimmer\u002Fskeleton\n\n## Cross-Reference\n\n- **Tailwind to Flutter mapping:** `stitch-flutter\u002Freferences\u002Ftailwind-to-flutter.md`\n- **`data-flutter` hints:** `stitch-flutter\u002Freferences\u002Fflutter-html-glossary.md`\n- **Token extraction:** `references\u002Freading-design-md.md`\n- **Example selection:** `references\u002Fselecting-examples.md`\n- **Generation workflow:** `references\u002Fgenerating-html-screens.md`\n- **Conversion skill:** `stitch-flutter\u002FSKILL.md`\n",{},"main","7d618d8bc059f1a0974706d1d15ec25f73cf1e1d","examples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate",1,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge","https:\u002F\u002Fplaybooks.to","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev","2026-06-13 10:11:21",{"source":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add openplaybooks-dev\u002Fconverge --skill stitch-generate",{"tool":38,"command":39},"bunx","bunx skills add openplaybooks-dev\u002Fconverge --skill stitch-generate",{"tool":41,"command":42},"pnpm","pnpm dlx skills add openplaybooks-dev\u002Fconverge --skill stitch-generate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002FSKILL.md",true,[46,52,56,60,64],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"examples\u002Fmobile-airbnb\u002FMETA.md","REFERENCE","参考文档",1584,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002Fexamples\u002Fmobile-airbnb\u002FMETA.md",{"path":53,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":54,"sourceHtmlUrl":55},"examples\u002Fmobile-duolingo\u002FMETA.md",1254,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002Fexamples\u002Fmobile-duolingo\u002FMETA.md",{"path":57,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fgenerating-html-screens.md",10403,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002Freferences\u002Fgenerating-html-screens.md",{"path":61,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Freading-design-md.md",4387,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002Freferences\u002Freading-design-md.md",{"path":65,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fselecting-examples.md",2829,"https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fexamples\u002Fflutter-app\u002F.converge\u002Fskills\u002Fstitch-generate\u002Freferences\u002Fselecting-examples.md",[69,97,106,128,153,181],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":80,"publishedAt":20},"01M71989MQF3GPZ7P5TX6S93PD","hello-checker","Use this skill when asked to \"verify\", \"check\", or \"validate\" a file's existence and content. It provides a reliable workflow for confirming files meet their spec.","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Ftests\u002Ftest-codex-real\u002F.converge\u002Fskills\u002Fhello-checker\u002FSKILL.md",[75],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],"checker","hello checker","hello","it","use","content","validate","spec","verify","check","file","workflow","when","Meet","files","for",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":20},"01M7198823W79B3S15TPV97TCB","ask-skill","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Ftests\u002Ftest-ask-autonomous\u002F.converge\u002Fplaybooks\u002Fdefault\u002Fskills\u002Fask-skill\u002FSKILL.md",[102],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},[104,105],"ask skill","ask",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":116,"publishedAt":20},"01M71986EJ6VCM8YKGEM2YEDQV","html-review-artifact","Framework-wide guidance for crafting polished human-review artifacts as markdown or HTML","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fskills\u002Fhtml-review-artifact\u002FSKILL.md",[112,115],{"categoryNo":113,"categoryName":114,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},[117,118,119,120,121,96,122,123,124,125,126,127],"html","artifact","review","html review artifact","as","framework","wide","guidance","markdown","human","artifacts",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":20},"01M719833M2XWXG1VPBW30GW7J","converge-planning","Design a Converge playbook end-to-end. Use when the user says \"plan a project\", \"design a playbook\", \"decompose into tasks\", \"scaffold a Converge workflow\", \"onboard to Converge\", or asks how to write TASK.md \u002F playbook.yml. Two entry points: plan a new playbook or update an existing one. Hand off to `\u002Fconverge-control` after producing the playbook structure.","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fskills\u002Fconverge-planning\u002FSKILL.md",[134],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},[136,137,138,139,92,140,85,141,142,143,144,145,146,147,148,149,150,151,152,93],"converge","converge planning","planning","structure","tasks","decompose","hand","write","plan","how","update","playbook","new","design","how to","end","project",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":165,"publishedAt":20},"01M7197XZT1T9GDYAJGVGX1J60","converge-control","Operate a Converge playbook end-to-end — start runs, monitor progress, narrow failures with `--select`, inspect runtime state, validate definitions, surgically reset subtrees, and stop stuck or orphaned runs. Use this skill whenever the user says \"run my playbook\", \"execute this\", \"monitor the run\", \"converge failed\", \"the run is stuck\", \"retry failures\", \"babysit this playbook\", \"what's the status?\", \"show me the gantt\", or asks how to use `converge run` \u002F `--select` \u002F `inspect` \u002F `doctor` \u002F `clean` \u002F `stop`. Also use it for `HTTP 401` \u002F `Invalid API key` failures on the first task — those are environment-not-playbook problems — and for any post-run cleanup work. Hand off to `converge-planning` if the user wants to design or restructure the playbook itself.","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fskills\u002Fconverge-control\u002FSKILL.md",[159,160],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},{"categoryNo":161,"categoryName":162,"taxonomyType":163,"taxonomyTypeDesc":164},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[166,167,136,168,169,170,171,172,173,174,142,175,176,149,150,177,151,178,179,180],"converge control","control","operate","invalid","show","api","me","work","reset","show me","cleanup","clean","inspect","select","retry",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":20},"01M7197SCVN0QTD3CM4M83WYJH","repair-taskts","Fix task.ts definition issues — Seed syntax, missing .build(), empty checks, import errors, TypeScript errors","https:\u002F\u002Fgithub.com\u002Fopenplaybooks-dev\u002Fconverge\u002Fblob\u002Fmain\u002Fpackages\u002Fcore\u002Fsrc\u002Fnavigator\u002Frepair\u002Fskill-templates\u002Frepair-taskts\u002FSKILL.md",[187],{"categoryNo":161,"categoryName":162,"taxonomyType":163,"taxonomyTypeDesc":164},[189,190,191,192,143,193,194,195,196,197,198,199,200,201,202,151,203,136,204,205],"repair taskts","repair","Bash","edit","read","line","at","spawn","code","analysis","number","errors","issues","fix","chain","definition","never"]