[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JA86N33ZHVBZS2TNA3F2D2":3,"skill-same:01M6JA86N33ZHVBZS2TNA3F2D2":79},{"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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":53,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6JA86N33ZHVBZS2TNA3F2D2","word-find-replace",null,"Suchen-und-Ersetzen in Word (Strg+H), ersetzt alle Vorkommen eines Strings durch einen anderen.","Flissel\u002Fvibemind-os","Flissel","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F104565236?v=4","01M6J8Q88NWAJGKPC5TEG9YCNV","Felix Baumann","01M6J8Q8D7XAFY44P70XTJFZBW",1,"MIT","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fskills\u002Fword\u002Ffind-replace\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"Word","find","find replace","word find replace","replace","analyze","text","dialog","vision","STRING","strings","2026-11-10 10:12:30",false,"---\nname: word-find-replace\ndescription: Suchen-und-Ersetzen in Word (Strg+H), ersetzt alle Vorkommen eines Strings durch einen anderen.\napp: word\nagents: [\"*\"]\ntrigger: \"word ersetzen|find replace|text ersetzen\"\ninputs:\n  - {name: find_text, type: string, description: \"Zu findender Text\"}\n  - {name: replace_text, type: string, description: \"Ersatztext\"}\nexpected_state:\n  description: \"Word zeigt eine Bestaetigungs-Snackbar oder Statusmeldung 'Alle \u003Cn> Vorkommen ersetzt' und der Ersetzen-Dialog ist geschlossen.\"\n  verification_tool: vision_analyze\nsecrets: []\nconfidence: 0.0\nattempts: 0\nsuccesses: 0\nlast_adjusted: null\n---\n\n# Steps\n\n1. **Fokus pruefen** — Word muss aktiv sein (`handoff_get_focus`).\n2. **Ersetzen-Dialog oeffnen** — `handoff_action(action_type=\"hotkey\", keys=\"ctrl+h\")`.\n3. **Dialog warten** — sleep 1s.\n4. **Such-Feld** — der Cursor ist im Suchen-Feld nach Ctrl+H. `handoff_action(type=\"type\", text=\"{find_text}\")`.\n5. **In Ersetzen-Feld wechseln** — `handoff_action(press, key=\"tab\")`. Tab springt vom Such- zum Ersetzen-Feld.\n6. **Ersatztext** — `handoff_action(type=\"type\", text=\"{replace_text}\")`.\n7. **Alle ersetzen** — `handoff_action(action_type=\"hotkey\", keys=\"alt+a\")` (Alt+A = \"Alle ersetzen\" in DE-Word; in EN: alt+a fuer 'Replace All').\n8. **Info-Dialog schliessen** — Word zeigt \"X Ersetzungen vorgenommen\". `handoff_action(press, key=\"enter\")`.\n9. **Dialog schliessen** — `handoff_action(press, key=\"escape\")`.\n10. **Validieren** — `vision_analyze(mode=\"state_analysis\", prompt=\"Ist der Suchen-und-Ersetzen-Dialog geschlossen? Wurde eine Snackbar\u002FMeldung angezeigt? JSON {dialog_closed: bool, replacement_count: int}\")`. Erfolg wenn dialog_closed=true und replacement_count > 0.\n\n# Adjustments\n- Englische Word-Version: alt+a triggert evtl. \"Replace All\" nicht direkt — Alternative `handoff_action(hotkey, keys=\"alt+l\")` oder Klick auf Button via vision_analyze element_detection.\n- Wenn `find_text` nicht vorkommt, zeigt Word \"0 Ersetzungen\" — wir betrachten das als Failure (replacement_count=0).\n","# Steps\n\n1. **Fokus pruefen** — Word muss aktiv sein (`handoff_get_focus`).\n2. **Ersetzen-Dialog oeffnen** — `handoff_action(action_type=\"hotkey\", keys=\"ctrl+h\")`.\n3. **Dialog warten** — sleep 1s.\n4. **Such-Feld** — der Cursor ist im Suchen-Feld nach Ctrl+H. `handoff_action(type=\"type\", text=\"{find_text}\")`.\n5. **In Ersetzen-Feld wechseln** — `handoff_action(press, key=\"tab\")`. Tab springt vom Such- zum Ersetzen-Feld.\n6. **Ersatztext** — `handoff_action(type=\"type\", text=\"{replace_text}\")`.\n7. **Alle ersetzen** — `handoff_action(action_type=\"hotkey\", keys=\"alt+a\")` (Alt+A = \"Alle ersetzen\" in DE-Word; in EN: alt+a fuer 'Replace All').\n8. **Info-Dialog schliessen** — Word zeigt \"X Ersetzungen vorgenommen\". `handoff_action(press, key=\"enter\")`.\n9. **Dialog schliessen** — `handoff_action(press, key=\"escape\")`.\n10. **Validieren** — `vision_analyze(mode=\"state_analysis\", prompt=\"Ist der Suchen-und-Ersetzen-Dialog geschlossen? Wurde eine Snackbar\u002FMeldung angezeigt? JSON {dialog_closed: bool, replacement_count: int}\")`. Erfolg wenn dialog_closed=true und replacement_count > 0.\n\n# Adjustments\n- Englische Word-Version: alt+a triggert evtl. \"Replace All\" nicht direkt — Alternative `handoff_action(hotkey, keys=\"alt+l\")` oder Klick auf Button via vision_analyze element_detection.\n- Wenn `find_text` nicht vorkommt, zeigt Word \"0 Ersetzungen\" — wir betrachten das als Failure (replacement_count=0).\n",{"app":40,"name":5,"agents":41,"inputs":43,"secrets":51,"trigger":52,"attempts":53,"successes":53,"confidence":53,"description":7,"last_adjusted":6,"expected_state":54},"word",[42],"*",[44,48],{"name":45,"type":46,"description":47},"find_text","string","Zu findender Text",{"name":49,"type":46,"description":50},"replace_text","Ersatztext",[],"word ersetzen|find replace|text ersetzen",0,{"description":55,"verification_tool":56},"Word zeigt eine Bestaetigungs-Snackbar oder Statusmeldung 'Alle \u003Cn> Vorkommen ersetzt' und der Ersetzen-Dialog ist geschlossen.","vision_analyze","master","5f13b5d2b532c0ab6f847e3aa24d4bfe66f7d461","skills\u002Fword\u002Ffind-replace","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os","https:\u002F\u002Fgithub.com\u002FFlissel","https:\u002F\u002Fvibemind.space","Co-founder & CTO, VibeMind - a voice-first agentic OS for non-technical founders. Agents that do the work, not describe it.","2026-11-15 02:57:54",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add Flissel\u002Fvibemind-os --skill word-find-replace",{"tool":71,"command":72},"bunx","bunx skills add Flissel\u002Fvibemind-os --skill word-find-replace",{"tool":74,"command":75},"pnpm","pnpm dlx skills add Flissel\u002Fvibemind-os --skill word-find-replace","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fskills\u002Fword\u002Ffind-replace\u002FSKILL.md",true,[],[80,88,95,123,131,145],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":35},"01M6JAA67M92TRE7GWDJDBTA9T","review","Review a change.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Frowboat\u002Frowboat\u002Fpackages\u002Fopenai-plugin-runtime\u002Ftest\u002Ffixtures\u002Fcomplete-plugin\u002Fskills\u002Freview\u002FSKILL.md",[],[82,87],"change",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":35},"01M6JAA3DZR55G8ZY493BE9NBB","triage","Triage a change.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Frowboat\u002Frowboat\u002Fpackages\u002Fopenai-plugin-runtime\u002Ftest\u002Ffixtures\u002Fcomplete-plugin\u002Fskills\u002Fgroup\u002Ftriage\u002FSKILL.md",[],[90,87],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":35},"01M6JA9XPVHENK0FQN7HBK54NV","zentrale-werkzeuge","Werkzeuge der Zentrale – nutzen bei GitHub-Fragen (Projekte updaten, Repos, Issues, PRs, Commits, CI\u002FActions-Status, README), bei Fragen zum eigenen Gitea (Sicherung\u002FSpiegel, Repos, Issues, Commits), wenn neueste Docs\u002FDoku zu einer Bibliothek oder einem Dienst geholt werden sollen, wenn ein Dashboard aus meinen Daten gebaut werden soll und wenn ich sage 'auf meinem PC suchen' oder 'such auf dem Rechner nach …'.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Frowboat\u002Fdeploy\u002Fheadless\u002Fskills\u002Fzentrale-werkzeuge\u002FSKILL.md",[],[102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122],"zentrale werkzeuge","grep","file","README","list","fetch","todo","gitea","add","URL","mkdir","prs","commits","ci","actions","issues","status","repos","dashboard","github","docs",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":35},"01M6JA9SQPX187CVC148SQT1SP","wissen-suchen","Bedeutungssuche im Rowboat-Wissen – IMMER zuerst nutzen, wenn nach Kunden, Kontakten, Themen, Interessen, Notizen oder 'was wissen wir über …' gefragt wird, besonders wenn die genauen Wörter unklar sind.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Frowboat\u002Fdeploy\u002Fheadless\u002Fskills\u002Fwissen-suchen\u002FSKILL.md",[],[130],"wissen suchen",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":35},"01M6JA9P6GNFPE21101SDZS3BT","reel-aus-material","Reel aus vorhandenen Laura-Videos: passende Stellen im Transkript finden; spricht dort eine Person, bleibt ihr Originalton (mit Untertiteln aus dem Transkript), sonst trägt ein eingesprochener Satz den Clip. Bei Aufträgen der Art 'material'.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Fmarketing\u002Fvideo_claw\u002Fskills\u002Freel-aus-material\u002FSKILL.md",[],[138,139,140,141,142,143,144],"material","reel","reel aus material","person","videos","Art","clip",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":35},"01M6JA9KSATRT42ACWT66514ZP","reel-aus-bildern","Reel ohne Filmmaterial: Titelkarte, 3–5 Markenbilder mit wechselnder Bewegung, Schlusskarte mit Handlung; Farben und Logo der Firma. Bei Aufträgen der Art 'bilder'.","https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fspaces\u002Fmarketing\u002Fvideo_claw\u002Fskills\u002Freel-aus-bildern\u002FSKILL.md",[],[139,152,153,143],"reel aus bildern","logo"]