Imported from shirayu/geometry-of-ai (
AGENTS.md). Install upstream withnpx skills add shirayu/geometry-of-ai. Copyright stays with the author.
AGENTS.md
このリポジトリで作業する AI/開発者向けの最小ガイドです。
執筆・編集規約は STYLE_GUIDE.md を参照。
主要ディレクトリ
site/series/: 講義本文site/public/series/: 画像ファイルsnippets/: 抽出・適用対象のコード片references.bib: 参考文献の書誌情報(唯一の正)site/series/refs/: 章ごとの参考文献構成(<chapter>.yml)と注釈scripts/: lint, format スクリプト群
セットアップ
- Python 環境:
uv sync - Node 環境:
pnpm install --frozen-lockfile
よく使うコマンド
- 総合 lint:
task lint - 総合 format:
task format - snippets 抽出:
task snippets:extract - snippets 反映:
task snippets:apply - 参考文献反映:
task references:apply(bib + refs/*.yml → md の参考文献セクションを再生成) - 開発サーバー起動:
task site:dev(オプション:HOST=0.0.0.0 PORT=5174) - サイトビルド:
task site:build
本文記述注意点
- Code fence
- pythonコードは
04_stable_softmax.pyのような命名でfence。snippets/と同期。 - txtは
txtでfence
- pythonコードは
- 長いPythonコードの表示方針(
series/*)60行以上:<details><summary>...</summary>で囲む(文書内の一貫性を優先)40〜59行: そのまま表示を基本(必要なら同一文書内の見た目に合わせて折りたたみ可)40行未満: 原則そのまま表示(同一文書内の一貫性が必要なら折りたたみ可)- 行数判定は
task lint:snippet_linesを使用(lint:snippetsで同期が取れていることが前提)
- 参考文献
- 各章の
## 参考文献とreferences.mdは生成物。直接編集せずreferences.bibとsite/series/refs/*.ymlを編集してtask references:apply - 本文の引用は全角(著者, 年)形式で、章の参考文献リストと双方向一致が必須(
task lintのreferences/citationsが検査)
- 各章の
PR 前チェック
task snippets:apply- markdown中のpythonコードは上書きされるので注意
task references:apply- 参考文献セクションが再生成される(bib/refs の編集を反映)
task format- markdownlint, ruffなどで
.md,.pyを整形する
- markdownlint, ruffなどで
task lint- snippets・参考文献の同期が取れていないとエラー
- 差分に意図しない
snippets/変更がないか確認