Powierzchnia dla agentów i programistów
Deep Work Plan dla programistów i agentów AI
deepworkplan.com publikuje obok swoich stron powierzchnię czytelną maszynowo: agentowe API opisane przez OpenAPI, bezstanowy serwer MCP, natywne lustrzane wersje Markdown każdej strony w 17 językach oraz instalowalną umiejętność DWP. Wszystko na tej stronie jest dostępne na żywo, publicznie i bezpłatnie — nie ma na co się rejestrować.
Z założenia bez uwierzytelniania
Nie ma tu kluczy API do wygenerowania, żadnego tańca z OAuth i żadnej piaskownicy oddzielonej od produkcji — to powierzchnia produkcyjna sama w sobie jest piaskownicą. To celowa własność metodyki: agenci nie potrafią wypełniać formularzy „kontaktu z działem sprzedaży”, więc witryna nigdy o to nie prosi.
Tylko do odczytu
Każda operacja to bezpieczne, cacheowalne GET — z wyjątkiem punktu końcowego MCP, który używa POST. Nie ma nigdzie operacji zapisu, przesyłania plików ani zmian stanu.
Bez kluczy API
Bez rejestracji, bez tokenów, bez progów limitów zapytań. Anonimowy dostęp to udokumentowana umowa, zadeklarowana w /auth.md i w zalążkach odnajdywania OAuth.
Bezpłatnie i open source
Treści witryny i umiejętność DWP są na licencji MIT. Korzystaj z nich w pracy komercyjnej i niekomercyjnej bez pytania o pozwolenie.
Najpierw maszyny
Ustrukturyzowane błędy JSON na ścieżkach /api, treści odzyskiwania 404 w Markdown, katalog API RFC 9727 i manifest możliwości ARD — zbudowane do konsumpcji przez agentów.
Planuj i wykonuj za pomocą skilla
Powyższe API pozwala agentowi czytać tę witrynę. Skill DWP to to, co pozwala agentowi uruchamiać metodykę — zainstaluj go raz w repozytorium, a przyniesie router plus dziewięć sub-skilli, wywoływanych jako komendy ze slashem (albo po nazwie — dla agentów przechwytujących slash, większość używa zamiast tego #, np. #dwp-execute).
Dwa niezależne wybory: format i ile chcesz recenzji
Każdy plan wybiera jedną wartość na każdej osi. Są niezależne — plan Lite może działać w trust, plan Full może działać w guided, i każdy z nich może później przełączyć tryb bez zmiany formatu.
Lite
Zapisy zadań żyją bezpośrednio w README planu, za stabilnymi kotwicami #task-N — bez osobnych plików zadań. Zbudowany dla małej, ograniczonej pracy: jedna sprawa, mniej więcej jedna sesja. Wciąż pełny plan: stabilne id zadań, Touched Surface, kryteria akceptacji, bramka walidacji i Final Review — nigdy okrojony szkic.
Full
Jeden plik na zadanie pod N.task_<slug>.md — dla pracy długoterminowej rozciągniętej na godziny lub dni, albo gdy plan ma realne zależności między zadaniami. Plan Lite jest później promowany do Full poleceniem /dwp-refine promote, gdy kompaktowe zapisy przestają wystarczać — promocja nigdy nie wykonuje ponownie ukończonej już pracy.
Guided (domyślnie)
dwp-create analizuje cel, dekomponuje go i materializuje plan gotowy do recenzji — już rzeczywisty, wykonywalny plan, nigdy jednorazowy szkic — a potem pyta: zachować go, promować Lite do Full, edytować czy zatrzymać. Człowiek pozostaje w pętli przed rozpoczęciem jakiejkolwiek pracy produktowej. Zalecane w pierwsze kilka razy albo dla czegoś o wyższej stawce.
Trust (lub auto)
Dodaj trust (lub auto) jako ostatnie słowo — np. /dwp-create <goal> trust — a agent pomija rundę recenzji, materializuje wcześniej zatwierdzony plan i od razu zwraca komendę wykonania. Skrót dla zaawansowanych użytkowników, gdy już ufasz przepływowi; wciąż zapisuje każdą decyzję i bramkę, po prostu nie zatrzymuje się, by zapytać.
Dziewięć sub-skilli
Każdy sub-skill jest wywoływany jako komenda ze slashem wewnątrz repozytorium, które zainstalowało skilla — nie wobec tej witryny. Pełne odniesienie dla każdego znajduje się w katalogu kitu.
/dwp-create <goal> | Zamienia cel w plan — Lite domyślnie, Full dla większej pracy, dowolny tryb z tabeli powyżej. |
/dwp-execute | Wykonuje istniejący plan zadanie po zadaniu: czyta go w całości, wykonuje każde zadanie po kolei, waliduje jego bramkę, aktualizuje postęp. |
/dwp-refine | Dodaje, usuwa lub zmienia kolejność zadań w istniejącym planie, zachowując ukończoną pracę i jej zarejestrowane dowody. |
/dwp-resume | Odtwarza stan z własnych plików planu i kontynuuje przerwany plan od pierwszego nieukończonego zadania. |
/dwp-status | Raportuje postęp planu — zadania ukończone, w toku, oczekujące — bez wprowadzania żadnych zmian. |
/dwp-verify | Mechanicznie sprawdza, czy repozytorium jest AI-first i czy jego plany są dobrze skonstruowane. Niczego nie zmienia; raportuje pass albo fail. |
/deepworkplan-onboard | Czyni repozytorium AI-first: analizuje jego stack, a następnie generuje dostosowany AGENTS.md, docs/, .agents/ i ignorowany przez git .dwp/. |
/skill-create, /agent-create | Sub-skill autorski: rozwija własny kit repozytorium — wielokrotnego użytku skill dla powtarzalnej procedury albo agenta dla powtarzającej się roli z własnym modelem i narzędziami. |
/dwp-upgrade | Sprawdza, czy jest nowsze opublikowane wydanie skilla, i dopiero po wyraźnej zgodzie instaluje je oraz ponownie uruchamia onboarding jako świeże przejście — każdy plan w toku pod .dwp/ pozostaje nietknięty. |
Dwa sposoby, by go uruchomić
Ten sam skill, te same dziewięć komend — format i tryb recenzji zmieniają się wraz z rozmiarem i stawką pracy, nie z narzędziem.
Mała, ograniczona poprawka — Lite, trust
Jedna sprawa, mniej więcej jedna sesja, niska stawka: pomiń rundę recenzji i pozwól agentowi bezpośrednio zmaterializować i uruchomić plan Lite.
# A small, bounded fix: skip the review round, run it directly.
/dwp-create fix the flaky checkout test trust
/dwp-execute Praca długoterminowa — Full, guided
Realne zależności między zadaniami albo wyższa stawka: przejrzyj proponowany plan przed rozpoczęciem jakiejkolwiek pracy produktowej, promuj do Full, jeśli cel okaże się tego wymagać, następnie wykonuj i wznawiaj między sesjami w razie potrzeby.
# Long-horizon work with real stakes: review before anything runs.
/dwp-create migrate the billing service to the new payments API
# ...review the proposed plan, then:
/dwp-execute
# ...interrupted? pick up again, even in a fresh session:
/dwp-resume Wynik każdego planu — manifest, log postępu, zapisy zadań, dowody bramek — żyje pod ignorowanym przez git katalogiem .dwp/ w samym repozytorium. Nic nie jest wysyłane do deepworkplan.com ani przez niego przechowywane; skill nie wykonuje żadnych połączeń sieciowych.
Punkty końcowe
Główne punkty końcowe agentowego API. Kompletna, typowana specyfikacja — każda operacja, parametr i schemat odpowiedzi — mieszka w dokumencie OpenAPI.
GET | /openapi.json | Specyfikacja OpenAPI 3.1 całego agentowego API. |
GET | /llms.txt | Wyselekcjonowany indeks wskazówek dla LLM — zalecany punkt wejścia dla agentów. |
GET | /init.md | Kanoniczny prompt adopcji DWP (uczynia każde repozytorium AI-first). |
GET | /{page}.md | Każda strona jako natywny Markdown źródłowy — we wszystkich 17 językach (np. /es/developers.md). |
GET | /api/health.json | Statyczny znacznik stanu z linkami do specyfikacji i do tego portalu. |
GET | /api/v1/index.json | Wersjonowany katalog rodziny v1: ścieżki endpointów, wersja serwisu i odnośniki do specyfikacji. |
GET | /api/v1/sections.json | Mapa serwisu jako typowane JSON — nazwa, ścieżka i opis dla każdej sekcji. |
GET | /api/v1/pages.json | Każdy endpoint Markdown w każdym języku, pogrupowane według kodu języka. |
GET | /api/v1/health.json | Wersjonowany wskaźnik stanu — lustrzany v1 odpowiednik /api/health.json. |
POST | /api/mcp | Serwer MCP (Streamable HTTP, bezstanowy): initialize, ping, tools/list, tools/call. |
GET | /.well-known/ai-catalog.json | Manifest możliwości ARD — agentmap zadeklarowany w robots.txt. |
Nieznane ścieżki /api/* zwracają ustrukturyzowany błąd JSON z podpowiedzią rozwiązania, nigdy stronę błędu HTML.
Wersjonowanie i wycofywanie
Wersjonowana rodzina JSON żyje pod /api/v1/ — index, sections, pages i health — a kanoniczne ścieżki bez wersji (/llms.txt, /{page}.md, /api/mcp) należą do tego samego kontraktu v1. Zmiany łamiące zgodność wchodzą wyłącznie w nowej rodzinie /api/v{N+1}/, nigdy wewnątrz v1. Gdy endpoint jest wycofywany, jego odpowiedzi niosą Deprecation: true i datę Sunset co najmniej 180 dni przed usunięciem, a nagłówek Link wskazuje następcę.
Limity zapytań
Odpowiedzi na /api/* niosą nagłówki limitów RFC 9331 — RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset i RateLimit-Policy — dzięki czemu agenci mogą sami dostosowywać tempo w czasie rzeczywistym; odpowiedź 429 dodaje Retry-After. Egzekwowanie jest best-effort na krawędzi (120 zapytań na 60 sekund na odwiedzającego), a dostęp pozostaje anonimowy: bez kluczy, bez rejestracji, bez poziomów.
Serwer MCP
Bezstanowy serwer Model Context Protocol przez Streamable HTTP. Trzy narzędzia tylko do odczytu: get_init_prompt, list_site_sections i read_page. Obsługiwane wersje protokołu to 2025-03-26 i 2025-06-18; sesja nie jest wymagana.
# 1. Initialize (no session needed — the server is stateless)
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"curl","version":"1.0"}}}'
# 2. Discover the tools
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
# 3. Call one — read any page as source Markdown
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"read_page","arguments":{"path":"/init"}}}' Manifest MCP mieści się pod /.well-known/mcp.json, a karta serwera pod /.well-known/mcp/server-card.json. Claude, ChatGPT i każdy klient MCP mogą wywoływać te narzędzia natywnie.
Markdown dla agentów
Każda wyrenderowana strona jest publikowana jako natywny Markdown źródłowy — nie konwersja z HTML. Żądaj Markdown jawnie przez sufiks URL albo przez negocjację treści HTTP na dowolnej stronie.
# Ask for Markdown on any URL (content negotiation)
curl -s https://deepworkplan.com/methodology \
-H 'Accept: text/markdown'
# Or fetch the .md mirror directly — every page has one, in every language
curl -s https://deepworkplan.com/es/developers.md Negocjacja treści zwraca ten sam Markdown źródłowy, z którego renderuje witryna, w języku żądanego adresu URL.
Zainstaluj zestaw
Oficjalna ścieżka instalacji umiejętności Deep Work Plan — ta sama komenda, którą punkt końcowy /init przekazuje agentom. Działa z każdym agentem do kodu zgodnym ze skills (Claude Code, Cursor, Codex, Gemini i inne).
# 1. Install the DWP skill — same command the /init endpoint gives agents
npx skills add DailybotHQ/deepworkplan-skill@latest
# 2. Official CLI — zero-dependency client over this API (Node >= 18),
# prepared in the site repo's cli/ directory pending npm publication
deepworkplan init
deepworkplan read /es/developers Umiejętność wdraża się (vendoring) do .agents/skills/deepworkplan/ wewnątrz Twojego repozytorium, więc każdy agent dotykający repozytorium dzieli tę samą metodykę. Oficjalna CLI deepworkplan — klient bez zależności na tym samym API (init, sections, read, open, mcp) — jest przygotowana na npm i do publikacji żyje w katalogu cli/ repozytorium serwisu.
Zasoby czytelne maszynowo
Skieruj na to agenta
Najszybsza ścieżka to wciąż jedna linijka: przekaż dowolnemu agentowi do kodu prompt /init, a on zainstaluje skill, zrobi onboarding repozytorium i zacznie kończyć głęboką pracę.