llms.txt とは
Created At:
2025/11/22
Updated At:
Unchanged
AIツール(Large Language Model)がプロジェクトの構造と内容を理解するための索引ファイル「llms.txt」について、概要・役割・作成方法・運用ルールを詳しく解説します。
概要
llms.txt は、AI ツール(Large Language Model)がプロジェクトの構造と内容を理解するための索引ファイルです。
人間が README.md を読んでプロジェクトを理解するように、AI が llms.txt を読んでプロジェクトの全体像を把握します。
誕生の背景
問題:AI がプロジェクトを理解できない
従来、AI コーディングアシスタント(GitHub Copilot、Cursor、Claude 等)には以下の課題がありました:
問題1: ファイルが多すぎる
↓
AI がどのファイルを参照すべきか分からない
問題2: ドキュメントが散在
↓
重要なガイドラインを見落とす
問題3: プロジェクト固有のルールを伝えられない
↓
一貫性のないコードが生成される
解決:llms.txt による明示的な案内
llms.txt を配置
↓
AI が最初に読むべき「目次」を提供
↓
重要なファイルへ直接案内
↓
プロジェクトのルール・構造を理解
↓
一貫性のあるコード生成
llms.txt の役割
1. 構造の可視化
ディレクトリ構造を明示的に示します。
## Directory Structure
project/
├─ src/
│ ├─ components/
│ └─ utils/
├─ tests/
└─ docs/
AI は「どこに何があるか」を即座に理解できます。
2. 重要ファイルへの案内
主要なドキュメント・ガイドラインへの直接リンクを提供します。
## Core Guidelines
- [Coding Standards](docs/coding-standards.md)
- [Test Guidelines](docs/test-guidelines.md)
- [Architecture](docs/architecture.md)
AI は「何を参照すべきか」を知ることができます。
3. プロジェクト固有の ルールの伝達
プロジェクト特有の規約・パターンを説明します。
## Technical Details
- **Language**: TypeScript
- **Test Framework**: Jest
- **Naming Convention**: PascalCase for components
- **Import Rule**: Use absolute imports (@/)
AI は「このプロジェクトのルール」に従ったコードを生成できます。
4. 使用方法の提示
AI ツールごとの参照方法を明示します。
## Usage
### Cursor / Cline
@Docs llms.txt
### Claude
このプロジェクトのガイドラインに従ってください:
[llms.txt の URL]
llms.txt の必要性
なぜ README.md ではダメなのか?
README.md と llms.txt は目的が異なります:
| 観点 | README.md | llms.txt |
|---|---|---|
| 対象読者 | 人間 | AI |
| 目的 | プロジェクトの紹介 | 構造とルールの伝達 |
| 内容 | 概要・インストール・使い方 | ディレクトリ構造・ガイドライン・技術仕様 |
| 最適化 | 読みやすさ | 機械可読性 |
README.md は「プロジェクトの宣伝」、llms.txt は「プロジェクトの設計図」です。
具体例:README vs llms.txt
README.md(人間向け)
# My Awesome Project
素晴らしいプロジェクトです!
## Features
- 高速
- 安全
- 使いやすい
## Installation
npm install
人間:「素晴らしそう!インストールしよう」
AI:「どのファイルを参照すればいいか分からない」
llms.txt(AI向け)
# My Awesome Project
## Directory Structure
src/
components/ - React components
utils/ - Utility functions
types/ - TypeScript types
## Core Guidelines
- [Component Guidelines](docs/components.md)
- [TypeScript Style](docs/typescript.md)
## Technical Details
- Language: TypeScript 5.0
- Framework: React 18
- Test: Jest + Testing Library
AI:「src/components/ にコンポーネントを配置、docs/components.md のガイドラインに従う」
llms.txt の構造
基本構成
# プロジェクト名
> 簡潔な説明
## Overview
基本情報(リポジトリURL、ライセンス、言語等)
## Directory Structure
ディレクトリツリーと各フォルダの説明
## Core Guidelines
主要なガイドラインへのリンクと説明
## Technical Details