Zestaw dodatkowych skilli i skryptów rozszerzających projekt BDOS AI.
- Zawartość repo
- Konfiguracja Gemini i Codex
- Skille (
my/skills/) - Skrypty (
my/scripts/) - Instalacja skilli
- Aktywacja po instalacji
- Aktualizacja
- Uwagi
Pliki źródłowe (edytowane ręcznie):
my/
scripts/
sync_agents.py # synchronizuje skille i komendy do Gemini CLI i Codex
exclude_content_labels.py
diag_script.py
seasonal_check.py
skills/
codex-setup/SKILL.md
gemini-setup/SKILL.md
GEMINI.md # prywatne instrukcje użytkownika dla Gemini CLI
AGENTS.md # prywatne instrukcje użytkownika dla Codexa
Pliki generowane przez sync_agents.py w katalogu głównym projektu BDOS AI (nie edytuj ręcznie):
BDOS-AI/ ← katalog główny projektu BDOS AI
GEMINI.md # CLAUDE.md + skille + my/GEMINI.md
AGENTS.md # CLAUDE.md + skille + my/AGENTS.md
.gemini/
skills/<name>/SKILL.md
commands/<name>.md
.agents/
skills/<name>/SKILL.md
commands/<name>.md
Skrypt lokalizuje katalog główny projektu na podstawie własnej ścieżki (my/scripts/sync_agents.py → trzy poziomy wyżej = katalog projektu).
Skrypt my/scripts/sync_agents.py synchronizuje skille i komendy BDOS do Gemini CLI i Codex oraz generuje pliki konfiguracyjne dla obu klientów.
Wszystkie ścieżki poniżej są względem katalogu głównego projektu BDOS AI (tam gdzie jest CLAUDE.md):
- Zbiera skille z
bdos/data/claude/skills/imy/skills/ - Zbiera komendy z
bdos/data/claude/commands/imy/commands/ - Synchronizuje skille i komendy do
.gemini/skills/,.gemini/commands/,.agents/skills/,.agents/commands/ - Generuje
GEMINI.md=CLAUDE.md+ lista skilli + zawartośćmy/GEMINI.md - Generuje
AGENTS.md=CLAUDE.md+ lista skilli + zawartośćmy/AGENTS.md
# Synchronizuj (tylko zmienione pliki)
.venv/Scripts/python.exe my/scripts/sync_agents.py
# Sprawdź stan bez zmian
.venv/Scripts/python.exe my/scripts/sync_agents.py --check
# Wymuś kopię wszystkich plików (ignoruj mtime)
.venv/Scripts/python.exe my/scripts/sync_agents.py --force- po
bdos update(nowe skille core) - po dodaniu
my/skills/<name>/SKILL.md - po dodaniu
my/commands/<name>.md - po edycji
my/GEMINI.mdlubmy/AGENTS.md
Plik my/GEMINI.md i my/AGENTS.md to miejsce na własne preferencje i instrukcje — są dołączane na końcu wygenerowanego GEMINI.md / AGENTS.md. Skrypt tworzy je automatycznie przy pierwszym uruchomieniu.
GEMINI.md i AGENTS.md w katalogu głównym są generowane automatycznie — nie edytuj ich ręcznie, zmiany zostaną nadpisane przy kolejnym uruchomieniu skryptu.
Gotowe pliki SKILL.md, które kopiujesz do katalogu my/skills/ w swoim projekcie BDOS AI.
Oba skille konfiguracyjne działają na tej samej zasadzie: zamiast wykonywać wiele kroków inline, uruchamiają my/scripts/sync_agents.py przez subprocess. Skrypt obsługuje Gemini CLI i Codex jednocześnie w jednym przebiegu.
Skill dla Gemini CLI. Po aktywacji uruchamia sync_agents.py przez subprocess:
import sys, subprocess
result = subprocess.run(
[sys.executable, "my/scripts/sync_agents.py"],
capture_output=True, text=True, encoding="utf-8"
)
print(result.stdout)Skrypt synchronizuje skille do .gemini/skills/, komendy do .gemini/commands/, generuje GEMINI.md i tworzy my/GEMINI.md (jeśli nie istnieje).
Uruchom ponownie, gdy:
- dodasz nowy skill do
my/skills/ - zaktualizujesz BDOS (
bdos/data/claude/skills/się zmienia) - zmienisz
my/GEMINI.md
Skill dla Codexa. Po aktywacji uruchamia sync_agents.py przez subprocess (identyczny blok jak wyżej).
Skrypt synchronizuje skille do .agents/skills/, komendy do .agents/commands/, generuje AGENTS.md i tworzy my/AGENTS.md (jeśli nie istnieje).
Uruchom ponownie, gdy:
- dodasz nowy skill do
my/skills/ - zaktualizujesz BDOS (
bdos/data/claude/skills/się zmienia) - zmienisz
my/AGENTS.md
Skrypty Pythona w katalogu my/scripts/, uruchamiane bezpośrednio. Nie są skillami SKILL.md.
Synchronizuje skille i komendy BDOS do Gemini CLI i Codex. Szczegóły w sekcji Konfiguracja Gemini i Codex.
Narzędzie do automatycznego wykluczania niechcianych kategorii treści (content labels) w Google Ads na poziomie konta.
Wykluczone kategorie:
- JUVENILE (6) - treści dla dzieci/młodzieży
- BRAND_SUITABILITY_GAMES_FIGHTING (19) - gry walki
- BRAND_SUITABILITY_GAMES_MATURE (20) - gry mature
Wykluczenia są stosowane na poziomie CustomerNegativeCriterion i dotyczą wszystkich kampanii w koncie (Display, Demand Gen, YouTube).
Użycie:
# Podgląd bez zmian (domyślnie dry-run)
.venv/Scripts/python.exe my/scripts/exclude_content_labels.py --dry-run
# Zastosuj wykluczenia na wszystkich kontach
.venv/Scripts/python.exe my/scripts/exclude_content_labels.py
# Zastosuj wykluczenia tylko na jednym koncie
.venv/Scripts/python.exe my/scripts/exclude_content_labels.py --alias moje-kontoSkrypt automatycznie pomija konta, które już mają skonfigurowane te wykluczenia.
Skrypt diagnostyczny konta Google Ads. Sprawdza:
- aktywne kampanie z wydatkami z ostatnich 30 dni (nazwa, koszt, kliknięcia, konwersje)
- wyniki silnika reguł (
RuleEngine) — lista problemów z podziałem na severity - typy rozszerzeń kampanii (sitelinki, callouts)
Skrypt jest zahardkodowany na konkretne konto (loremipsum). Przed użyciem zmień alias konta.
Użycie:
.venv/Scripts/python.exe my/scripts/diag_script.pySkrypt do wykrywania sezonowych haseł w treściach reklamowych. Sprawdza:
- rozszerzenia kampanii (sitelinki, callouts, promocje) pod kątem sezonowych słów kluczowych
- nagłówki i opisy reklam RSA
Szukane hasła: black friday, walentynki, święta, wielkanoc, dzień matki, lato, zima, promocja, rabat, wyprzedaż.
Skrypt jest zahardkodowany na konkretne konto (loremipsum). Przed użyciem zmień alias konta.
Użycie:
.venv/Scripts/python.exe my/scripts/seasonal_check.pyPotrzebujesz działającej kopii projektu BDOS AI. Odwiedź https://bdos.ai/ aby nabyć kopię.
Skopiuj folder my/skills/ z tego repo do katalogu my/skills/ w swoim projekcie BDOS.
Przykład na Windows PowerShell:
Copy-Item -Recurse -Force `
"C:\Users\damador\Documents\Code\BDOS-addons\my\skills\*" `
"C:\sciezka\do\BDOS-AI\my\skills\"Przykład na macOS lub Linux:
cp -R /sciezka/do/BDOS-addons/my/skills/* /sciezka/do/BDOS-AI/my/skills/Po skopiowaniu przejdź do repo BDOS AI i uruchom synchronizację:
.venv/Scripts/python.exe my/scripts/sync_agents.pyJeśli chcesz trzymać skille w osobnym repo i aktualizować je niezależnie:
git clone https://github.com/TWOJ-LOGIN/BDOS-addons.gitKopię BDOS AI można nabyć na https://bdos.ai/
Następnie kopiuj wybrane skille z BDOS-addons/my/skills/ do BDOS-AI/my/skills/ i uruchamiaj:
.venv/Scripts/python.exe my/scripts/sync_agents.pyPo skopiowaniu skilli uruchom skrypt synchronizacji w repo projektu:
.venv/Scripts/python.exe my/scripts/sync_agents.pySkrypt zsynchronizuje skille do .gemini/skills/ i .agents/skills/ oraz wygeneruje GEMINI.md i AGENTS.md.
Alternatywnie możesz poprosić agenta Claude Code:
Uruchom gemini-setup
Uruchom codex-setup
Gdy zmienisz zawartość któregoś skilla lub zaktualizujesz BDOS:
- Podmień pliki w
BDOS-AI/my/skills/ - Uruchom skrypt synchronizacji:
.venv/Scripts/python.exe my/scripts/sync_agents.py- Repo nie zawiera całego BDOS AI, tylko dodatkowe skille i skrypty
- Skille są przeznaczone do wgrania do
my/skills/w istniejącej instancji BDOS gemini-setupicodex-setupsą skillami konfiguracyjnymi, a nie skillami do analizy kampanii- Skrypty w
my/są zahardkodowane na konkretne konta — dostosuj je do swoich potrzeb przed użyciem