Przewodnik migracji z Claude Code do Codex 2026
3 maja 2026 roku zinwentaryzowałem 744 lokalne wpisy konfiguracji agentów, a następnie uszeregowałem 691 z nich według znaczenia operacyjnego.1 Sama liczba wyglądała na dużą. Ważniejszy był jednak kształt systemu: mniej więcej 20 plików niosło całość.
Migracja z Claude Code do Codex powinna przenosić kontrakty operacyjne, a nie kopiować drzewo plików. Reguły z CLAUDE.md należy przenieść do warstwowych AGENTS.md, procedury wielokrotnego użytku do umiejętności Codex, deterministyczne bramki do wyspecjalizowanych punktów zaczepienia, postawę wobec ryzyka do profili, a narzędzia przeglądarkowe i źródłowe do jawnego MCP. Nie należy kopiować siatki punktów zaczepienia z epoki Claude do Codex; trzeba przenieść obowiązki dowodowe.
TL;DR
Prywatny stos pisania i weryfikacji już istnieje w moim świecie Codex. Brakującym elementem nie była treść umiejętności. Brakowało publicznego podręcznika operacyjnego: gdzie powinny mieszkać umiejętności wielokrotnego użytku, jak Codex ma je wybierać, który profil powinien obsługiwać publiczne pisanie i które bramki z epoki Claude powinny stać się natywnymi regułami Codex bez ujawniania prywatnych szczegółów przepływu pracy.
Pierwsze uruchomienie Codex na żywo zmieniło zasadę migracji: prywatny przepływ pracy nie powinien stawać się domyślnym tłem tylko dlatego, że został przeniesiony. Trzeba go wdrażać etapami. Moja ścieżka pisania specyficzna dla tej witryny zaczyna teraz jako wyłącznie jawnie wywoływana, natomiast przepływ migracji działa jako umiejętność użytkownika do aktywnego lokalnego użycia i jako kandydat na prywatny pakiet Codex do testów lokalnych. Ten pakiet nie jest open source ani ogólnie dostępny; jeśli chce Pan/Pani przetestować przepływ migracji, proszę się ze mną skontaktować. Pakiet nie powinien stać się domyślną ścieżką środowiska wykonawczego tylko dlatego, że istnieje lokalny wpis instalacyjny. Prawdziwy pilotaż instalacji nadal wymaga walidacji pakietu, weryfikacji instalacji wtyczki, wykrywania umiejętności w przestrzeniach nazw, usunięcia duplikatów i świeżej sesji Codex, zanim cokolwiek będzie to znaczyć. Dzięki temu system uczy się na realnej pracy, zanim przepływ stanie się zachowaniem domyślnym.181014
Nie należy zaczynać od klonowania każdego punktu zaczepienia Claude do Codex. Najpierw trzeba napisać kontrakt Codex:
- Trwałą politykę między repozytoriami umieścić w
~/.codex/AGENTS.md. - Politykę repozytorium umieścić w
AGENTS.md, a węższe nadpisania blisko miejsca pracy. - Procedury wielokrotnego użytku umieścić w
.agents/skillsalbo$HOME/.agents/skills. - Publiczne pisanie awansować do
careful-reviewalbo dedykowanego profilupublic-writing. - Deterministyczne bramki pozostawić jako punkty zaczepienia, ale traktować je jako jedną barierę ochronną, a nie cały model bezpieczeństwa.
Pierwszym udanym artefaktem migracji powinien być samoopisujący się wpis. Taki artefakt dowodzi, że system potrafi opisać samego siebie, cytować aktualną dokumentację, użyć oczyszczonej lokalnej inwentaryzacji i wytworzyć publiczną pracę pod kontrolą Codex bez publikowania prywatnej maszynerii stojącej za kulisami.
Stronę stosu dotyczącą Claude opisałem w tekście Claude Code jako infrastruktura, stronę plików instrukcji w Wzorcach AGENTS.md, a problem starzenia się umiejętności w Statyczne umiejętności są martwymi umiejętnościami. Poniższa migracja łączy te wątki ze środowiskiem wykonawczym Codex, którego rzeczywiście używam.
Dla szerszego kontekstu warto przeczytać przewodnik po Codex CLI, Claude Code kontra Codex, Codex kontra Claude Code 2026, samouczek punktów zaczepienia dla Claude Code, budowanie własnych umiejętności oraz filozofię jakości Jiro. Te wpisy wyjaśniają elementy, które ta migracja składa w całość.
Co pokazała inwentaryzacja migracji?
Lokalny system miał trzy środki ciężkości.
| Środek | Kluczowe pliki | Dlaczego są ważne |
|---|---|---|
| Claude Code | ustawienia, pliki pamięci, dyspozytory punktów zaczepienia, doktryna jakości | Kontrola cyklu życia, filozofia jakości, wstrzykiwanie kontekstu w czasie polecenia użytkownika, bramki pracy publicznej |
| Codex | config.toml, globalne/projektowe AGENTS.md, routing profili, wtyczki, MCP |
Wybór modelu, routing profili, reguły projektu, postawa środowiska wykonawczego Codex |
| Pisanie | prywatne umiejętności do pisania, cytowania, ewaluacji i wykrywalności przez AI | Standardy treści publicznych, polityka cytowań, pętle ewaluacji, wykrywalność przez AI |
Dane użycia prowadziły do tego samego wniosku. Logi routingu profili pokazały, że rutynowe wykonanie było zdominowane przez prace wymagające intensywnego przeglądu.1 Prawdziwym sercem nie był najdłuższy plik ani najsprytniejszy skrypt. Była nim warstwa decyzyjna, która wybierała poziom ryzyka, ładowała doktrynę i wymuszała dowody przed zakończeniem.
To ustalenie zmienia sposób przenoszenia.
Gdyby najważniejsze było to, że „Claude ma dużo punktów zaczepienia”, migracja skopiowałaby punkty zaczepienia. Gdyby najważniejsze było to, że „system ma filozofię”, migracja skopiowałaby prozę. Inwentaryzacja pokazała inną odpowiedź: kluczowy jest mały kontrakt, który uruchamia się we właściwym momencie.
Co zrobiliśmy przed publikacją?
Sam artykuł stał się pierwszym ćwiczeniem migracyjnym.
Najpierw zmapowałem kształt dojrzałej konfiguracji Claude Code: które elementy sterowały zachowaniem, które jedynie dokumentowały preferencje i które powinny pozostać prywatne. Następnie sprawdziłem obecne zachowanie Codex względem oficjalnej dokumentacji i lokalnego CLI, ponieważ przewodniki migracyjne szybko się starzeją, gdy dziedziczą stare flagi albo niewspierane kształty konfiguracji. Potem napisałem ten artykuł z myślą o realnej migracji, ale publiczny poziom szczegółu ograniczyłem do oczyszczonej architektury, a nie prywatnej implementacji.
Kolejny krok następuje przed publikacją: użyć tego przewodnika do rozbudowy konfiguracji Codex, a następnie poprawić artykuł zgodnie z tym, co naprawdę się zmieniło. Publiczny artykuł powinien pokazywać wzorzec migracji i kryteria akceptacji. Nie powinien publikować prywatnych poleceń, prywatnych przepływów pisania, dokładnych wnętrz punktów zaczepienia, wrażliwych ścieżek ani niczego, co pozwoliłoby czytelnikowi odtworzyć prywatny system.
Uruchomienie na żywo dało publicznie bezpieczną tabelę dowodową. Publikuję wyłącznie kontrakt, stan aktywacji i sygnał akceptacji, a nie prywatne polecenia, dokładne treści punktów zaczepienia ani wnętrza przepływu pisania.
| Fragment migracji | Publiczna lekcja | Obecny stan |
|---|---|---|
| Przepływ migracji | Aktywna ścieżka powinna pozostać umiejętnością użytkownika, dopóki pakiet wciąż się zmienia. Zainstalowany pakiet należy traktować jako pilotaż, dopóki nie udowodni wykrywania i wartości. | Aktywny lokalnie; prywatny pakiet zainstalowany wyłącznie jako lokalny pilotaż instalacji, nie jako publiczne wydanie. Czytelnicy, którzy chcą go przetestować, mogą się ze mną skontaktować.81014 |
| Gotowość pakietu | Prywatny albo udostępnialny pakiet należy zwalidować przed szerszą aktywacją. Mechanika marketplace to instalacyjna infrastruktura, nie obietnica publikacji. | Prywatny walidator pakietu przechodzi; lokalny pilotaż instalacji potwierdził stan zainstalowanej wtyczki i widoczność umiejętności w przestrzeni nazw; publiczna bramka wydania nadal blokuje.81014 |
| Kondycja mechanizmu agenta | Przed awansem nie należy polegać na rozproszonych ręcznych kontrolach. Potrzebna jest jedna deterministyczna bramka zdrowia, która dowodzi, że odwołania do polityk, profile, umiejętności, punkty zaczepienia, stan pakietu, kształt rejestru i stan aktywacji nadal są zgodne. | Ręczna bramka zdrowia przechodzi; stan aktywacji jest udokumentowany jako pilotaż instalacji, nie wydanie.8 |
| Higiena sekretów i logów | Migracja nie jest czysta tylko dlatego, że poświadczenia trafiły do zmiennych środowiskowych. Źródła wykonywalne, dokumenty, wygenerowane pamięci podręczne, zapisy sesji, migawki powłoki, logi i celowe magazyny sekretów trzeba traktować jako osobne powierzchnie. | Ograniczony lokalny audyt przestawił pomocnicze poświadczenia na konfigurację wymagającą środowiska tam, gdzie było to właściwe, zredagował widoczną dla modelu historię o wysokim poziomie pewności, śledził rotację osobno od czyszczenia źródeł i zapisał luki w prewencyjnych punktach zaczepienia bez publikowania prywatnych ścieżek, wartości tokenów ani wnętrz detektorów.8 |
| Współpraca między agentami | Przegląd drugiego agenta jest wkładem, nie dowodem. Codex pozostaje odpowiedzialny za odrzucanie fałszywych ustaleń, przyjmowanie tylko ugruntowanych defektów, naprawę najmniejszego realnego problemu, ponowne uruchomienie przeglądu statycznego, a następnie lokalną weryfikację. | Pętla review/fix/re-verify została lokalnie potwierdzona z kotwicami zamykającymi bezpiecznie, obsługą przekroczeń czasu, obsługą pustego wyjścia i kontrolami należącymi do Codex.8 |
| Utrzymanie przewodników | Port aktualizacji przewodnika nie przeszedł, dopóki nie zostaną nazwane dowody źródłowe, lokalne zachowanie środowiska wykonawczego, renderowanie publicznych tras, pliki wykrywania, serwowane trasy crawlerów, stan tłumaczeń i pominięte bramki. | Siedem odświeżeń publicznych przewodników uruchomiono lokalnie; kontrole cytowań, renderowania i wykrywania przeszły; jeden przebieg poprawił przestarzałe twierdzenia o dokładnych liczbach zdarzeń punktów zaczepienia, budżetów umiejętności, typów punktów zaczepienia i niewspieranych limitów współbieżności; inny naprawił rozbieżność między wygenerowanym a serwowanym llms-full.txt; ostatnie przebiegi poprawiły zgodność modeli/parametrów, dryf benchmarków i kart modeli, dryf szybko zmieniających się wydań wtyczek, dryf renderowanych danych strukturalnych FAQ, dryf rozliczania kredytów, twierdzenia o API/prawie/minimalnych funkcjach oparte wyłącznie na źródłach trzecich oraz dryf tras slugów z frontmatter; najnowsze przebiegi przewodnika Codex poprawiły przestarzałe wskazówki instalacji i marketplace względem Codex CLI 0.130.0, uczyniły ścieżkę tłumaczeń przewodnika wybieralną według dostawcy z Codex jako domyślnym, sprawdziły ścieżkę dostawcy Codex testem dymnym, odrzuciły ucięte wyjście tłumaczenia przed zapisem pamięci podręcznej, ukończyły zapisy locale, zweryfikowały trasy locale i rozwiązały przestarzałe odpowiedzi CDN ukierunkowanym czyszczeniem cache.810 |
| Analiza źródeł | Skanery stanowe potrzebują trybu dry-run i bramek wolumenu zapisu, zanim zapiszą do pamięci. Skonfigurowana nazwa źródła nie dowodzi, że źródło zostało faktycznie osiągnięte. | Ograniczony skan potwierdzony lokalnie: szeroki podgląd zapisu został odrzucony, wąski skan zapisał małą partię prywatnej pamięci, a luka osiągalności źródła została odnotowana bez publikowania prywatnych list źródeł.8 |
| Onboarding bloga firmowego | Konfiguracja pisarza firmowego nie jest poleceniem generowania pliku, dopóki docelowa firma, ścieżka wyjściowa i dowody wejściowe nie są jawne. | Onboarding wyłącznie jawny teraz zamyka się bezpiecznie przed zapisem, wyrównuje nazwy generowanych plików konfiguracyjnych z aktywnym blog-writer core i zapisuje brakujące wejście zamiast tworzyć pustą konfigurację firmy.8 |
| Audyt i18n bloga | Audyty pokrycia tłumaczeń wymagają odkrycia magazynu, skryptu, poświadczeń i kształtu locale, zanim zaczną formułować twierdzenia o pokryciu. Zielony test dymny domyślnej trasy nie oznacza pełnego pokrycia locale. | Przepływ audytu zapisuje teraz bramki poświadczeń, lokalne fallbacki, przestarzałe założenia o opcjonalnych skryptach i pominięte obsługiwane locale; ukierunkowany test dymny tras dla pominiętych locale przeszedł, natomiast pokrycie D1 i stan nieaktualnych tłumaczeń pozostają osobnymi bramkami.8 |
| Tłumaczenie bloga | Tłumaczenie jest operacją zdolną do zapisu. Kondycja tras i wynik detektora nie są pozwoleniem na zapis. | Translator zatrzymuje się teraz bez poświadczeń D1, jawnego sluga/locale albo zaufanej kolejki; detektor zwracający cały katalog wsteczny jest traktowany jako sygnał do zawężenia, nie jako kolejka; ścieżka dostawcy Codex izoluje teraz podprocesy tłumaczenia od globalnej konfiguracji użytkownika, eksponuje jawne ustawienia modelu/rozumowania, blokuje wyjście locale z dużą ilością pozostałości przed checkpointem/publikacją D1, odrzuca wadliwe metadane title/description przed zapisami D1 i ukończyła artykuł migracyjny we wszystkich obsługiwanych locale z przechodzącą lokalną bramką, D1 i weryfikacją tras na żywo.8 |
| Pętla publikacji bloga należąca do Codex | Migracja nie jest produkcyjna, dopóki Codex nie potrafi publikować prawdziwych wpisów z oddzielonym stanem tłumaczenia, wdrożenia, CDN, tras na żywo i przeglądu natywnego. | Cztery wpisy produkcyjne przeszły już przez pętlę należącą do Codex: ewaluację artykułu, regenerację llms, tłumaczenie Codex przez --provider auto, lokalną bramkę i18n, wiersze D1, skupione testy, commity dokładnych ścieżek, wdrożenia Railway, ukierunkowane czyszczenie Cloudflare, przechodzące weryfikatory wydania na żywo, niezależne testy dymne tras/schematów i jawne oczekujące pakiety przeglądu natywnego.8 |
| Ścieżka publikacji | Nie wolno zlewać lokalnych kontroli, stanu wdrożenia, świeżości CDN i dowodu treści na żywo w jeden zielony check. Artykuł migracyjny nie jest opublikowany na żywo, dopóki kanoniczny URL, renderowane metadane, sitemap, llms-full.txt, zlokalizowane JSON-LD, wdrożony commit i znaczniki zmienionej treści nie przejdą na produkcji. Przestarzała odpowiedź CDN może ukryć wdrożoną poprawkę. |
Produkcyjna ścieżka artykułu zweryfikowana po ukierunkowanych czyszczeniach cache, pełnej weryfikacji wydania locale i potwierdzeniu wdrożenia Railway dla wypchniętego commita; późniejsze prace nad wydaniami przewodników dodały kontrole znaczników zmienionych treści na żywo dla tras angielskich, zlokalizowanych i AI-discovery przed uznaniem wydania za zakończone.8 |
| Przepływ public-writing | Nie należy robić z prywatnego pisarza domyślnego tła w chwili przeniesienia. | Pilotaż wyłącznie jawny.1 |
| Bramka definicji cytowań | Zacząć od brakujących i zduplikowanych definicji przypisów; nieużywane definicje traktować jako dług porządkowy, dopóki backlog nie będzie zrozumiany. | Wąski pilotaż punktu zaczepienia Stop dla zmienionych publicznych plików Markdown.28 |
| Końcowa weryfikacja | Przechodząca kontrola w cieniu nie wystarcza; zakończenie nadal wymaga dowodów i nazwanych luk. Nie dodawać osobnego punktu zaczepienia podsumowania, jeśli istniejąca bramka jakości Stop może złapać deterministyczną awarię. | Ręczny przegląd w cieniu plus istniejący pilotaż jakości Stop.8 |
| Kontekst sesji | Przypomnienia o aktualności i granicy publiczne/prywatne należą do zwartego kontekstu sesji, a nie do prywatnego zrzutu poleceń. | Pilotaż SessionStart ze świeżym dowodem widoczności środowiska wykonawczego.28 |
| Mapowanie punktów zaczepienia | Claude PostToolUse:Edit|Write nie mapuje się jeden do jednego na Codex; lokalne edycje plików Codex ujawniły się przez apply_patch. |
Pilotaże i kontrole w cieniu ukształtowane pod Codex.2811 |
| Cień jakości | Nawet nieblokujące wyjście może kształtować kolejny krok modelu. Ścieżki widoczne dla modelu trzeba oczyszczać, a detektory utrzymywać na wysokim poziomie pewności przed awansem. | Nieblokujący cień z telemetrią liczby kategorii, wyjściem doradczym z oczyszczonymi ścieżkami i dowodem autokorekty na żywo.8 |
Czy migrację Codex należy zaczynać od punktów zaczepienia?
Claude nauczył mnie myśleć zdarzeniami cyklu życia. Punkt zaczepienia UserPromptSubmit może wstrzyknąć kontekst projektu. Punkt zaczepienia PreToolUse może blokować wrażliwe ścieżki. Punkt zaczepienia Stop może odmówić słabego zakończenia. Ten wzorzec działa w Claude, ponieważ mój lokalny stos wyrósł wokół dyspozytorów, które zmieniają wiele małych skryptów w jeden uporządkowany potok zdarzeń.11
Codex także ma punkty zaczepienia, ale obecny Codex traktuje je jako system cyklu życia za bramką funkcji, a nie jako zawsze aktywny katalog punktów zaczepienia. Dokumentacja punktów zaczepienia OpenAI pokazuje [features] codex_hooks = true w config.toml, a moje lokalne codex features list raportuje hooks jako stabilne i włączone w Codex CLI 0.130.0.28 OpenAI dokumentuje wejście punktu zaczepienia jako JSON na stdin, ze wspólnymi polami takimi jak identyfikator sesji, katalog roboczy, nazwa zdarzenia i aktywny model.2 Codex obsługuje zdarzenia takie jak SessionStart, PreToolUse, PermissionRequest, PostToolUse, UserPromptSubmit i Stop; PreToolUse może przechwytywać Bash, apply_patch oraz wywołania narzędzi MCP.2
Ta sama dokumentacja zawiera ostrzeżenie najważniejsze dla migracji: PreToolUse pozostaje barierą ochronną, nie pełną granicą egzekwowania. Dokumenty wskazują, że przechwytywanie nie obejmuje każdej ścieżki powłoki i nie przechwytuje wyszukiwania w sieci ani innych wywołań narzędzi, które nie są powłoką ani MCP.2
To ograniczenie nie oznacza, że punkty zaczepienia Codex są słabe. Oznacza, że punkty zaczepienia nie powinny nieść całego portu. OpenAI zauważa też, że wiele pasujących poleceń punktów zaczepienia dla tego samego zdarzenia uruchamia się współbieżnie, więc port Codex wymagający kolejności nadal potrzebuje dyspozytora albo jednego złożonego polecenia punktu zaczepienia.2
W Codex chcę punktów zaczepienia do wąskich kontroli deterministycznych:
- Blokować oczywiście destrukcyjne polecenia powłoki.
- Ostrzegać przy ścieżkach przypominających poświadczenia.
- Dodawać mały kontekst na początku sesji.
- Zapisywać dowody z przebiegów public-writing.
- Kończyć zdarzenie stop niepowodzeniem, gdy brakuje wymaganego artefaktu albo polecenia weryfikacyjnego.
Nie chcę, aby punkty zaczepienia niosły głos pisania, politykę cytowań, filozofię, routing czy doktrynę projektu. Codex ma dla nich lepsze miejsca.
Jak artefakty Claude mapują się na Codex?
Migracja staje się czystsza, gdy każdy artefakt Claude trafia do tej prymitywnej części Codex, która najlepiej odpowiada jego zadaniu.
| Artefakt Claude | Miejsce docelowe w Codex | Reguła portowania |
|---|---|---|
CLAUDE.md |
~/.codex/AGENTS.md plus repozytoryjne AGENTS.md |
Przenosić tylko reguły operacyjne, nie dokumentację dla ludzi.13 |
| Dyspozytory punktów zaczepienia | Punkty zaczepienia Codex plus polecenia weryfikacyjne | Zachować kontrole, które muszą działać w czasie cyklu życia.11 |
| Umiejętności blogowe | $HOME/.agents/skills albo repo .agents/skills |
Użyć opisów umiejętności do niejawnego wyzwalania Codex |
| Pliki filozofii | Doktryna w AGENTS.md plus skupione umiejętności |
Uczynić doktrynę jakości wykonywalną, nie dekoracyjną |
Własne slash commands i starsze pliki .claude/commands |
Umiejętności plus cienkie launchery, gdy potrzebne | Powtarzalne przepływy zmienić w umiejętności, traktować $skill-name jako wiarygodne jawne wywołanie, a /name tylko jako wygodny wrapper albo nawyk selektora z dowodem.41512 |
| Konfiguracja MCP | [mcp_servers.*] w config.toml albo codex mcp add |
Utrzymać konfigurację serwerów jako jawną i możliwą do inspekcji |
| Role agentów | Subagenty Codex albo umiejętności specyficzne dla zadania | Delegować tylko wtedy, gdy rola ma ograniczony wynik.9 |
Dokumentacja AGENTS.md OpenAI czyni pierwszy wiersz kręgosłupem migracji. Codex czyta pliki AGENTS.md przed pracą, warstwuje globalne wytyczne z katalogu domowego Codex, a następnie przechodzi od katalogu głównego projektu do bieżącego katalogu, pozwalając bliższym plikom nadpisywać wcześniejsze wskazówki.3 To zachowanie odpowiada temu, czego rzeczywiście potrzebuję od CLAUDE.md: trwałych ustaleń roboczych oraz lokalnych konkretów projektu.
Najważniejszy ruch: przepisać reguły jako operacje. „Pisz starannie” nie należy do AGENTS.md. „Dla publicznych wpisów najpierw zbierz cytowania, zweryfikuj URL-e, uruchom kontrolę zakazanych fraz i zgłoś wszystkie niezweryfikowane twierdzenia” już tam należy.
Jak prywatne umiejętności pisania powinny przejść do Codex?
Stos pisarza blogowego portuje się czysto, ponieważ już ma właściwy kształt. Umiejętność Codex to folder z plikiem SKILL.md, który zawiera frontmatter i instrukcje. Codex może aktywować umiejętności, gdy użytkownik wywołuje je jawnie albo gdy zadanie pasuje do opisu umiejętności.4 Codex czyta umiejętności z lokalizacji repozytorium, użytkownika, administratora i systemu, w tym z repo .agents/skills, $HOME/.agents/skills oraz /etc/codex/skills.4
Tutaj migracja Claude Code może subtelnie pójść źle. Umiejętności Codex nie są slash commands z Claude. Oficjalną ścieżką jawnego wywołania umiejętności Codex jest selektor umiejętności albo wzmianka $skill-name, natomiast slash commands w Codex CLI są osobną interaktywną powierzchnią sterowania dla wbudowanych działań, takich jak status, uprawnienia, zmiany modelu, wtyczki i kontrola sesji.415 Polecenie takie jak /cave nadal może być użytecznym skrótem, jeśli opis umiejętności je rozpoznaje albo wrapper zmienia je w Use $cave ..., ale sam tekst slash nie jest trwałym kontraktem. Dla dowodu migracji należy testować $skill-name; potem osobno testować /name tylko wtedy, gdy obiecuje się taką kompatybilność.
To oznacza, że nowe natywne umiejętności pisarskie Codex powinienem normalizować do oficjalnych ścieżek umiejętności bez publikowania prywatnych nazw ani treści umiejętności:
$HOME/.agents/skills/source-verifier/SKILL.md
$HOME/.agents/skills/public-post-writer/SKILL.md
$HOME/.agents/skills/site-specific-writer/SKILL.md
Moje lokalne środowisko wykonawcze ma także działające umiejętności użytkownika w starszej lokalizacji.1 Nie powinienem ich usuwać tylko dlatego, że publiczne dokumenty wymieniają .agents/skills. Bezpieczna migracja wygląda tak:
- Skopiować albo dowiązać symbolicznie jedną umiejętność do
$HOME/.agents/skills. - Zrestartować Codex.
- Potwierdzić, że Codex listuje i aktywuje umiejętność.
- Uczynić umiejętność wyłącznie jawnie wywoływaną, gdy jest w pilotażu.
- Przenieść resztę dopiero po tym, jak wykrywanie i użycie pilotażowe zadziałają.
- Zostawić starą ścieżkę do czasu, aż istniejące sesje i skrypty przestaną od niej zależeć.
Tę ścieżkę obrałem dla pierwszego prywatnego przepływu pisania. Przygotowałem pisarza specyficznego dla witryny jako prywatną umiejętność wyłącznie jawnie wywoływaną, zamiast czynić go domyślnym pisarzem dla każdego zadania treściowego. Dało to migracji lepszy test: jeśli umiejętność ulepszy ten artykuł i następny przebieg public-writing bez wycieku prywatnego procesu, może przejść z trybu wyłącznie jawnego do pilotażu. Jeśli doda zamieszania, pozostanie ograniczona.
Pisarze specyficzni dla marki nie powinni stawać się domyślnymi pisarzami witryny. Prywatny pisarz produktowy może dzielić te same standardy cytowania i przeglądu, ale jego odbiorcy, fakty o produkcie, wezwania do działania i reguły głosu powinny pozostać związane z tym produktem. Poprawny port oddziela adaptery marki i tworzy cienkiego pisarza specyficznego dla blakecrosley.com.
Taka umiejętność witryny powinna pozostać cienka:
---
name: site-specific-writer
description: Pisz publiczne posty techniczne dla konkretnej witryny. Używaj przy artykułach wymagających zweryfikowanych źródeł, linków wewnętrznych, głosu witryny i kontroli publikacji.
---
# Pisarz Specyficzny Dla Witryny
Używaj prywatnych umiejętności pisania, weryfikacji źródeł i wykrywalności przez AI dla każdego publicznego artykułu technicznego.
Wymagany dowód przed finałem:
- Zewnętrzne twierdzenia techniczne mają cytowania.
- Aktualne twierdzenia o Codex cytują dokumentację OpenAI.
- Twierdzenia wewnętrzne linkują do istniejących wpisów albo analizy autora.
- Wpis zawiera TL;DR, wnioski dla konkretnych ról i pytania czytelników, gdy są przydatne.
Dokumentacja umiejętności Codex pokazuje name i description jako pola frontmatter ręcznej umiejętności i wskazuje opis jako wyzwalacz niejawnej aktywacji.4 Treść może powiedzieć Codex, aby użył prywatnych umiejętności towarzyszących; kompozycja należy do instrukcji, chyba że lokalny toolchain dodaje dodatkowe metadane. Ogólny stos jest właścicielem reguł pisania. Wrapper witryny jest właścicielem głosu, wzorców linków i dowodu.
Ten sam podział dotyczy samego przepływu migracji. Dokumentacja wtyczek OpenAI zaleca rozpoczęcie od lokalnej umiejętności, gdy nadal iteruje się nad jednym osobistym przepływem pracy, a dopiero potem budowanie wtyczki, gdy chce się udostępnić stabilny pakiet zespołom albo związać więcej integracji.10 To uczyniło aktywną ścieżkę oczywistą: najpierw umiejętność użytkownika, potem pilotaż prywatnego pakietu. Nie opublikowałem umiejętności migracyjnej jako open source ani nie obiecałem publicznego wydania; jeśli chce Pan/Pani ją przetestować, proszę się ze mną skontaktować. Sonda pamięci podręcznej wtyczek pokazała, że zainstalowana umiejętność wtyczki pojawia się w przestrzeni nazw wtyczki, a nie pod gołą nazwą umiejętności, więc dokumentacja pakietu powinna rozróżniać bezpośrednie użycie umiejętności od użycia umiejętności zainstalowanej przez wtyczkę.8
Prywatny pakiet potrzebuje walidatora bardziej niż historii startowej. W najnowszym przebiegu dodałem walidator, który sprawdza marketplace JSON, manifest wtyczki, frontmatter umiejętności, wymagane odniesienia, składnię citation-checker, politykę instalacji, brak aktywnych manifestów punktów zaczepienia albo MCP, wygenerowane pliki oraz oczywiste wycieki prywatnych ścieżek lub fixtures sekretów. Ta kontrola należy przed każdą szerszą aktywacją, ponieważ dokumentacja wtyczek OpenAI czyni marketplace powierzchnią instalacji, a nie brudnopisem dla niestabilnego prywatnego przepływu pracy.810
Jak AGENTS.md powinien przenosić reguły publicznego pisania?
Najmocniejsza zmiana migracji Codex należy do AGENTS.md, nie do punktu zaczepienia. Publiczne pisanie potrzebuje domyślnej klasy ryzyka.
Oto reguła, którą chcę mieć blisko początku pliku globalnego albo projektowego:
## Publiczne Pisanie Jest Pracą Produktową
Publiczne artykuły, przewodniki, landing page, dokumenty kształtujące rozumienie użytkownika i copy produktowe używają co najmniej profilu `default`. Awansuj do `careful-review`, gdy w grę wchodzą twierdzenia, cytowania, marka, pieniądze, bezpieczeństwo, zabezpieczenia albo zaufanie użytkownika.
Przed zakończeniem publicznego pisania:
- Zbierz cytowania przed szkicowaniem.
- Cytuj oficjalną dokumentację produktu dla aktualnego zachowania narzędzi.
- Wyraźnie oznacz analizę autora.
- Uruchom skan zakazanych fraz.
- Zweryfikuj linki wewnętrzne.
- Zgłoś każde twierdzenie, którego nie udało się zweryfikować.
Ta reguła naprawia wadę znalezioną w inwentaryzacji routera. Część prac treściowych dryfowała w stronę szybkiego wykonania, ponieważ router traktował „treść” jako tanią pracę. Publiczne pisanie nie jest tanie, gdy zmienia to, w co ludzie wierzą, co kupują, co instalują albo uruchamiają. Szkice blogowe, przewodniki i strony produktowe zasługują na większy przegląd niż rutynowe edycje kodu, ponieważ trybem awarii jest zaufanie publiczne, nie lokalnie nieprzechodzący test.
Przykładem jest wpis, który Pan/Pani czyta. Cytuje aktualne dokumenty Codex dla obecnego zachowania Codex. Oznacza twierdzenia z lokalnej inwentaryzacji jako analizę autora. Używa realnego stosu zamiast udawać, że migracja zaczyna się od pustej maszyny, ale trzyma prywatne szczegóły implementacji poza publicznym artykułem.
Jak profile Codex powinny kodować ryzyko?
Dokumentacja konfiguracji OpenAI definiuje profile jako domyślny profil przy starcie i obsługuje nadpisania dla wspieranych kluczy konfiguracji w zakresie profilu.5 Ta sama dokumentacja definiuje model_reasoning_effort, approval_policy i sandbox_mode jako jawne kontrolki konfiguracji.5
To daje Codex naturalne miejsce do zakodowania ryzyka.
[profiles.public-writing]
model = "gpt-5.5"
model_reasoning_effort = "xhigh"
sandbox_mode = "workspace-write"
approval_policy = "on-request"
web_search = "live"
Konkretny model może się zmienić. Polityka nie powinna. Publiczne pisanie potrzebuje mocniejszego rozumowania, sprawdzania źródeł na żywo, gdy fakty mogą się zmieniać, wykonania ograniczonego do workspace i zgody człowieka na działania wychodzące poza bezpieczną ścieżkę pracy.
Router powinien mapować takie zadania do public-writing albo careful-review:
- Wpis blogowy, przewodnik albo zmiana strony głównej.
- Każdy artykuł z cytowaniami.
- Każda treść porównująca narzędzia albo dostawców.
- Każdy wpis wymieniający obecne Codex, Claude Code, OpenAI, Anthropic, Apple, Google albo inny szybko zmieniający się produkt.
- Każda praca dotykająca schema,
llms.txt, SEO, analytics albo publicznych metadanych.
Profil nie jest nastrojem. Profil jest budżetem ryzyka.
Które punkty zaczepienia Codex nadal mają znaczenie?
Punkty zaczepienia Codex powinny egzekwować małe rzeczy, które muszą wydarzyć się w środowisku wykonawczym.
Punkt zaczepienia stop dla public-writing mógłby sprawdzać zmienione pliki i odmówić zakończenia, jeśli publiczny wpis Markdown zawiera odwołania do przypisów bez definicji. Punkt zaczepienia pre-tool mógłby ostrzec, jeśli agent próbuje edytować .env, poświadczenia analytics albo wygenerowane pamięci podręczne tłumaczeń podczas pisania artykułu. Punkt zaczepienia startu sesji mógłby dodać bieżącą datę i przypomnieć Codex, że twierdzenia typu „najnowsze” wymagają weryfikacji.
Ładunek punktu zaczepienia powinien pozostać mały. OpenAI dokumentuje kształty wyjścia JSON dla punktów zaczepienia, w tym systemMessage, continue i pola specyficzne dla zdarzenia.2 Tych pól należy używać do blokowania albo ostrzegania przy dokładnych awariach. Nie należy odbudowywać całej siatki dyspozytorów Claude, dopóki dane o awariach Codex nie udowodnią, że jest potrzebna.
Testy konfiguracji nie zasługują na awans. Punkt zaczepienia wychodzi z pilotażu dopiero po obserwacji realnego użycia, która pokazuje trzy rzeczy: uruchamia się w zamierzonych sytuacjach, przepuszcza zwykłą pracę i zapisuje bezpieczną telemetrię zagregowaną zamiast prywatnej treści. Jeśli blokada się uruchomi, powód musi powiedzieć użytkownikowi, co zrobić dalej.28
Po pierwszych przebiegach na żywo praktyczny backlog punktów zaczepienia wygląda tak:
SessionStart: utrzymać w pilotażu zwarty kontekst bieżącej daty, aktualności, projektu i granicy publiczne/prywatne.PreToolUse:Bash: utrzymać w pilotażu wąską blokadę destrukcyjnych poleceń i odczytów poświadczeń.PostToolUse:apply_patch: utrzymać nieblokujący cień jakości na zmienionych liniach patchy kodu/konfiguracji.Stop: utrzymać w pilotażu bramkę cytowań dla zmienionego publicznego Markdown.Stop: utrzymać kontrakt końcowej weryfikacji złożony do istniejącego pilotażu jakości Stop; nie tworzyć osobnego punktu zaczepienia podsumowania, dopóki realne awarie nie dowiodą potrzeby.
Taki zestaw przenosi zachowanie bezpieczeństwa bez importowania miesięcy ceremonii specyficznej dla Claude.
Jak powinny pasować MCP i narzędzia przeglądarkowe?
Moja obecna konfiguracja Codex już używa prywatnej ścieżki automatyzacji przeglądarki opartej na MCP.1 Codex obsługuje też serwery MCP przez CLI i config.toml: codex mcp add może zarejestrować serwer stdio, a tabele [mcp_servers.<server-name>] mogą definiować command, args, environment, URL-e, enabled_tools, disabled_tools i timeouty.6
Dla publicznego pisania MCP należy do dwóch miejsc:
- Automatyzacji przeglądarki do sprawdzania renderowanych stron na żywo, screenshotów i lokalnych podglądów.
- Odkrywania źródeł albo pobierania dokumentacji, gdy konkretny dostawca udostępnia wiarygodny serwer MCP.
MCP nie powinien ukrywać ścieżki źródłowej. Pisarz blogowy potrzebuje cytowań, które czytelnik może kliknąć, a nie prywatnego wyniku narzędzia istniejącego tylko w sesji. MCP może pomóc znaleźć fakt. Końcowy wpis nadal potrzebuje publicznego źródła.
Jak zainicjować migrację z Claude Code do Codex?
Pierwszy natywny artefakt Codex powinien opisywać port, jednocześnie używając portu.
Oto interaktywna pętla bootstrap:
codex -p careful-review --search \
"Inventory the local Codex and Claude migration surface, then create a citation bank for a sanitized post about moving the setup to Codex."
codex -p careful-review \
"Draft content/blog/claude-code-to-codex-migration.md using the local inventory, official Codex docs, and existing internal posts. Label author analysis clearly."
codex -p careful-review \
"Review the draft for unsupported claims, stale Codex flags, broken internal links, and AGENTS.md operational value."
Dla pracy nieinteraktywnej należy używać codex exec i uczynić wyszukiwanie na żywo kwestią konfiguracji/profilu zamiast kopiować interaktywną flagę --search. OpenAI dokumentuje codex exec dla uruchomień skryptowych albo w stylu CI, z nadpisaniami --profile, --sandbox i --config; moja lokalna pomoc Codex CLI 0.130.0 potwierdza te flagi i odrzuca codex exec --search.78
codex exec -p careful-review -c 'web_search="live"' \
"Create a citation bank for content/blog/claude-code-to-codex-migration.md from official Codex docs and sanitized local inventory."
codex exec -p careful-review \
"Review content/blog/claude-code-to-codex-migration.md for unsupported Codex claims, stale flags, broken internal links, and AGENTS.md operational value."
Szczegóły wiersza poleceń mają znaczenie. OpenAI oznacza --full-auto jako przestarzałą flagę zgodności i zaleca zamiast niej --sandbox workspace-write.7 Stare przewodniki skupione na --full-auto nie powinny sterować nową automatyzacją.
Wpis staje się testem akceptacyjnym. Jeśli Codex potrafi:
- Załadować umiejętności pisarskie.
- Użyć
careful-review. - Cytować aktualną dokumentację OpenAI.
- Użyć lokalnej inwentaryzacji bez ujawniania prywatnych szczegółów implementacji.
- Wyjaśnić, co zmienia się w
AGENTS.md, umiejętnościach, punktach zaczepienia, profilach i MCP. - Wytworzyć czysty artykuł Markdown w repozytorium witryny.
Wtedy port pisarski działa.
Lista kontrolna migracji z Claude Code do Codex
Dla konfiguracji Codex:
- Dodać albo zaktualizować
~/.codex/AGENTS.mdz globalnymi ustaleniami roboczymi. - Dodać repozytoryjne reguły
AGENTS.mddla publicznego pisania. - Utworzyć
public-writingalbo kierować publiczne pisanie docareful-review. - Sprawić, aby
careful-reviewrzeczywiście używał wysokiego albo xhigh reasoning dla publicznych twierdzeń. - Dodać regułę routera, która traktuje przewodniki, wpisy blogowe, dokumenty i copy produktowe jako pracę na powierzchni publicznej.
Dla umiejętności:
- Przenosić albo mirrorować prywatne umiejętności pisarskie do
$HOME/.agents/skillspojedynczo. - Aktywnie testowane przepływy migracyjne utrzymać jako umiejętności użytkownika, zanim pakiet wtyczki zostanie potraktowany jako ścieżka środowiska wykonawczego.
- Używać
$skill-namejako kanonicznego testu jawnego wywołania; traktować/namejako wygodny wrapper albo nawyk selektora, nie jako dowód załadowania umiejętności Codex. - Dodać walidator gotowości pakietu przed aktywacją marketplace.
- Dodać bramkę zdrowia mechanizmu agenta, która potwierdza odwołania AGENTS, profile, umiejętności, punkty zaczepienia, stan pakietu, kształt rejestru i stan aktywacji przed awansem.
- Dla pilotaży instalacji zweryfikować marketplace add, odczyt/instalację wtyczki, listowanie wtyczek, listowanie umiejętności, widoczność umiejętności w świeżej sesji i czyszczenie duplikatów marketplace.
- Pilotażowe umiejętności utrzymywać jako wyłącznie jawne przed dopuszczeniem niejawnej aktywacji.
- Oddzielać ogólne standardy pisania od głosu specyficznego dla witryny.
- Zachować weryfikację źródeł jako twardą bramkę faktograficzną.
- Oddzielić kontrole wykrywalności przez AI od głosu autora.
- Utworzyć cienką umiejętność pisarza specyficznego dla witryny zamiast ponownie używać pisarza specyficznego dla marki.
- Po każdym przeniesieniu potwierdzić, że Codex wykrywa umiejętności.
Dla współpracy między agentami:
- Utrzymać Codex jako właściciela pętli.
- Kotwiczyć przeglądy w realnych plikach albo artefaktach kontekstu.
- Zamykać bezpiecznie, gdy brakuje kotwic, wyjście jest puste albo drugi agent przekracza limit czasu.
- Odrzucać niepoparte ustalenia drugiego agenta z lokalnym dowodem.
- Przyjmować tylko ugruntowane ustalenia, zastosować najmniejszą poprawkę, ponownie uruchomić przegląd statyczny, a potem kontrole należące do Codex.
Dla punktów zaczepienia:
- Najpierw portować tylko kontrole deterministyczne.
- Używać
SessionStart,PreToolUse,PostToolUseiStopdla wąskich bramek. - Logować awarie przed dodawaniem kolejnych bramek.
- Dla punktów zaczepienia w cieniu logować kategorie zamiast surowej prywatnej treści.
- Przed awansem przetestować jeden znany wadliwy fixture i jeden znany hałaśliwy fixture.
- Oddzielić czyste awarie od długu porządkowego przed egzekwowaniem migrowanej kontroli.
- Traktować punkty zaczepienia jako kontrole środowiska wykonawczego, nie jako kanoniczny magazyn doktryny.
Dla przepływu pisania:
- Zbierać cytowania przed szkicowaniem.
- Używać oficjalnych dokumentów dla obecnego zachowania Codex.
- Używać analizy autora dla lokalnej inwentaryzacji i doświadczenia.
- Linkować wewnętrzne wpisy tam, gdzie już wyjaśniają pojęcie.
- Przeprowadzać weryfikację przed finałem.
- Przy utrzymaniu przewodników weryfikować twierdzenia źródłowe i dotyczące środowiska wykonawczego, synchronizować pochodne powierzchnie publiczne, regenerować pliki wykrywania i nazywać pominięte kontrole tłumaczeń, wdrożenia oraz działania na żywo.
- Dla tłumaczonych przewodników zapisywać wybranego dostawcę tłumaczeń, różnicową partię albo liczbę sekcji, stan poświadczeń bez wartości, informację, czy wystąpiły zapisy/uploady, weryfikację locale i powód braku zapisu, gdy wykonanie jest zablokowane.
- W zakresie higieny sekretów i logów oddzielać źródła wykonywalne, dokumenty, wygenerowane pamięci podręczne, transkrypty sesji, migawki powłoki, logi i celowe magazyny sekretów; redagować historię i przestawiać helpery na konfigurację wymaganą przez środowisko, zanim migrowany przepływ zostanie uznany za bezpieczny.
- Po wdrożeniu zweryfikować kanoniczny URL, dane strukturalne, sitemap,
llms-full.txt, stan wdrożenia, świeżość CDN i znaczniki zmienionej treści na produkcji. - Jeśli cache CDN serwuje przestarzałą treść, wyczyścić tylko dotknięte publiczne URL-e istniejącą ścieżką wdrożeniową, a potem ponownie sprawdzić zmienione znaczniki.
FAQ
Czy prywatne umiejętności pisarskie muszą być publiczne?
Nie. Artykuł migracyjny może opisać kształt systemu pisania bez publikowania prywatnych nazw umiejętności, poleceń, szczegółów punktacji ani adapterów specyficznych dla marek. Publiczną lekcją jest to, gdzie te umiejętności powinny mieszkać i jak Codex powinien je aktywować.
Umiejętność migracyjna podlega tej samej regule. Dziś jest prywatna, nie jest pakietem open source. Jeśli chce Pan/Pani przetestować przepływ, proszę się ze mną skontaktować.
Czy migracja z Claude Code do Codex powinna ponownie używać pisarzy specyficznych dla marki?
Nie. Pisarze specyficzni dla marki powinni pozostać specyficzni dla marki. Witryna osobista albo firmowa potrzebuje cienkiego adaptera witryny, który dzieli standardy weryfikacji, ale nie dziedziczy odbiorców, faktów ani wezwań do działania innego produktu.
Czy należy skopiować każdy punkt zaczepienia Claude Code do Codex?
Nie. Kopiować należy zachowanie dopiero po zidentyfikowaniu stojącego za nim kontraktu. Blokada poświadczeń należy do punktu zaczepienia. Rubryka pisarska należy do umiejętności. Reguła ryzyka należy do profilu albo routera. Filozofia należy do AGENTS.md plus skupionej umiejętności.
Gdzie powinny mieszkać umiejętności Codex?
Dla nowej pracy natywnej dla Codex należy używać oficjalnych lokalizacji umiejętności: repo .agents/skills dla umiejętności projektowych i $HOME/.agents/skills dla umiejętności użytkownika.4 Jeśli istniejąca lokalna konfiguracja używa także ~/.codex/skills, należy ją zachować, dopóki wykrywanie Codex nie potwierdzi działania nowej lokalizacji.
Dlaczego polecenia /skill czasem zawodzą w Codex?
Ponieważ /skill nie jest kanonicznym kontraktem wywołania umiejętności Codex. Umiejętności Codex aktywują się, gdy wybiera się albo jawnie wspomina umiejętność, w tym $skill-name, albo gdy zadanie pasuje do opisu umiejętności.4 Slash commands w Codex CLI są własną wbudowaną powierzchnią poleceń.15 Gdy potrzebna jest deterministyczna aktywacja umiejętności, należy używać $skill-name. /name warto zachować wyłącznie jako wygodny wrapper, nawyk selektora albo frazę polecenia, która nadal wymaga własnego dowodu.
Co jest sercem migracji z Claude Code do Codex?
Sercem nie są same punkty zaczepienia, umiejętności ani profile. Sercem jest warstwa decyzyjna, która odpowiada na cztery pytania przed rozpoczęciem pracy: jaki rodzaj pracy właśnie przyszedł, jaki profil ryzyka powinien ją obsłużyć, jakie instrukcje nią rządzą i jaki dowód musi istnieć przed zakończeniem?
Kluczowe wnioski
Dla użytkowników Codex: Portować kontrakty, nie katalogi. AGENTS.md, profile, umiejętności, MCP i punkty zaczepienia mają osobne zadania. Każdą regułę należy umieścić tam, gdzie Codex najbezpośredniej ją uszanuje.
Dla użytkowników Claude Code przechodzących dalej: Punkty zaczepienia Codex należy traktować jako bariery ochronne, a nie pełny zamiennik dojrzałego systemu dyspozytorów Claude. Zacząć od AGENTS.md i umiejętności, potem dodać punkty zaczepienia tam, gdzie liczy się egzekwowanie w środowisku wykonawczym.
Dla publicznych pisarzy: Pisanie bloga należy do profilu o wysokim poziomie przeglądu. Aktualne twierdzenia potrzebują aktualnych źródeł. Wypolerowany błędny artykuł niszczy zaufanie szybciej niż uszkodzony lokalny skrypt.
Dla mojego własnego stosu: Prywatny system pisania nie jest już tylko przeniesiony w treści; pierwszy pisarz specyficzny dla witryny jest przygotowany jako wyłącznie jawny, przepływ migracji działa jako umiejętność użytkownika, a prywatny pakiet wtyczki przeszedł lokalny pilotaż instalacji bez stawania się publicznym wydaniem. Doktryna Codex czyni teraz jakość i wyczucie regułą operacyjną. Podsumowanie końcowej weryfikacji pozostało ręcznym przeglądem w cieniu, a jego wąska deterministyczna kontrola została złożona do istniejącego pilotażu jakości Stop zamiast osobnego punktu zaczepienia. Zwarty punkt zaczepienia kontekstu SessionStart jest w pilotażu, pierwszy aktywny punkt zaczepienia jakości obserwuje zmiany apply_patch w trybie cienia, pierwsza pre-Bash bariera bezpieczeństwa działa jako wąski pilotaż blokujący, checker cytowań działa teraz jako pilotaż Stop dla zmienionego publicznego Markdown, przebiegi utrzymania przewodników potwierdziły pętlę od źródła do renderu na realnych publicznych dokumentach, jeden przebieg poprawił przestarzałe twierdzenia o dokładnych liczbach zamiast zachowywać stare liczby mechanizmu źródłowego, inny złapał rozbieżność między wygenerowaną a serwowaną trasą AI-discovery, ostatnie przebiegi poprawiły zgodność modeli/parametrów, dryf benchmarków i kart modeli, dryf szybko zmieniających się wydań wtyczek, dryf renderowanych danych strukturalnych FAQ, dryf rozliczania kredytów, twierdzenia o API/prawie/minimalnych funkcjach oparte wyłącznie na źródłach trzecich oraz dryf tras slugów z frontmatter, a najnowsze przebiegi przewodnika Codex uczyniły tłumaczenie przewodników wybieralnym według dostawcy, użyły Codex jako domyślnego dostawcy dla pracy należącej do Codex, odrzuciły ucięte wyjście tłumaczenia przed zapisem pamięci podręcznej, ukończyły zapisy locale, zweryfikowały trasy locale i rozwiązały przestarzałe odpowiedzi CDN ukierunkowanym czyszczeniem cache zamiast milcząco zależeć od ścieżki wyłącznie Claude. Ograniczony przebieg higieny sekretów/logów oddzielił źródła, dokumenty, wygenerowane pamięci podręczne, zapisy sesji, migawki powłoki, logi i celowe magazyny sekretów przed zapisaniem rotacji, redakcji i luk w prewencyjnych punktach zaczepienia. Pętla wydania traktuje teraz lokalne kontrole, stan wdrożenia, świeżość CDN i dowód zmienionych znaczników na żywo jako osobne bramki. Przebieg analizy źródeł potwierdził dyscyplinę dry-run/wolumenu zapisu przed zapisami do prywatnej pamięci, ścieżka onboardingu bloga firmowego zatrzymuje się teraz przed generowaniem plików, jeśli docelowa firma, ścieżka i dowody wejściowe nie są jawne, translator bloga zatrzymuje się przed wykonaniem zapisu, gdy brakuje poświadczeń D1 albo jawnego celu, i odmawia wyjścia Codex z dużą ilością pozostałości przed publikacją, gdy poświadczenia są obecne, pętla współpracy między agentami potwierdziła review/fix/re-verify bez oddawania autorytetu drugiemu agentowi, a ręczna bramka zdrowia mechanizmu agenta sprawdza deterministyczną powierzchnię awansu przed jakąkolwiek szerszą aktywacją. Następna praca polega na dalszym dowodzeniu pozostałych rytuałów produkcyjnych wyłącznie jawnych, utrzymaniu publicznej granicy wydania w miejscu i dalszym przepuszczaniu realnego public-writing oraz pracy inżynierskiej przez etapowane ścieżki przed rozszerzeniem jakiejkolwiek bramki.
Źródła
-
Prywatna lokalna inwentaryzacja autora wygenerowana 3 maja 2026 roku z lokalnej konfiguracji Codex, Claude Code, agentów i repozytoriów. Publiczne twierdzenia w tym artykule używają oczyszczonych ustaleń zagregowanych, nie surowej zawartości inwentaryzacji ani prywatnych szczegółów implementacji. ↩↩↩↩↩↩
-
OpenAI, “Hooks,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/hooks. ↩↩↩↩↩↩↩↩↩↩
-
OpenAI, “Custom instructions with AGENTS.md,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/guides/agents-md/. ↩
-
OpenAI, “Agent Skills,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/skills. ↩↩↩↩↩↩↩
-
OpenAI, “Configuration Reference,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/config-reference. ↩↩
-
OpenAI, “Model Context Protocol,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/mcp/. ↩
-
OpenAI, “Command line options,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/cli/reference. ↩↩
-
Lokalna i produkcyjna weryfikacja autora z 3-15 maja 2026 roku przy użyciu
codex-cli 0.128.0icodex-cli 0.130.0. Kontrole obejmowały stan funkcji Codex, flagi profilu i sandbox, zachowanie wyszukiwania interaktywnego kontra nieinteraktywnego, listowanie MCP i pobieranie oficjalnych dokumentów, wykrywanie umiejętności użytkownika, zachowanie przestrzeni nazw pamięci podręcznej wtyczki, nazwy zdarzeń/narzędzi punktów zaczepienia, widoczność początku sesji, zachowanie Bash guard, zachowanie citation Stop, zachowanie doradztwa quality-shadow, walidację odwołań środowiska wykonawczego AGENTS, walidację zdrowia mechanizmu agenta, renderowane metadane artykułu, włączenie do sitemap illms-full.txt, zachowanie kanonicznego URL produkcyjnego, rozwiązanie przestarzałego CDN404przez ukierunkowane czyszczenie cache, stan marketplace parked i install-pilot, ograniczony audyt higieny sekretów/logów, który oddzielił źródła wykonywalne, publiczne/prywatne dokumenty, wygenerowane pamięci podręczne, zapisy sesji, migawki powłoki, logi i celowe magazyny sekretów przed zapisaniem luk redakcji, rotacji, konfiguracji helperów, prewencyjnych punktów zaczepienia i historii forensic, oraz realne odświeżenia utrzymania przewodników, które sprawdzały aktualne dowody źródłowe/środowiska wykonawczego, renderowanie publicznych tras, cytowania, pliki AI-discovery, serwowane trasy discovery i szablony pochodne przed zapisaniem pominiętych bramek tłumaczeń, wdrożenia i produkcji na żywo, w tym jeden przebieg, który poprawił przestarzałe twierdzenia o zdarzeniach punktów zaczepienia, budżecie umiejętności, typach punktów zaczepienia i limitach współbieżności zamiast zachowywać niewspierane liczby mechanizmu źródłowego, jeden przebieg, który znalazł i naprawił rozbieżność między wygenerowanymllms-full.txta serwowaną trasą, jeden przebieg, który poprawił zgodność modeli/parametrów plus dryf renderowanych danych strukturalnych FAQ względem obecnych oficjalnych dokumentów produktowych, jeden przebieg, który poprawił dryf benchmarków/kart modeli, dryf szybko zmieniających się wydań wtyczek, dryf wydań rozszerzeń sqlite, chronologię CLI i renderowaną treść FAQ o benchmarkach, jeden przebieg, który poprawił rozliczanie kredytów, usunął niewspierane minimum funkcji oparte wyłącznie na źródłach trzecich, złagodził nieudokumentowane twierdzenia o API/private-beta i odszkodowaniach prawnych względem oficjalnych dokumentów produktu i pomocy, naprawił slugi przewodników z frontmatter wyciekające do plików AI-discovery i dodał alias redirects dla ujawnionych URL-i przewodników, oraz skupione przebiegi przewodnika Codex, które poprawiły przestarzałe wskazówki instalacji i marketplace v0.130, zweryfikowały renderowane wyjście przewodnika, uczyniły tłumaczenie przewodników wybieralnym według dostawcy, sprawdziły ścieżkę dostawcy Codex testem dymnym, odrzuciły ucięte wyjście tłumaczenia przed zapisem pamięci podręcznej, ukończyły zapisy obsługiwanych locale, zweryfikowały trasy locale i rozwiązały przestarzałe odpowiedzi CDN ukierunkowanym czyszczeniem cache. Ten sam okres obejmował jeden przebieg onboardingu bloga firmowego, który zatrzymał się przed generowaniem plików bez jawnego target/path/intake i wyrównał nazwy plików konfiguracji z aktywnym blog-writer core, jeden przebieg audytu i18n bloga, który oddzielił test dymny tras od pokrycia tłumaczeń, zapisał bramki poświadczeń, przestarzałe założenia o opcjonalnych skryptach i dryf zestawu locale bez ujawniania prywatnych szczegółów przepływu pracy, jeden ukierunkowany test dymny tras pominiętych locale, który przeszedł przy zachowaniu pokrycia i stanu przestarzałych tłumaczeń jako osobnych bramek, jeden przebieg bramki tłumaczenia bloga, który zatrzymał się przed wykonaniem zapisu, ponieważ brakowało poświadczeń D1 i jawnego slug/locale, a detektor wskazywał cały katalog wsteczny, jedną próbę wydania tłumaczenia bloga migracyjnego, która ujawniła obciążenie globalną konfiguracją reasoning Codex, dodała jawną izolację dostawcy model/reasoning, checkpointowała tylko przechodzące locale i zostawiła locale z dużą ilością pozostałości nieawansowane, kolejny przebieg wydania, który ukończył wszystkie obsługiwane locale artykułu migracyjnego przez lokalną bramkę pozostałości, publikację D1, zlokalizowane trasy na żywo, weryfikację BlogPosting/Breadcrumb/FAQ JSON-LD, ukierunkowane Cloudflare prefix purge i potwierdzenie wdrożenia Railway dla commita7624ce5d, wydanie tłumaczeń/discovery przewodnika, które przeszło skupione testy, zostało wypchnięte jako commite5706f8a, potwierdziło kontekst usługi produkcyjnej Railway, wyczyściło zmienione publiczne URL-e i zweryfikowało zmienione znaczniki na trasach angielskich, zlokalizowanych i AI-discovery, jeden ograniczony przebieg analizy źródeł, który wykonał dry-run wolumenu kandydatów przed zapisaniem małej partii prywatnej pamięci i zapisaniem luki osiągalności źródła, oraz jedną pętlę cross-agent review/fix/re-verify, która odrzuciła fałszywe ustalenie drugiego agenta, przyjęła ugruntowany defekt, ponownie uruchomiła przegląd statyczny i przeszła lokalne kontrole środowiska wykonawczego. Kolejne wydania bloga należące do Codex dlaagentic-design-control-surface,agent-interface-is-the-harness,html-is-the-format-agents-wantiagents-need-supervision-surfacesukończyły pętlę produkcyjną z tłumaczeniem wybranym przez Codex przez--provider auto, lokalną bramką i18n przechodzącą dla dziewięciu obsługiwanych locale, weryfikacją wierszy D1, dowodami skupionych testów i secret-scan, commitami dokładnych ścieżek, sukcesem wdrożenia Railway, ukierunkowanym Cloudflare purge dla 13 zmienionych URL-i, przejściem weryfikatora wydania na żywo, niezależnym testem dymnym tras/schematów i osobnymi oczekującymi pakietami przeglądu natywnego. Prywatny audyt gotowości pakietu zwróciłPASS package validation; lokalny pilotaż instalacji pokazał, że wtyczka została zainstalowana i włączona ze ścieżki marketplace JSON, dołączona umiejętność pojawiła się pod przestrzenią nazw wtyczki, zduplikowana lokalna aktywacja pakietu została usunięta, a świeża sesja Codex zobaczyła namespaced skill. Bramka zdrowia mechanizmu agenta zwróciłaPASS codex harness healthdla odwołań AGENTS, profili, wymaganych umiejętności, punktów zaczepienia, walidacji pakietu, kształtu rejestru i udokumentowanego stanu aktywacji. Dokładne prywatne etykiety sond, wnętrza punktów zaczepienia, listy źródeł, kształty tokenów, wzorce detektorów, ścieżki i prywatne szczegóły przepływu pracy są celowo pominięte. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
OpenAI, “Subagents,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/subagents. ↩
-
OpenAI, “Build plugins,” OpenAI Developers, dostęp 5 maja 2026, https://developers.openai.com/codex/plugins/build. ↩↩↩↩↩↩
-
Anthropic, “Hooks reference,” Claude Code Docs, dostęp 5 maja 2026, https://code.claude.com/docs/en/hooks. ↩↩↩
-
Anthropic, “Extend Claude with skills,” Claude Code Docs, dostęp 5 maja 2026, https://code.claude.com/docs/en/skills. ↩
-
Anthropic, “How Claude remembers your project,” Claude Code Docs, dostęp 5 maja 2026, https://code.claude.com/docs/en/memory. ↩
-
OpenAI, “Codex App Server,” OpenAI Developers, dostęp 6 maja 2026, https://developers.openai.com/codex/app-server. ↩↩↩
-
OpenAI, “Slash commands in Codex CLI,” OpenAI Developers, dostęp 6 maja 2026, https://developers.openai.com/codex/cli/slash-commands. ↩↩↩