<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md</id>
	<title>Windsurfの設定 - AGENTS.md - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;action=history"/>
	<updated>2026-07-02T07:34:46Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14422&amp;oldid=prev</id>
		<title>Wiki: /* 推奨される事柄 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14422&amp;oldid=prev"/>
		<updated>2026-02-22T22:10:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;推奨される事柄&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月23日 (月) 07:10時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l267&quot;&gt;267行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;267行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AGENTS.mdの記述における推奨される事柄を以下に示す。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AGENTS.mdの記述における推奨される事柄を以下に示す。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;簡潔さの重要性&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;center&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: &lt;/del&gt;300行以下を推奨&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 長すぎるとCascadeのコンテキストを圧迫する。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+ AGENTS.mdの効果的なルール記述&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;WHY / WHAT / HOW の3要素&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;! ポイント !! 説明&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: &lt;/del&gt;プロジェクトの目的 (WHY)、技術スタック (WHAT)、コーディング規約 (HOW) を含める。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;箇条書き・ヘッダー・コードブロックを活用&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;簡潔さの重要性 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| &lt;/ins&gt;300行以下を推奨&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;長すぎるとCascadeのコンテキストを圧迫する。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 構造化された形式がCascadeの理解を助ける。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;汎用的でない指示は Rules を使用&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;WHY / WHAT / HOW の3要素 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| &lt;/ins&gt;プロジェクトの目的 (WHY)、技術スタック (WHAT)、コーディング規約 (HOW) を含める。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: &lt;/del&gt;Windsurf固有の制約 (発動モード等) が必要な指示は .windsurf/rules/ に記載する。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;具体的な例と明示的な慣例&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;箇条書き・ヘッダー・コードブロックを活用 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| 構造化された形式がCascadeの理解を助ける。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 抽象的な説明より具体的なコード例・コマンドを優先する。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;コマンドを早期配置&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;汎用的でない指示は Rules を使用 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| &lt;/ins&gt;Windsurf固有の制約 (発動モード等) が必要な指示は &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;&lt;/ins&gt;.windsurf/rules/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/u&amp;gt; &lt;/ins&gt;に記載する。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: ビルド・テスト・リントのコマンドをファイル前半に記載する。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;反復的改善&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;具体的な例と明示的な慣例 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| 抽象的な説明より具体的なコード例・コマンドを優先する。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 最小限から始め、Cascadeの誤りに応じて指示を追加する。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;コマンドを早期配置 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| ビルド・テスト・リントのコマンドをファイル前半に記載する。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;反復的改善 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| 最小限から始め、Cascadeの誤りに応じて指示を追加する。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/center&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-14421:rev-14422:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14421&amp;oldid=prev</id>
		<title>Wiki: /* ベストプラクティス */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14421&amp;oldid=prev"/>
		<updated>2026-02-22T22:09:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ベストプラクティス&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月23日 (月) 07:09時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l264&quot;&gt;264行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;264行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ベストプラクティス &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;推奨される事柄 &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AGENTS.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mdの記述におけるベストプラクティスを以下に示す。&lt;/del&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AGENTS.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mdの記述における推奨される事柄を以下に示す。&lt;/ins&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 簡潔さの重要性&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 簡潔さの重要性&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-14274:rev-14421:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14274&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == AGENTS.mdは、Windsurf Cascade向けのディレクトリスコープ型指示ファイルである。&lt;br&gt; Windsurfでは、Cascadeへの指示を定義する方法として、&lt;u&gt;.windsurf/rules/&lt;/u&gt; ディレクトリ (推奨) と &lt;u&gt;AGENTS.md&lt;/u&gt; ファイル の2種類の現行形式が存在する。&lt;br&gt; &lt;br&gt; AGENTS.mdの主な特徴を以下に示す。&lt;br&gt; * 通常のMarkdown形式 (特殊なフロントマター不要) *: 標準的なMarkdown記…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Windsurf%E3%81%AE%E8%A8%AD%E5%AE%9A_-_AGENTS.md&amp;diff=14274&amp;oldid=prev"/>
		<updated>2026-02-09T03:37:42Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == AGENTS.mdは、Windsurf Cascade向けのディレクトリスコープ型指示ファイルである。&amp;lt;br&amp;gt; Windsurfでは、Cascadeへの指示を定義する方法として、&amp;lt;u&amp;gt;.windsurf/rules/&amp;lt;/u&amp;gt; ディレクトリ (推奨) と &amp;lt;u&amp;gt;AGENTS.md&amp;lt;/u&amp;gt; ファイル の2種類の現行形式が存在する。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; AGENTS.mdの主な特徴を以下に示す。&amp;lt;br&amp;gt; * 通常のMarkdown形式 (特殊なフロントマター不要) *: 標準的なMarkdown記…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
