README.mdからPROGRAM.mdへ:MarkdownはAIのプログラミング言語になった
22年間、Markdownはドキュメントのフォーマットでした。README、ブログ投稿、メモを書きました。人間に物事を説明するものでした。
そして何かが変わりました。2024年、AIコーディングアシスタントが.cursorrulesとcopilot-instructions.mdを読み始めました。2025年にはAGENTS.mdがユニバーサルスタンダードとして登場しました。2026年初頭、Andrej KarpathyはAutoresearchをリリースし、人間の貢献全体がprogram.mdというMarkdownファイルになりました。
その進化は明確です:
| 時代 | ファイル | 対象 | 目的 |
|---|---|---|---|
| 2004-2023 | README.md | 人間 | ドキュメント |
| 2024 | .cursorrules | AIコーディングツール | コードスタイルルール |
| 2025 | AGENTS.md | AIコーディングエージェント | プロジェクト指示 |
| 2026 | program.md | 自律エージェント | リサーチプログラム |
Markdownはもはや単なるドキュメントではありません。AIのプログラミング言語です。
3つの世代
第1世代:ドキュメント(README.md)
Markdownの本来の用途。プロジェクトを人間が理解できるようにREADMEを書きます。受動的なものです — 人間が読むまでそこに存在します。機械は何も行動しません。
第2世代:設定(AGENTS.md、CLAUDE.md)
AIコーディングアシスタントにはプロジェクトのコンテキストが必要です。AGENTS.mdにはビルドコマンド、コーディング規約、アーキテクチャの決定事項が記載されています。CLAUDE.mdはClaude Codeの動作をカスタマイズします。これらのファイルは能動的です — AIがそれを読んで行動を変えます。
しかし、人間はまだコードを書いています。MarkdownファイルはAIがよりよく支援するためのものです。
第3世代:プログラミング(program.md)
Autoresearchでは、人間はコードを一切書きません。人間の貢献全体がprogram.md — リサーチの目標、制約、戦略を定義するMarkdownファイルです。AIエージェントはそれを読んで、数時間から数日かけて自律的にコードを書き、実行し、反復します。
これがMarkdownのプログラミング言語としての姿です。出力はフォーマットされたテキストではなく — 実行中のコード、実験結果、科学的発見です。
なぜMarkdownなのか?
すべてのAIシステムがYAML、JSON、またはカスタムDSLではなくMarkdownに収束したのはなぜでしょうか?
トレーニングデータに含まれているから。 LLMはトレーニング中に何十億ものMarkdownファイルを見ています。その規約を深く理解しています — 見出しは階層を示し、箇条書きはリストを示し、コードブロックは実行可能なコンテンツを示します。
柔軟だから。 Markdownは厳格なスキーマを課しません。自由形式の指示、構造化された表、コード例、自然言語をすべて同じファイルに書けます。この柔軟性は、AIエージェントを指示することについての人間の考え方に合致しています。
監査可能だから。 program.mdを読んでエージェントに何が伝えられているかを正確に理解できます。500行のYAML設定では難しいでしょう。
バージョン管理できるから。 エージェントの指示へのすべての変更がgitコミットです。コードの変更と同じようにエージェントの動作変更を差分、レビュー、ロールバックできます。
あなたへの意味
Markdownがプログラミング言語になりつつあるなら、Markdownを書くすべての人は何らかの意味でプログラマーになっています。スキルは構文ではなく — 思考の明確さと指示の精度です。
今重要なこと:
正確なMarkdownの指示を書くことを学ぶ。 AGENTS.mdやprogram.mdが優れているほど、AIエージェントのパフォーマンスも向上します。これは技術知識と明確なライティングを組み合わせた新しいスキルです。
Markdownでリファレンスライブラリを構築する。 AIエージェントへの指示を書くとき、リファレンス素材が必要です:ドキュメント、例、論文、ベストプラクティス。これらの素材をクリーンなMarkdown形式で持つことで、即座に使用できます。
AI Markdownエコシステムを理解する。 AGENTS.md、CLAUDE.md、llms.txt、program.mdの違いを知る。それぞれが成長するMarkdown-for-AIスタックで異なる目的を果たします。
エージェント指示のための知識取得
優れたAIエージェント指示を書くには知識が必要です。ドメイン、ツール、制約、目標を理解する必要があります。この知識の多くはウェブ上にあります — ドキュメントページ、ブログ投稿、論文、チュートリアル。
SaveはこれらのウェブソースをクリックひとつでクリーンなMarkdownに変換します。program.mdやAGENTS.mdを作成するとき、リファレンス素材がすでにMarkdownになっていることで、すぐに抜粋、参照、構築できます。
最良のprogram.mdファイルを書いているリサーチャーたちはゼロから始めていません。彼らはMarkdown形式で取得・整理した知識の上に構築しています。
SaveはあらゆるウェブページをクリーンなMarkdownに変換します — 効果的なAIエージェント指示を書くために必要なリファレンスライブラリを構築するのに最適です。Saveを無料で試す
## Continue reading
良いprogram.mdの書き方:AIエージェント指示の実践ガイド
program.mdはKarpathyのautoresearchでAIエージェントをプログラムするファイルです。結果を出す書き方を構造、例、ベストプラクティスとともに解説します。
KarpathyのAutoresearch & PROGRAM.md:あなたが眠っている間に実験を実行するAI
Andrej KarpathyのAutoresearchはAIエージェントが一晩で100以上のML実験を実行できます。program.mdと呼ばれる単一のMarkdownファイルに導かれて。仕組みとその重要性を解説します。
バイブコーディングは終わった。MarkdownによるAgentic Engineeringへようこそ。
Karpathyはバイブコーディングが時代遅れだと言っています。新しいパラダイムはAgentic Engineeringで、自分でコードを書く代わりにMarkdownファイルを通じてAIエージェントをオーケストレーションします。
AGENTS.md & CLAUDE.md:AIコーディングエージェントのための新しいREADME
AGENTS.mdとCLAUDE.mdファイルがGitHub Copilot、Cursor、Claude CodeなどのAIコーディングアシスタントをどのように導くかを解説。プロジェクト向けの効果的なエージェント指示ファイルの書き方も紹介。
Written by
Jean-Sébastien Wallez
I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.