エージェントと開発者のサーフェス
開発者と AI エージェントのための Deep Work Plan
deepworkplan.com はページ群に加えて機械可読のサーフェスを提供します。OpenAPI で記述されたエージェント API、ステートレスな MCP サーバー、17 言語すべてのページをカバーするネイティブ Markdown ミラー、そしてインストール可能な DWP スキルです。このページのすべては本番環境で動作する公開・無料のものであり、登録は一切不要です。
認証ゼロの設計
生成すべき API キーも、OAuth の手順も、本番とは別のサンドボックスもありません——本番のサーフェス自体がサンドボックスです。これは方法論の意図的な性質です。エージェントは「営業に問い合わせる」フォームに記入できないため、このサイトがそのようなものを要求することは決してありません。
読み取り専用
すべての操作は安全でキャッシュ可能な GET です——唯一の例外は POST を使う MCP エンドポイントです。書き込み操作、アップロード、状態変更はどこにも存在しません。
API キー不要
登録なし、トークンなし、レート制限ティアなし。匿名アクセスが文書化された契約であり、/auth.md と OAuth ディスカバリスタブで宣言されています。
無料かつオープンソース
サイトのコンテンツと DWP スキルは MIT ライセンスです。商用・非商用を問わず、許可を求めることなく利用できます。
マシンファースト
/api パスでの構造化 JSON エラー、Markdown の 404 リカバリーボディ、RFC 9727 API カタログ、ARD 能力マニフェスト——エージェントによる利用のために構築されています。
スキルで計画し、実行する
上記の API はエージェントがこのサイトを読み取ることを可能にします。DWP スキルは、エージェントが方法論を実行することを可能にするものです——リポジトリに一度インストールすれば、ルーターと九つのサブスキルが提供され、スラッシュコマンドとして(または名前で、スラッシュを傍受するエージェントの場合はほとんどが代わりに # を使います。例:#dwp-execute)呼び出せます。
二つの独立した選択:形式と、どれだけレビューを求めるか
すべての計画は、それぞれの軸から一つの値を選びます。この二つの軸は独立しています——Lite の計画で trust を実行することも、Full の計画で guided を実行することもでき、どちらも形式を変えずに後からモードを切り替えられます。
Lite
タスク記録は計画の README 内に、安定した #task-N アンカーの下でインラインに存在します——タスクファイルを分けることはありません。小さく範囲の定まった作業向けです:一つの関心事を、おおよそ一回の作業時間で。それでも計画としては完全です:安定したタスク ID、Touched Surface、受け入れ基準、検証ゲート、そして Final Review を備えており、簡略化されたスケッチでは決してありません。
Full
N.task_<slug>.md の下にタスクごとに一つのファイルを持ちます。数時間から数日にわたる長期的な作業や、タスク間に実際の依存関係がある計画向けです。コンパクトな記録では足りなくなったとき、Lite の計画は後から /dwp-refine promote で Full に昇格できます——昇格によって完了済みの作業が再実行されることはありません。
Guided (default)
dwp-create は目標を分析し、分解して、レビュー可能な計画を具体化します——それは使い捨ての下書きではなく、すでに実際に実行可能な計画です——その上で、そのまま採用するか、Lite を Full に昇格するか、編集するか、停止するかを尋ねます。実際のプロダクト作業が始まる前に、人間がループに留まります。最初の数回や、より重要な作業には guided を推奨します。
Trust (or auto)
最後の単語として trust(または auto)を付け加えます——例:/dwp-create <goal> trust——すると、エージェントはレビューの段階を省略し、事前承認済みの計画を具体化して、実行コマンドを直接返します。フローを信頼できるようになったパワーユーザー向けの近道です。あらゆる判断とゲートは引き続き記録されますが、確認のために立ち止まることはありません。
九つのサブスキル
各サブスキルは、スキルをインストールしたリポジトリの内部でスラッシュコマンドとして呼び出されます——このウェブサイトに対してではありません。それぞれの完全なリファレンスはキットカタログにあります。
/dwp-create <goal> | 目標を計画に変えます——デフォルトは Lite、より大きな作業には Full。どちらのモードも上の表の通りです。 |
/dwp-execute | 既存の計画をタスクごとに実行します:計画全体を読み、各タスクを順番に実行し、そのゲートを検証し、進捗を更新します。 |
/dwp-refine | 完了した作業とその記録された証拠を保持したまま、既存の計画のタスクを追加・削除・並べ替えます。 |
/dwp-resume | 計画自身のファイルから状態を再構築し、中断された計画を最初の未完了タスクから継続します。 |
/dwp-status | 計画の進捗——完了・進行中・保留中のタスク——を、何も変更せずに報告します。 |
/dwp-verify | リポジトリが AI-first であるか、その計画群が適切な形式であるかを機械的にチェックします。何も変更せず、合格か不合格かを報告します。 |
/deepworkplan-onboard | リポジトリを AI-first にします:そのスタックについて推論した上で、適応した AGENTS.md、docs/、.agents/、そして gitignore された .dwp/ を生成します。 |
/skill-create, /agent-create | 作者向けのサブスキルです:リポジトリ自身のキットを育てます——繰り返し可能な手順のための再利用可能なスキル、または独自のモデルとツールを持つ繰り返しの役割のためのエージェントです。 |
/dwp-upgrade | 公開されている新しいスキルのリリースを確認し、明示的な承認があった場合にのみそれをインストールして、オンボーディングを新規のパスとして再実行します——.dwp/ の下にある進行中の計画はすべて手つかずのまま残ります。 |
実行する二つの方法
同じスキル、同じ九つのコマンド——変わるのはツールではなく、作業の規模とリスクに応じた形式とレビューモードです。
小さく範囲の定まった修正——Lite、trust
一つの関心事を、おおよそ一回の作業時間で、リスクは低い:レビューの段階を省略し、エージェントに Lite の計画を直接具体化・実行させます。
# A small, bounded fix: skip the review round, run it directly.
/dwp-create fix the flaky checkout test trust
/dwp-execute 長期にわたる作業——Full、guided
タスク間に実際の依存関係がある、あるいはリスクがより高い場合:プロダクトの作業が始まる前に提案された計画をレビューし、目標に応じて必要なら Full に昇格し、その後は必要に応じてセッションをまたいで実行・再開します。
# 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 すべての計画の出力——マニフェスト、進捗ログ、タスク記録、ゲートの証拠——は、リポジトリ自体の中にある gitignore された .dwp/ ディレクトリの下に置かれます。deepworkplan.com に送信されたり保存されたりすることは一切なく、このスキルはネットワーク呼び出しを一切行いません。
エンドポイント
エージェント API の中核エンドポイントです。完全な型付き仕様(すべての操作、パラメータ、レスポンススキーマ)は OpenAPI ドキュメントにあります。
GET | /openapi.json | エージェント API 全体の OpenAPI 3.1 仕様。 |
GET | /llms.txt | 厳選された LLM ガイドインデックス——エージェントへの推奨入口。 |
GET | /init.md | 正規の DWP 採用プロンプト(任意のリポジトリを AI-first にする)。 |
GET | /{page}.md | 任意のページをネイティブのソース Markdown で——全 17 言語(例: /es/developers.md)。 |
GET | /api/health.json | 仕様とこのポータルへのリンクを備えた静的ヘルスマーカー。 |
GET | /api/v1/index.json | v1 ファミリーのバージョン付きカタログ:エンドポイントのパス、サイトのバージョン、仕様へのリンク。 |
GET | /api/v1/sections.json | 型付き JSON によるサイトマップ——セクションごとの名前・パス・説明。 |
GET | /api/v1/pages.json | すべての言語のすべての Markdown エンドポイントを、言語コードごとにグループ化した一覧。 |
GET | /api/v1/health.json | バージョン付きのヘルスマーカー——/api/health.json の v1 ミラー。 |
POST | /api/mcp | MCP サーバー(Streamable HTTP、ステートレス): initialize、ping、tools/list、tools/call。 |
GET | /.well-known/ai-catalog.json | ARD 能力マニフェスト——robots.txt で宣言された agentmap。 |
不明な /api/* パスは解決ヒント付きの構造化 JSON エラーを返し、HTML エラーページは決して返しません。
バージョニングと廃止
バージョン付き JSON ファミリーは /api/v1/ 配下に存在します——index、sections、pages、health——そして、バージョンなしの正規パス(/llms.txt、/{page}.md、/api/mcp)も同じ v1 契約に属します。破壊的変更は新しい /api/v{N+1}/ ファミリーとしてのみ提供され、v1 の内部で行われることはありません。エンドポイントが廃止されると、そのレスポンスは Deprecation: true と、削除の少なくとも 180 日前を示す Sunset 日付を伴い、Link ヘッダーが後継を指します。
レート制限
/api/* のレスポンスは RFC 9331 のレート制限ヘッダー——RateLimit-Limit、RateLimit-Remaining、RateLimit-Reset、RateLimit-Policy——を伴うため、エージェントはリアルタイムに自分のペースを調整できます。429 レスポンスには Retry-After が追加されます。実施はエッジでのベストエフォート(訪問者あたり 60 秒につき 120 リクエスト)で、アクセスは匿名のままです:キーも登録も階層もありません。
MCP サーバー
Streamable HTTP 上のステートレスな Model Context Protocol サーバーです。読み取り専用の 3 つのツール: get_init_prompt、list_site_sections、read_page。プロトコルバージョン 2025-03-26 と 2025-06-18 をサポートしており、セッションは不要です。
# 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"}}}' MCP マニフェストは /.well-known/mcp.json に、サーバーカードは /.well-known/mcp/server-card.json にあります。Claude、ChatGPT、その他の MCP クライアントはこれらのツールをネイティブに呼び出せます。
エージェントのための Markdown
レンダリングされるすべてのページは、HTML 変換ではなくネイティブのソース Markdown として公開されます。URL のサフィックスで明示的に Markdown を要求するか、任意のページで HTTP コンテンツネゴシエーションを利用してください。
# 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 コンテンツネゴシエーションは、サイトがレンダリングに使うのと同じソース Markdown を、要求した URL の言語で返します。
キットをインストール
Deep Work Plan スキルの公式インストールパスです——/init エンドポイントがエージェントに与えるのと同じコマンドです。skills 互換の任意のコーディングエージェント(Claude Code、Cursor、Codex、Gemini など)で動作します。
# 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 スキルはリポジトリ内の .agents/skills/deepworkplan/ にベンダーされるため、リポジトリを扱うすべてのエージェントが同じ方法論を共有します。公式 deepworkplan CLI——同じ API の上に作られた依存関係ゼロのクライアント(init、sections、read、open、mcp)——は npm に向けて準備済みで、公開までサイトリポジトリの cli/ ディレクトリにあります。
機械可読リソース
エージェントに向ける
最速の道は依然として一行です。任意のコーディングエージェントに /init プロンプトを渡せば、スキルをインストールし、リポジトリをオンボードし、ディープワークを完了させ始めます。