[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J94HJCWN1967TMWGSX3SRP":3,"skill-same:01M6J94HJCWN1967TMWGSX3SRP":82},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":57,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":67,"updatedAt":68,"install":69,"resources":81},"01M6J94HJCWN1967TMWGSX3SRP","github-create-repo",null,"Erstellt ein neues GitHub-Repository für ein bestehendes Coding-Projekt und pusht den lokalen main-Branch hoch. Liest den code_path aus dem Projekt-Manifest (.rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md) und aktualisiert das Manifest mit der neuen Remote-URL.","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\u002Fgit\u002Fgithub-create-repo\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"create","github create repo","github","repo","gh","\u003Cslug>","true","URL","remote","users","false","main","branch","projects","knowledge","shell","manifest","repository","git","code","commit","2026-11-10 10:12:30",false,"---\nagents:\n- '*'\napp: git\nattempts: 0\nconfidence: 1.0\ndescription: Erstellt ein neues GitHub-Repository für ein bestehendes Coding-Projekt\n  und pusht den lokalen main-Branch hoch. Liest den code_path aus dem Projekt-Manifest\n  (.rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md) und aktualisiert das Manifest mit\n  der neuen Remote-URL.\ninputs:\n- name: slug\n  type: string\n  required: true\n- name: visibility\n  type: string\n  default: private\n- name: description\n  type: string\n  required: false\nexpected_state:\n  description: GitHub-Repo existiert unter dem Account des authentifizierten gh-Users,\n    enthält den initial commit, und das Manifest .rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md\n    hat den git.remote-Eintrag mit der neuen URL.\n  verification_tool: shell_exec\nname: github-create-repo\nrequires_approval: false\nsuccesses: 0\nlast_adjusted: null\n---\n\n## Wann diesen Skill nutzen\n\nWenn der User sagt:\n- \"push \u003Cprojekt> auf github\"\n- \"erstell ein github repo für \u003Cprojekt>\"\n- \"github create \u003Cprojekt>\"\n- \"veröffentliche \u003Cprojekt> auf github\"\n\n## Voraussetzungen\n\n- `gh` CLI ist installiert und authentifiziert. Check vorab: `gh auth status`\n- Das Projekt wurde mit `\u002Fproject-bootstrap` angelegt (Manifest existiert, lokaler git-Repo vorhanden)\n\n## Schritte\n\n1. **Slug ermitteln**: aus dem User-Prompt extrahieren (z.B. \"github create test-bootstrap\" → slug=`test-bootstrap`). Wenn unklar, ruf `python scripts\u002Fproject_resolver.py --list` auf und zeig dem User die Optionen.\n\n2. **Visibility klären**: Default ist `private`. Wenn der User \"öffentlich\" oder \"public\" sagt, dann `--visibility public`.\n\n3. **Beschreibung extrahieren** (optional): wenn der User eine Repo-Description gegeben hat (z.B. \"...mit beschreibung 'foo'\"), nimm sie. Sonst leer lassen.\n\n4. **Owner ermitteln** (VibeMind-Account vs persönlich):\n   - **Default für VibeMind-Coding-Projekte**: `--owner vibemind-os` (sofern der Account eingerichtet ist)\n   - Persönliche Projekte: `--owner` weglassen (nutzt aktiven gh-User)\n   - Wenn User explizit eine Org\u002FAccount nennt (\"unter foo\"): `--owner foo`\n   - Das Skript handhabt `gh auth switch` automatisch zwischen Accounts\n\n5. **Skript aufrufen**:\n   ```bash\n   python scripts\u002Fgithub_create_repo.py --slug \u003Cslug> --visibility \u003Cprivate|public> [--owner \u003Cuser-or-org>] [--description \"...\"]\n   ```\n\n5. **Output verifizieren**: das Skript gibt JSON zurück mit `repo_url`. Wenn `manifest_updated: true`, ist alles ok. Sag dem User die neue Repo-URL.\n\n## Fehlerbehandlung\n\n- `manifest not found`: der Slug existiert nicht. Liste die bekannten Projekte mit `python scripts\u002Fproject_resolver.py --list`.\n- `gh repo create failed`: meistens Auth-Problem oder Repo existiert schon unter dem Namen. Zeig dem User den stderr und schlag `--repo-name \u003Canderer-name>` vor.\n- `'\u003Cslug>' already has a remote`: das Projekt ist schon auf GitHub. Frag den User ob er die URL haben will oder mit `--force` überschreiben.\n\n## Verifikation\n\nNach erfolgreichem Lauf, der User kann checken:\n```bash\ngh repo view \u003Cslug>           # zeigt die GitHub-Seite\ncat C:\u002FUsers\u002FUser\u002F.rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md | head -20   # zeigt das aktualisierte Manifest\n```\n","## Wann diesen Skill nutzen\n\nWenn der User sagt:\n- \"push \u003Cprojekt> auf github\"\n- \"erstell ein github repo für \u003Cprojekt>\"\n- \"github create \u003Cprojekt>\"\n- \"veröffentliche \u003Cprojekt> auf github\"\n\n## Voraussetzungen\n\n- `gh` CLI ist installiert und authentifiziert. Check vorab: `gh auth status`\n- Das Projekt wurde mit `\u002Fproject-bootstrap` angelegt (Manifest existiert, lokaler git-Repo vorhanden)\n\n## Schritte\n\n1. **Slug ermitteln**: aus dem User-Prompt extrahieren (z.B. \"github create test-bootstrap\" → slug=`test-bootstrap`). Wenn unklar, ruf `python scripts\u002Fproject_resolver.py --list` auf und zeig dem User die Optionen.\n\n2. **Visibility klären**: Default ist `private`. Wenn der User \"öffentlich\" oder \"public\" sagt, dann `--visibility public`.\n\n3. **Beschreibung extrahieren** (optional): wenn der User eine Repo-Description gegeben hat (z.B. \"...mit beschreibung 'foo'\"), nimm sie. Sonst leer lassen.\n\n4. **Owner ermitteln** (VibeMind-Account vs persönlich):\n   - **Default für VibeMind-Coding-Projekte**: `--owner vibemind-os` (sofern der Account eingerichtet ist)\n   - Persönliche Projekte: `--owner` weglassen (nutzt aktiven gh-User)\n   - Wenn User explizit eine Org\u002FAccount nennt (\"unter foo\"): `--owner foo`\n   - Das Skript handhabt `gh auth switch` automatisch zwischen Accounts\n\n5. **Skript aufrufen**:\n   ```bash\n   python scripts\u002Fgithub_create_repo.py --slug \u003Cslug> --visibility \u003Cprivate|public> [--owner \u003Cuser-or-org>] [--description \"...\"]\n   ```\n\n5. **Output verifizieren**: das Skript gibt JSON zurück mit `repo_url`. Wenn `manifest_updated: true`, ist alles ok. Sag dem User die neue Repo-URL.\n\n## Fehlerbehandlung\n\n- `manifest not found`: der Slug existiert nicht. Liste die bekannten Projekte mit `python scripts\u002Fproject_resolver.py --list`.\n- `gh repo create failed`: meistens Auth-Problem oder Repo existiert schon unter dem Namen. Zeig dem User den stderr und schlag `--repo-name \u003Canderer-name>` vor.\n- `'\u003Cslug>' already has a remote`: das Projekt ist schon auf GitHub. Frag den User ob er die URL haben will oder mit `--force` überschreiben.\n\n## Verifikation\n\nNach erfolgreichem Lauf, der User kann checken:\n```bash\ngh repo view \u003Cslug>           # zeigt die GitHub-Seite\ncat C:\u002FUsers\u002FUser\u002F.rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md | head -20   # zeigt das aktualisierte Manifest\n```\n",{"app":37,"name":5,"agents":45,"inputs":47,"attempts":57,"successes":57,"confidence":14,"description":7,"last_adjusted":6,"expected_state":58,"requires_approval":41},[46],"*",[48,52,55],{"name":49,"type":50,"required":51},"slug","string",true,{"name":53,"type":50,"default":54},"visibility","private",{"name":56,"type":50,"required":41},"description",0,{"description":59,"verification_tool":60},"GitHub-Repo existiert unter dem Account des authentifizierten gh-Users, enthält den initial commit, und das Manifest .rowboat\u002Fknowledge\u002FCoding-Projects\u002F\u003Cslug>.md hat den git.remote-Eintrag mit der neuen URL.","shell_exec","master","5f13b5d2b532c0ab6f847e3aa24d4bfe66f7d461","skills\u002Fgit\u002Fgithub-create-repo","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-13 01:43:48",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":51},[71,74,77],{"tool":72,"command":73},"npx","npx skills add Flissel\u002Fvibemind-os --skill github-create-repo",{"tool":75,"command":76},"bunx","bunx skills add Flissel\u002Fvibemind-os --skill github-create-repo",{"tool":78,"command":79},"pnpm","pnpm dlx skills add Flissel\u002Fvibemind-os --skill github-create-repo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFlissel\u002Fvibemind-os\u002Fblob\u002Fmaster\u002Fskills\u002Fgit\u002Fgithub-create-repo\u002FSKILL.md",[],[83,91,98,124,132,146],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":40},"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",[],[85,90],"change",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":40},"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",[],[93,90],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":40},"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",[],[105,106,107,108,109,110,111,112,113,26,114,115,116,117,118,119,120,121,122,21,123],"zentrale werkzeuge","grep","file","README","list","fetch","todo","gitea","add","mkdir","prs","commits","ci","actions","issues","status","repos","dashboard","docs",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":40},"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",[],[131],"wissen suchen",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":40},"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",[],[139,140,141,142,143,144,145],"material","reel","reel aus material","person","videos","Art","clip",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":40},"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",[],[140,153,154,144],"reel aus bildern","logo"]