github-create-repo
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/knowledge/Coding-Projects/<slug>.md) und aktualisiert das Manifest mit der neuen Remote-URL.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- app
- git
- name
- github-create-repo
- agents
- [ "*" ]
- inputs
- [ { "name": "slug", "type": "string", "required": true }, { "name": "visibility", "type": "string", "default": "private" }, { "name": "description", "type": "string", "required": false } ]
- attempts
- 0
- successes
- 0
- confidence
- 1
- description
- 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/knowledge/Coding-Projects/<slug>.md) und aktualisiert das Manifest mit der neuen Remote-URL.
- last_adjusted
- null
- expected_state
- { "description": "GitHub-Repo existiert unter dem Account des authentifizierten gh-Users, enthält den initial commit, und das Manifest .rowboat/knowledge/Coding-Projects/<slug>.md hat den git.remote-Eintrag mit der neuen URL.", "verification_tool": "shell_exec" }
- requires_approval
- false
03 SKILL.md 正文
Wann diesen Skill nutzen
Wenn der User sagt:
- "push <projekt> auf github"
- "erstell ein github repo für <projekt>"
- "github create <projekt>"
- "veröffentliche <projekt> auf github"
Voraussetzungen
ghCLI ist installiert und authentifiziert. Check vorab:gh auth status- Das Projekt wurde mit
/project-bootstrapangelegt (Manifest existiert, lokaler git-Repo vorhanden)
Schritte
-
Slug ermitteln: aus dem User-Prompt extrahieren (z.B. "github create test-bootstrap" → slug=
test-bootstrap). Wenn unklar, rufpython scripts/project_resolver.py --listauf und zeig dem User die Optionen. -
Visibility klären: Default ist
private. Wenn der User "öffentlich" oder "public" sagt, dann--visibility public. -
Beschreibung extrahieren (optional): wenn der User eine Repo-Description gegeben hat (z.B. "...mit beschreibung 'foo'"), nimm sie. Sonst leer lassen.
-
Owner ermitteln (VibeMind-Account vs persönlich):
- Default für VibeMind-Coding-Projekte:
--owner vibemind-os(sofern der Account eingerichtet ist) - Persönliche Projekte:
--ownerweglassen (nutzt aktiven gh-User) - Wenn User explizit eine Org/Account nennt ("unter foo"):
--owner foo - Das Skript handhabt
gh auth switchautomatisch zwischen Accounts
- Default für VibeMind-Coding-Projekte:
-
Skript aufrufen:
python scripts/github_create_repo.py --slug <slug> --visibility <private|public> [--owner <user-or-org>] [--description "..."] -
Output verifizieren: das Skript gibt JSON zurück mit
repo_url. Wennmanifest_updated: true, ist alles ok. Sag dem User die neue Repo-URL.
Fehlerbehandlung
manifest not found: der Slug existiert nicht. Liste die bekannten Projekte mitpython scripts/project_resolver.py --list.gh repo create failed: meistens Auth-Problem oder Repo existiert schon unter dem Namen. Zeig dem User den stderr und schlag--repo-name <anderer-name>vor.'<slug>' already has a remote: das Projekt ist schon auf GitHub. Frag den User ob er die URL haben will oder mit--forceüberschreiben.
Verifikation
Nach erfolgreichem Lauf, der User kann checken:
gh repo view <slug> # zeigt die GitHub-Seite
cat C:/Users/User/.rowboat/knowledge/Coding-Projects/<slug>.md | head -20 # zeigt das aktualisierte Manifest
04 同仓库更多 Skills
review
Review a change.
triage
Triage a change.
zentrale-werkzeuge
Werkzeuge der Zentrale – nutzen bei GitHub-Fragen (Projekte updaten, Repos, Issues, PRs, Commits, CI/Actions-Status, README), bei Fragen zum eigenen Gitea (Sicherung/Spiegel, Repos, Issues, Commits), wenn neueste Docs/Doku 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 …'.
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.
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'.
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'.