[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JBQJXPWRKXHACWFADB6N46":3,"skill-same:01M6JBQJXPWRKXHACWFADB6N46":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6JBQJXPWRKXHACWFADB6N46","clawflow",null,"Use when work should span one or more detached tasks but still behave like one job with a single owner context. ClawFlow is the runtime substrate under authoring layers like Lobster, acpx, or plain code. Keep conditional logic in the caller; use ClawFlow for flow identity, waiting, outputs, and user-facing emergence.","S3YED\u002Fappie-kit","S3YED","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F62743867?v=4","01M6JBKBRRVP6KMS0VWZ27T3R6","01M6JBKBX0KG30284PW1DBYJT1",14,"MIT","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Fclawflow\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"runtime","conditional","for","layers","more","emergence","with","keep","authoring","acpx","logic","behave","use","work","flow","code","tasks","substrate","lobster","2026-11-10 10:12:30",false,"---\nname: clawflow\ndescription: Use when work should span one or more detached tasks but still behave like one job with a single owner context. ClawFlow is the runtime substrate under authoring layers like Lobster, acpx, or plain code. Keep conditional logic in the caller; use ClawFlow for flow identity, waiting, outputs, and user-facing emergence.\nmetadata: { \"openclaw\": { \"emoji\": \"?\" } }\n---\n\n# ClawFlow\n\nUse ClawFlow when a job needs to outlive one prompt or one detached run, but you still want one owner session, one thread context, and one place to inspect or resume the work.\n\n## When to use it\n\n- Multi-step background work with one owner\n- Work that waits on detached ACP or subagent tasks\n- Jobs that may need to emit one clear update back to the owner\n- Jobs that need a small persisted output bag between steps\n\n## What ClawFlow owns\n\n- flow identity\n- owner session and return context\n- waiting state\n- small persisted outputs\n- finish, fail, cancel, and blocked state\n\nIt does **not** own branching or business logic. Put that in Lobster, acpx, or the calling code.\n\n## Runtime pattern\n\n1. `createFlow(...)`\n2. `runTaskInFlow(...)`\n3. `setFlowWaiting(...)` or `setFlowOutput(...)`\n4. `resumeFlow(...)`\n5. `emitFlowUpdate(...)` only when needed\n6. `finishFlow(...)` or `failFlow(...)`\n\n## Example shape\n\n```ts\nconst flow = createFlow({\n  ownerSessionKey,\n  goal: \"triage inbox\",\n});\n\nconst classify = runTaskInFlow({\n  flowId: flow.flowId,\n  runtime: \"acp\",\n  task: \"Classify inbox messages\",\n  currentStep: \"wait_for_classification\",\n});\n\nresumeFlow({\n  flowId: flow.flowId,\n  currentStep: \"route_results\",\n});\n\nsetFlowOutput({\n  flowId: flow.flowId,\n  key: \"classification\",\n  value: { route: \"business\" },\n});\n```\n\n## Keep conditionals above the runtime\n\nUse the flow runtime for state and task linkage. Keep decisions in the authoring layer:\n\n- `business` → post to Slack and wait\n- `personal` → notify the owner now\n- `later` → append to an end-of-day summary bucket\n\n## Examples\n\n- See `skills\u002Fclawflow\u002Fexamples\u002Finbox-triage.lobster`\n- See `skills\u002Fclawflow\u002Fexamples\u002Fpr-intake.lobster`\n- See `skills\u002Fclawflow-inbox-triage\u002FSKILL.md` for a concrete routing pattern\n","# ClawFlow\n\nUse ClawFlow when a job needs to outlive one prompt or one detached run, but you still want one owner session, one thread context, and one place to inspect or resume the work.\n\n## When to use it\n\n- Multi-step background work with one owner\n- Work that waits on detached ACP or subagent tasks\n- Jobs that may need to emit one clear update back to the owner\n- Jobs that need a small persisted output bag between steps\n\n## What ClawFlow owns\n\n- flow identity\n- owner session and return context\n- waiting state\n- small persisted outputs\n- finish, fail, cancel, and blocked state\n\nIt does **not** own branching or business logic. Put that in Lobster, acpx, or the calling code.\n\n## Runtime pattern\n\n1. `createFlow(...)`\n2. `runTaskInFlow(...)`\n3. `setFlowWaiting(...)` or `setFlowOutput(...)`\n4. `resumeFlow(...)`\n5. `emitFlowUpdate(...)` only when needed\n6. `finishFlow(...)` or `failFlow(...)`\n\n## Example shape\n\n```ts\nconst flow = createFlow({\n  ownerSessionKey,\n  goal: \"triage inbox\",\n});\n\nconst classify = runTaskInFlow({\n  flowId: flow.flowId,\n  runtime: \"acp\",\n  task: \"Classify inbox messages\",\n  currentStep: \"wait_for_classification\",\n});\n\nresumeFlow({\n  flowId: flow.flowId,\n  currentStep: \"route_results\",\n});\n\nsetFlowOutput({\n  flowId: flow.flowId,\n  key: \"classification\",\n  value: { route: \"business\" },\n});\n```\n\n## Keep conditionals above the runtime\n\nUse the flow runtime for state and task linkage. Keep decisions in the authoring layer:\n\n- `business` → post to Slack and wait\n- `personal` → notify the owner now\n- `later` → append to an end-of-day summary bucket\n\n## Examples\n\n- See `skills\u002Fclawflow\u002Fexamples\u002Finbox-triage.lobster`\n- See `skills\u002Fclawflow\u002Fexamples\u002Fpr-intake.lobster`\n- See `skills\u002Fclawflow-inbox-triage\u002FSKILL.md` for a concrete routing pattern\n",{"name":5,"metadata":42,"description":7},{"openclaw":43},{"emoji":44},"?","master","8ec37df6d71fb664ea19d32c079e7d3ff931a8e0","skills\u002Fautomation\u002Fclawflow",3,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit","https:\u002F\u002Fweblyfe.ai","https:\u002F\u002Fgithub.com\u002FS3YED","2026-08-27 01:54:02",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add S3YED\u002Fappie-kit --skill clawflow",{"tool":59,"command":60},"bunx","bunx skills add S3YED\u002Fappie-kit --skill clawflow",{"tool":62,"command":63},"pnpm","pnpm dlx skills add S3YED\u002Fappie-kit --skill clawflow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Fclawflow\u002FSKILL.md",true,[67,73],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"examples\u002Finbox-triage.lobster","OTHER","其他",1360,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Fclawflow\u002Fexamples\u002Finbox-triage.lobster",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"examples\u002Fpr-intake.lobster",1274,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Fclawflow\u002Fexamples\u002Fpr-intake.lobster",[78,114,149,175,206,229],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":95,"publishedAt":37},"01M6JFD4M6N4DSGC7TXEJ5R3J2","ai-music","AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram\u002Ffeature visualization.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fwethlete\u002Fai-music\u002FSKILL.md",[84,89,92],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000013","分析与可视化","SCENARIO","使用场景",{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",[96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],"music","ai music","humanizer","visualization","Tools","Audio","hermes","hermes agent","songwriting","suno","lyrics","prompts","heartmula","craft","generation","feature","ai music generation","music generation",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":128,"publishedAt":37},"01M6JFCZE4XNFQFMNZDHKHT5V5","agentic-webdesign-design-system-ingestion","Use v0 Design Systems 2.0, Bolt Design System Agents, or Lovable to generate production UI from a client's real design system components — not generic Tailwind. Use when building a client website where brand consistency matters.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-design-system-ingestion\u002FSKILL.md",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148],"design","agentic","design system","system","ingestion","webdesign","agentic webdesign design system ingestion","components","generate","design systems","website","ui","Tailwind","bolt","lovable","v0","design-system","wed","design system components","appie",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":157,"publishedAt":37},"01M6JFCVPX3913CFAS6QQJ33ZB","agentic-webdesign-agent-elements","Use 21st.dev Agent Elements — 25 shadcn\u002Fui components purpose-built for AI agent UIs. Tool cards (Bash, Edit, Search, Plan, Subagent, MCP), chat, input, streaming. Open source, shadcn-registry install, no runtime lock-in.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-agent-elements\u002FSKILL.md",[155,156],{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[130,158,134,159,160,161,136,162,163,164,165,166,167,168,169,170,171,172,173,174],"elements","agentic webdesign agent elements","MCP","ai agent","registry","search","streaming","open source","open","Bash","plan","subagent","edit","install","input","lock","source",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":185,"publishedAt":37},"01M6JFCQC7H65M9QJ6TRE71BS1","vercel-deployment","Deploy static sites and frontends to Vercel — handles both CLI and REST API paths, including the CLI token sanitization workaround.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fvercel-deployment\u002FSKILL.md",[181,184],{"categoryNo":182,"categoryName":183,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},[186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],"deployment","vercel deployment","vercel","macos","cli","linux","windows","deploy","vercel deploy","REST","api","site","deploy to vercel","token","rest api","host","sites","paths","sanitization","static site",{"skillNo":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":213,"publishedAt":37},"01M6JFCM4SMTXBM5A01BK2YQG1","software-quality-workflows","Umbrella workflow for TDD, debugging, code simplification, spikes, pre-commit review, and debugger-assisted investigation.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fsoftware-quality-workflows\u002FSKILL.md",[212],{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},[214,215,216,217,218,219,220,221,222,33,223,224,225,226,227,228,20],"workflows","quality","software","software quality workflows","review","tdd","workflow","commit","debugging","debugger","pre-commit","investigation","code simplification","user","simplification",{"skillNo":230,"name":231,"nameZh":6,"description":232,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":233,"categories":234,"keywords":242,"publishedAt":37},"01M6JFCGD0M6CEATY01W7YN6DB","react-component-refactoring","Safely refactor large React components into smaller, maintainable pieces using proven patterns","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Freact-component-refactoring\u002FSKILL.md",[235,238,241],{"categoryNo":236,"categoryName":237,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":239,"categoryName":240,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},[243,244,245,246,247,248,249,250,189,251,252,136,253,192,254,33,255,256,257,258],"react","component","refactoring","component refactoring","react component","react component refactoring","frontend","writing","safe","typescript","react components","modular","refactor","simplify","patterns","test-driven-development"]