AGENTS.mdは、Windsurf Cascade向けのディレクトリスコープ型指示ファイルである。&amp;lt;br&amp;gt;&lt;br /&gt;
Windsurfでは、Cascadeへの指示を定義する方法として、&amp;lt;u&amp;gt;.windsurf/rules/&amp;lt;/u&amp;gt; ディレクトリ (推奨) と &amp;lt;u&amp;gt;AGENTS.md&amp;lt;/u&amp;gt; ファイル の2種類の現行形式が存在する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
AGENTS.mdの主な特徴を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* 通常のMarkdown形式 (特殊なフロントマター不要)&lt;br /&gt;
*: 標準的なMarkdown記法で記述可能であり、YAMLフロントマターは任意である。&lt;br /&gt;
* ディレクトリスコープ&lt;br /&gt;
*: ルートに配置するとプロジェクト全体に適用、サブディレクトリに配置するとその配下のみに適用される。&lt;br /&gt;
* 大文字小文字を区別しない&lt;br /&gt;
*: agents.md でも認識される。&lt;br /&gt;
* Windsurfによる自動検出&lt;br /&gt;
*: ワークスペース、サブディレクトリ、Gitルートまで遡って検出される。&lt;br /&gt;
* 60以上のAIコーディングツールで互換性を持つオープンフォーマット&lt;br /&gt;
*: Linux Foundation傘下のAgentic AI Foundation管理である。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 指示ファイルの比較表&lt;br /&gt;
! 種類 !! ファイル/ディレクトリ !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| .windsurf/rules/ (推奨) || .windsurf/rules/*.md || Wave 8以降の標準形式&amp;lt;br&amp;gt;複数ルールファイルに分割可能で、発動モードによる細かい制御が可能&lt;br /&gt;
|-&lt;br /&gt;
| AGENTS.md || 任意のディレクトリ/AGENTS.md || ディレクトリスコープ型の指示ファイル&amp;lt;br&amp;gt;ルートに配置すると全体に適用、サブディレクトリに配置するとその配下のみに適用&lt;br /&gt;
|-&lt;br /&gt;
| .windsurfrules (レガシー) || プロジェクトルート/.windsurfrules || Wave 8以前の形式&amp;lt;br&amp;gt;単一ファイルを置くだけで自動的に読み込まれる&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGENTS.mdの基本仕様 ==&lt;br /&gt;
==== ファイル形式 ====&lt;br /&gt;
AGENTS.mdの基本的なファイル形式を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 通常のMarkdown形式&lt;br /&gt;
*: 特殊なフロントマター不要である。&lt;br /&gt;
* AGENTS.mdの内容はプロンプトの一部としてCascadeに送信される&lt;br /&gt;
* 大文字小文字を区別しない&lt;br /&gt;
*: agents.mdでも認識される。&lt;br /&gt;
* 推奨長さ&lt;br /&gt;
*: 300行以下&lt;br /&gt;
*: 長すぎるとCascadeのコンテキストを圧迫する。&lt;br /&gt;
* フロントマターはオプション&lt;br /&gt;
*: name、description等のYAMLフロントマターも記述可能だが必須ではない。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 配置場所と自動検出 ====&lt;br /&gt;
AGENTS.mdは、プロジェクトルートまたはサブディレクトリに配置可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windsurfの自動検出の仕組みを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* ワークスペース内のAGENTS.mdを自動検出&lt;br /&gt;
* サブディレクトリ内のAGENTS.mdも検出&lt;br /&gt;
* Gitルートまで遡って検出&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
配置したディレクトリの階層に応じて適用範囲が決まる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ディレクトリスコープの仕組み ==&lt;br /&gt;
AGENTS.mdの適用範囲は、配置場所によって決定される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* ルートに配置&lt;br /&gt;
*: プロジェクト全体に適用される。&lt;br /&gt;
* サブディレクトリに配置&lt;br /&gt;
*: その配下のみに適用される。&lt;br /&gt;
* 複数のAGENTS.mdが存在する場合&lt;br /&gt;
*: 最も近いファイルが優先される。&lt;br /&gt;
*: 親ディレクトリの指示と併用される。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ディレクトリツリーの配置例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 プロジェクト/&lt;br /&gt;
 ├── AGENTS.md                  # プロジェクト全体に適用&lt;br /&gt;
 ├── src/&lt;br /&gt;
 │   ├── AGENTS.md              # src/配下に適用 (プロジェクト全体の指示も併用)&lt;br /&gt;
 │   ├── frontend/&lt;br /&gt;
 │   │   └── AGENTS.md          # frontend/配下に適用&lt;br /&gt;
 │   └── backend/&lt;br /&gt;
 │       └── AGENTS.md          # backend/配下に適用&lt;br /&gt;
 └── tests/&lt;br /&gt;
     └── AGENTS.md              # tests/配下に適用&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
適用優先順位を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
例: /src/frontend/components/Button.tsxファイルを編集する場合&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# /src/frontend/AGENTS.md (最優先)&lt;br /&gt;
# /src/AGENTS.md&lt;br /&gt;
# /AGENTS.md (最低優先度)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Windsurfのプロジェクト構成 ==&lt;br /&gt;
==== .windsurf/ディレクトリ ====&lt;br /&gt;
&amp;lt;u&amp;gt;.windsurf/&amp;lt;/u&amp;gt; ディレクトリの各要素を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* rules/&lt;br /&gt;
*: ルールファイル (.windsurf/rules/*.md)&lt;br /&gt;
*: Wave 8以降の標準形式である。&lt;br /&gt;
*: 複数ルールファイルに分割可能である。&lt;br /&gt;
*: 4つの発動モード (Manual、Always On、Model Decision、Glob) を持つ。&lt;br /&gt;
* workflows/&lt;br /&gt;
*: ワークフローファイル (.windsurf/workflows/*.md)&lt;br /&gt;
*: スラッシュコマンド (/workflow-name) で呼び出す反復タスクの自動化である。&lt;br /&gt;
* skills/&lt;br /&gt;
*: スキルディレクトリ (.windsurf/skills/&amp;lt;skill-name&amp;gt;/)&lt;br /&gt;
*: SKILL.md + 支援ファイル群で構成される。&lt;br /&gt;
*: 複雑な多段階タスクを実行する。&lt;br /&gt;
* hooks.json&lt;br /&gt;
*: フック設定である。&lt;br /&gt;
*: Worktreeの作成時の環境セットアップを自動化する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== グローバル設定 (~/.codeium/windsurf/) ====&lt;br /&gt;
グローバル設定は、ユーザのホームディレクトリ配下のパスに保存される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* mcp_config.json&lt;br /&gt;
*: MCPサーバ設定 (グローバル)&lt;br /&gt;
* hooks.json&lt;br /&gt;
*: フック設定 (グローバル)&lt;br /&gt;
* memories/global_rules.md&lt;br /&gt;
*: グローバルルール&lt;br /&gt;
* skills/&lt;br /&gt;
*: グローバルスキル&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 機能別保存場所の比較&lt;br /&gt;
! 機能 !! プロジェクト固有 !! グローバル&lt;br /&gt;
|-&lt;br /&gt;
| ルール (Rules) || .windsurf/rules/ || ~/.codeium/windsurf/memories/global_rules.md&lt;br /&gt;
|-&lt;br /&gt;
| スキル (Skills) || .windsurf/skills/ || ~/.codeium/windsurf/skills/&lt;br /&gt;
|-&lt;br /&gt;
| ワークフロー (Workflows) || .windsurf/workflows/ || (なし)&lt;br /&gt;
|-&lt;br /&gt;
| AGENTS.md || 任意のディレクトリ || (なし)&lt;br /&gt;
|-&lt;br /&gt;
| MCP設定 || (なし) || ~/.codeium/windsurf/mcp_config.json&lt;br /&gt;
|-&lt;br /&gt;
| フック設定 || .windsurf/hooks.json || ~/.codeium/windsurf/hooks.json&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 推奨ディレクトリ構成 ====&lt;br /&gt;
推奨プロジェクト構成を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 プロジェクト/&lt;br /&gt;
 ├── .windsurf/&lt;br /&gt;
 │   ├── hooks.json&lt;br /&gt;
 │   ├── rules/&lt;br /&gt;
 │   │   ├── japanese-output.md&lt;br /&gt;
 │   │   ├── coding-standards.md&lt;br /&gt;
 │   │   └── qt-development.md&lt;br /&gt;
 │   ├── workflows/&lt;br /&gt;
 │   │   └── research.md&lt;br /&gt;
 │   └── skills/&lt;br /&gt;
 │       └── deploy-production/&lt;br /&gt;
 │           ├── SKILL.md&lt;br /&gt;
 │           └── deployment-checklist.md&lt;br /&gt;
 ├── .windsurfrules                  # レガシー形式 (任意)&lt;br /&gt;
 ├── AGENTS.md                       # ディレクトリスコープ型の指示&lt;br /&gt;
 └── src/&lt;br /&gt;
     ├── AGENTS.md                   # src/配下のみに適用&lt;br /&gt;
     └── ...&lt;br /&gt;
&lt;br /&gt;
 ~/.codeium/windsurf/                # グローバル設定 (ホームディレクトリ配下)&lt;br /&gt;
 ├── mcp_config.json&lt;br /&gt;
 ├── hooks.json&lt;br /&gt;
 ├── memories/&lt;br /&gt;
 │   └── global_rules.md&lt;br /&gt;
 └── skills/&lt;br /&gt;
     └── ...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGENTS.mdとRulesの関係 ==&lt;br /&gt;
AGENTS.md と .windsurf/rules/ の使い分けについて説明する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ AGENTS.md と Rulesの比較&lt;br /&gt;
! 項目 !! AGENTS.md !! .windsurf/rules/&lt;br /&gt;
|-&lt;br /&gt;
| 適用範囲 || ディレクトリスコープ (配置場所で決定) || 発動モードで制御&lt;br /&gt;
|-&lt;br /&gt;
| ファイル形式 || 通常のMarkdown || Markdownファイル&lt;br /&gt;
|-&lt;br /&gt;
| 発動モード || 自動 (ディレクトリスコープ) || Manual / Always On / Model Decision / Glob&lt;br /&gt;
|-&lt;br /&gt;
| ベンダー互換性 || 60以上のAIツールで互換性あり || Windsurf専用&lt;br /&gt;
|-&lt;br /&gt;
| 文字数制限 || 推奨300行以下 || 個別6,000文字、合計12,000文字&lt;br /&gt;
|-&lt;br /&gt;
| Git管理 || 推奨 (チームで共有可能) || プロジェクトに含まれる&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
推奨される使い分けを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* AGENTS.md&lt;br /&gt;
*: プロジェクト概要、技術スタック、一般的なコーディングコンテキスト、他のAIツールとも共有する指示に使用する。&lt;br /&gt;
* .windsurf/rules/&lt;br /&gt;
*: Windsurf固有の制約、発動モードの制御が必要な指示、言語固有のルールに使用する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
.windsurfrules (レガシー形式) について:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wave 8以前の標準形式である。&lt;br /&gt;
* 現在も後方互換性として動作する。&lt;br /&gt;
* プロジェクトルートに単一ファイルを配置するだけで自動的に読み込まれる。&lt;br /&gt;
* 新規プロジェクトでは .windsurf/rules/ への移行が推奨される。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 記述例 ==&lt;br /&gt;
==== プロジェクトルートのAGENTS.md ====&lt;br /&gt;
プロジェクトルートのAGENTS.mdの記述例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 # Project: MyApp&lt;br /&gt;
 &lt;br /&gt;
 ## Overview&lt;br /&gt;
 TypeScript + React 18のWebアプリケーション&lt;br /&gt;
 バックエンドはNode.js + Express&lt;br /&gt;
 &lt;br /&gt;
 ## Tech Stack&lt;br /&gt;
 - Frontend: React 18, TypeScript, Vite&lt;br /&gt;
 - Backend: Node.js, Express, PostgreSQL&lt;br /&gt;
 - Testing: Jest, React Testing Library&lt;br /&gt;
 - CI/CD: GitHub Actions&lt;br /&gt;
 &lt;br /&gt;
 ## Commands&lt;br /&gt;
 - `npm run dev` - 開発サーバー起動&lt;br /&gt;
 - `npm test` - テスト実行&lt;br /&gt;
 - `npm run build` - プロダクションビルド&lt;br /&gt;
 - `npm run lint` - リント実行&lt;br /&gt;
 &lt;br /&gt;
 ## Project Structure&lt;br /&gt;
 - `src/frontend/` - Reactコンポーネント&lt;br /&gt;
 - `src/backend/` - APIエンドポイント&lt;br /&gt;
 - `tests/` - テストコード&lt;br /&gt;
 - `docs/` - ドキュメント&lt;br /&gt;
 &lt;br /&gt;
 ## Coding Conventions&lt;br /&gt;
 - 関数名: camelCase&lt;br /&gt;
 - コンポーネント名: PascalCase&lt;br /&gt;
 - 定数: UPPER_SNAKE_CASE&lt;br /&gt;
 - ファイル名: kebab-case&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== サブディレクトリのAGENTS.md ====&lt;br /&gt;
src/frontend/AGENTS.md の記述例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;md&amp;quot;&amp;gt;&lt;br /&gt;
 # Frontend Guidelines&lt;br /&gt;
 &lt;br /&gt;
 ## Component Conventions&lt;br /&gt;
 - 関数コンポーネントのみ使用 (クラスコンポーネント禁止)&lt;br /&gt;
 - カスタムフックは hooks/ ディレクトリに配置&lt;br /&gt;
 - スタイルはCSS Modulesを使用&lt;br /&gt;
 &lt;br /&gt;
 ## State Management&lt;br /&gt;
 - グローバル状態: React Context + useReducer&lt;br /&gt;
 - ローカル状態: useState&lt;br /&gt;
 - 非同期データ: React Query (TanStack Query)&lt;br /&gt;
 &lt;br /&gt;
 ## Testing&lt;br /&gt;
 - コンポーネントテスト: React Testing Library&lt;br /&gt;
 - フック テスト: @testing-library/react-hooks&lt;br /&gt;
 - テストファイル: *.test.tsx&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ベストプラクティス ==&lt;br /&gt;
AGENTS.mdの記述におけるベストプラクティスを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 簡潔さの重要性&lt;br /&gt;
*: 300行以下を推奨&lt;br /&gt;
*: 長すぎるとCascadeのコンテキストを圧迫する。&lt;br /&gt;
* WHY / WHAT / HOW の3要素&lt;br /&gt;
*: プロジェクトの目的 (WHY)、技術スタック (WHAT)、コーディング規約 (HOW) を含める。&lt;br /&gt;
* 箇条書き・ヘッダー・コードブロックを活用&lt;br /&gt;
*: 構造化された形式がCascadeの理解を助ける。&lt;br /&gt;
* 汎用的でない指示は Rules を使用&lt;br /&gt;
*: Windsurf固有の制約 (発動モード等) が必要な指示は .windsurf/rules/ に記載する。&lt;br /&gt;
* 具体的な例と明示的な慣例&lt;br /&gt;
*: 抽象的な説明より具体的なコード例・コマンドを優先する。&lt;br /&gt;
* コマンドを早期配置&lt;br /&gt;
*: ビルド・テスト・リントのコマンドをファイル前半に記載する。&lt;br /&gt;
* 反復的改善&lt;br /&gt;
*: 最小限から始め、Cascadeの誤りに応じて指示を追加する。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のAIツールとの比較 ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ AIツール間のAGENTS.md比較&lt;br /&gt;
! 項目 !! Windsurf AGENTS.md !! Claude Code CLAUDE.md !! GitHub Copilot AGENTS.md !! Cursor&lt;br /&gt;
|-&lt;br /&gt;
| ファイル名 || AGENTS.md || CLAUDE.md || AGENTS.md || .cursor/rules/*.mdc&lt;br /&gt;
|-&lt;br /&gt;
| 配置場所 || 任意のディレクトリ || 任意のディレクトリ || 任意のディレクトリ || .cursor/rules/&lt;br /&gt;
|-&lt;br /&gt;
| ネスト対応 || あり (最も近いファイル優先) || あり (親と自動マージ) || あり (最も近いファイル優先) || なし&lt;br /&gt;
|-&lt;br /&gt;
| フォーマット || 標準Markdown || 標準Markdown || 標準Markdown || MDC (frontmatter + Markdown)&lt;br /&gt;
|-&lt;br /&gt;
| ベンダー中立 || はい (60以上のツール対応) || いいえ (Claude Code専用) || はい (60以上のツール対応) || いいえ (Cursor専用)&lt;br /&gt;
|-&lt;br /&gt;
| 発動モード || 自動 (ディレクトリスコープ) || 自動 (ディレクトリスコープ) || 自動 (ディレクトリスコープ) || Manual / Always On / Auto Attached&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
相互互換性の説明を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* WindsurfとGitHub Copilotは同じAGENTS.mdファイルを共有できる。&lt;br /&gt;
* Claude CodeはCLAUDE.mdを優先するが、AGENTS.mdも参照可能である。&lt;br /&gt;
* CursorはAGENTS.mdに対応しており、.cursor/rules/ と併用可能である。&lt;br /&gt;
* 複数のAIツールを使用するプロジェクトでは、AGENTS.mdでの指示共有が効率的である。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[AIモデル - Windsurf]]&lt;br /&gt;
*: Windsurfの総合ページ (機能、設定、ルール等)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Windsurf,AGENTS.md,Cascade,AI,IDE,Development,Programming,Rules,Configuration,Settings&lt;br /&gt;
|description={{PAGENAME}} - WindsurfにおけるAGENTS.mdの設定と使い方&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>