AGENTS.md
translations/ja/AGENTS.mdAGENTS.md
Quality
82/100
Scores the file, not the repository.Length
756 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## プロジェクト概要45これは初心者にウェブ開発の基礎を教えるための教育用カリキュラムリポジトリです。カリキュラムはMicrosoft Cloud Advocatesによって開発された包括的な12週間のコースで、JavaScript、CSS、HTMLをカバーする24の実践的なレッスンが含まれています。67### 主な構成要素89- <strong>教育コンテンツ</strong>: プロジェクトベースのモジュールに整理された24の構造化レッスン10- <strong>実践プロジェクト</strong>: テラリウム、タイピングゲーム、ブラウザ拡張機能、スペースゲーム、銀行アプリ、コードエディター、AIチャットアシスタント11- <strong>インタラクティブなクイズ</strong>: 各3問の48のクイズ(レッスン前後の評価)12- <strong>多言語サポート</strong>: GitHub Actionsによる50以上の言語への自動翻訳13- <strong>技術スタック</strong>: HTML、CSS、JavaScript、Vue.js 3、Vite、Node.js、Express、Python(AIプロジェクト向け)1415### アーキテクチャ1617- レッスンベースの構造を持つ教育用リポジトリ18- 各レッスンフォルダーにREADME、コード例、解答が含まれる19- 独立したプロジェクトは別のディレクトリに配置(quiz-app、各レッスンのプロジェクト)20- GitHub Actions(co-op-translator)を利用した翻訳システム21- Docsifyによるドキュメンテーション配信およびPDF形式で利用可能2223## セットアップコマンド2425このリポジトリは主に教育用コンテンツの利用を目的としています。特定のプロジェクトで作業する場合:2627### メインリポジトリのセットアップ2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### クイズアプリセットアップ (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # 開発サーバーを起動する40npm run build # 本番用にビルドする41npm run lint # ESLintを実行する42```4344### 銀行プロジェクトAPI (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # APIサーバーを起動する50npm run lint # ESLint を実行する51npm run format # Prettier で整形する52```5354### ブラウザ拡張機能プロジェクト5556```bash57cd 5-browser-extension/solution58npm install59# ブラウザ固有の拡張機能読み込み手順に従ってください60```6162### スペースゲームプロジェクト6364```bash65cd 6-space-game/solution66npm install67# ブラウザーでindex.htmlを開くか、Live Serverを使用してください68```6970### チャットプロジェクト (Pythonバックエンド)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# GITHUB_TOKEN 環境変数を設定する76python api.py77```7879## 開発ワークフロー8081### コンテンツ寄稿者向け82831. リポジトリをGitHubアカウントに<strong>フォーク</strong>842. フォークをローカルに<strong>クローン</strong>853. 変更用に<strong>新しいブランチを作成</strong>864. レッスン内容やコード例の変更を行う875. 関連プロジェクトディレクトリでコード変更をテスト886. コントリビューションガイドラインに従いプルリクエストを提出8990### 学習者向け91921. リポジトリをフォークまたはクローン932. レッスンディレクトリを順に移動943. 各レッスンのREADMEを読む954. https://ff-quizzes.netlify.app/web/ でレッスン前クイズを完了965. レッスンフォルダ内のコード例を進める976. 課題やチャレンジを完了する987. レッスン後クイズを受ける99100### ライブ開発101102- <strong>ドキュメント</strong>: ルートで `docsify serve` 実行(ポート3000)103- <strong>クイズアプリ</strong>: quiz-appディレクトリで `npm run dev` 実行104- <strong>プロジェクト</strong>: HTMLプロジェクトはVS Code Live Server拡張を使用105- **APIプロジェクト**: 対応するAPIディレクトリで `npm start` 実行106107## テスト手順108109### クイズアプリテスト110111```bash112cd quiz-app113npm run lint # コードスタイルの問題をチェックする114npm run build # ビルドが成功することを確認する115```116117### 銀行APIテスト118119```bash120cd 7-bank-project/api121npm run lint # コーディングスタイルの問題を確認する122node server.js # サーバーがエラーなく起動することを確認する123```124125### 一般的なテストアプローチ126127- このリポジトリは包括的な自動テストを備えていない教育用128- 手動テストは以下に注力:129 - コード例がエラーなく動作すること130 - ドキュメント内リンクが動作すること131 - プロジェクトビルドが成功すること132 - 例がベストプラクティスに沿っていること133134### 提出前チェックポイント135136- package.jsonがあるディレクトリで `npm run lint` を実行137- マークダウンリンクが有効か確認138- ブラウザやNode.jsでコード例をテスト139- 翻訳が正しい構造を維持していることを確認140141## コードスタイルガイドライン142143### JavaScript144145- モダンなES6+構文を使用146- プロジェクト提供の標準ESLint設定に従う147- 教育的明確さを考慮した意味のある変数・関数名を使用148- 学習者向けに概念を説明するコメントを追加149- Prettier設定がある場合は整形使用150151### HTML/CSS152153- セマンティックなHTML5要素154- レスポンシブデザイン原則の適用155- 明確なクラス命名規則156- CSS手法を説明するコメントを学習者向けに追加157158### Python159160- PEP 8スタイルガイドに従う161- 分かりやすい教育的コード例162- 学習に役立つ場合はタイプヒントを使用163164### Markdownドキュメンテーション165166- 明確な見出し階層167- 言語指定付きコードブロック168- 追加リソースへのリンク169- `images/`フォルダ内のスクリーンショット・画像170- アクセシビリティのための画像のaltテキスト171172### ファイル構成173174- レッスンは連番(1-getting-started-lessons、2-js-basicsなど)175- 各プロジェクトは `solution/`、場合によっては `start/` や `your-work/` ディレクトリを持つ176- 画像はレッスンごとの `images/` フォルダ内に格納177- 翻訳ファイルは `translations/{language-code}/` フォルダ構造178179## ビルドとデプロイ180181### クイズアプリのデプロイ (Azure Static Web Apps)182183quiz-appはAzure Static Web Apps用に設定されています:184185```bash186cd quiz-app187npm run build # dist/フォルダーを作成します188# mainブランチへのプッシュ時にGitHub Actionsワークフローを介してデプロイします189```190191Azure Static Web Appsの設定:192- <strong>アプリ場所</strong>: `/quiz-app`193- <strong>出力場所</strong>: `dist`194- <strong>ワークフロー</strong>: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### ドキュメントPDF生成197198```bash199npm install # docsify-to-pdf をインストールする200npm run convert # docs から PDF を生成する201```202203### Docsifyドキュメント204205```bash206npm install -g docsify-cli # Docsify をグローバルにインストールする207docsify serve # localhost:3000 で提供する208```209210### プロジェクト固有のビルド211212各プロジェクトディレクトリは独自のビルドプロセスを持つ場合がある:213- Vueプロジェクト: `npm run build` で本番バンドル作成214- 静的プロジェクト: ビルド不要でファイルを直接配信215216## プルリクエストガイドライン217218### タイトルフォーマット219220明確で説明的なタイトルを使用:221- `[Quiz-app] レッスンXの新しいクイズを追加`222- `[Lesson-3] テラリウムプロジェクトの誤字修正`223- `[Translation] レッスン5のスペイン語翻訳を追加`224- `[Docs] セットアップ手順を更新`225226### 必須チェック227228PR提出前に:2292301. <strong>コード品質</strong>:231 - 影響を受けるプロジェクトディレクトリで `npm run lint` 実行232 - すべてのエラー・警告を修正2332342. <strong>ビルド検証</strong>:235 - 該当すれば `npm run build` 実行236 - ビルドエラーなしを確認2372383. <strong>リンク検証</strong>:239 - すべてのマークダウンリンクをテスト240 - 画像参照が有効か確認2412424. <strong>コンテンツレビュー</strong>:243 - スペル・文法を校正244 - コード例が正しく教育的か確認245 - 翻訳が意味を維持しているか検証246247### コントリビューション要件248249- Microsoft CLAに同意(初回PRで自動チェック)250- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)に従う251- 詳細は[CONTRIBUTING.md](./CONTRIBUTING.md)参照252- PR説明に該当する場合はイシュー番号を記載253254### レビュー手順255256- PRはメンテナーとコミュニティがレビュー257- 教育的明確さを最優先258- コード例は最新のベストプラクティスに従うこと259- 翻訳は正確性と文化的適切性をレビュー260261## 翻訳システム262263### 自動翻訳264265- GitHub Actionsのco-op-translatorワークフローを使用266- 50以上の言語に自動翻訳267- ソースファイルはメインディレクトリ内268- 翻訳ファイルは `translations/{language-code}/` に格納269270### 手動での翻訳改善追加2712721. `translations/{language-code}/` 内のファイルを特定2732. 構造を維持しつつ改善を行う2743. コード例の機能を維持2754. ローカライズされたクイズ内容を確認276277### 翻訳メタデータ278279翻訳ファイルには以下のようなメタデータヘッダーが含まれます:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## デバッグとトラブルシューティング293294### よくある問題295296<strong>クイズアプリが起動しない</strong>:297- Node.jsバージョンを確認(v14+推奨)298- `node_modules` と `package-lock.json` を削除し `npm install` 実行299- ポート競合を確認(デフォルト: Viteはポート5173)300301**APIサーバーが起動しない**:302- Node.jsのバージョン確認(node >=10必要)303- ポートがすでに使われていないかチェック304- 依存関係がすべて `npm install` でインストールされているか確認305306<strong>ブラウザ拡張機能が読み込まれない</strong>:307- manifest.jsonのフォーマットが正しいか確認308- ブラウザのコンソールでエラーをチェック309- ブラウザ別の拡張機能インストール手順に従う310311**Pythonチャットプロジェクトの問題**:312- OpenAIパッケージがインストールされているか: `pip install openai`313- GITHUB_TOKEN環境変数が設定されているか314- GitHub Modelsアクセス権限を確認315316**Docsifyがドキュメントを配信しない**:317- docsify-cliをグローバルにインストール: `npm install -g docsify-cli`318- リポジトリルートから実行319- `docs/_sidebar.md` が存在するか確認320321### 開発環境ヒント322323- HTMLプロジェクトにはVS CodeのLive Server拡張を使用324- ESLintとPrettierの拡張をインストールしてコード整形を統一325- JavaScriptのデバッグにはブラウザの開発者ツールを使用326- VueプロジェクトにはVue DevToolsブラウザ拡張を導入327328### パフォーマンスの考慮点329330- 翻訳ファイルは多数(50以上の言語)あり、フルクローンは大きい331- コンテンツ作業のみなら浅いクローンを推奨: `git clone --depth 1`332- 英語コンテンツ作業時は翻訳ファイルを検索対象から除外333- 初回実行はビルドや依存インストールのため遅い可能性あり334335## セキュリティ考慮事項336337### 環境変数338339- APIキーはリポジトリにコミットしない340- `.env`ファイルを利用(`.gitignore`に含まれている)341- 必要な環境変数は各プロジェクトのREADMEに記載342343### Pythonプロジェクト344345- 仮想環境の利用推奨: `python -m venv venv`346- 依存関係は常に最新に保つ347- GitHubトークンは必要最小限の権限で348349### GitHub Modelsアクセス350351- GitHub Models用の個人アクセストークン(PAT)が必要352- トークンは環境変数として管理353- トークンや認証情報をコミットしない354355## 追加ノート356357### 対象ユーザー358359- ウェブ開発の完全初心者360- 学生や自己学習者361- 教室でカリキュラムを使用する教師362- コンテンツはアクセシビリティと段階的スキル習得を目標363364### 教育的理念365366- プロジェクトベース学習367- 頻繁な知識確認(クイズ)368- ハンズオンコーディング演習369- 実世界の応用例370- フレームワークより基礎重視371372### リポジトリのメンテナンス373374- 活発な学習者と寄稿者コミュニティ375- 依存関係とコンテンツの定期的な更新376- イシューや議論はメンテナーが監視377- GitHub Actionsで翻訳更新を自動化378379### 関連リソース380381- [Microsoft Learn モジュール](https://docs.microsoft.com/learn/)382- [Student Hub リソース](https://docs.microsoft.com/learn/student-hub/)383- 学習者向けに [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) 推奨384- 追加コース: ジェネレーティブAI、データサイエンス、ML、IoTカリキュラム385386### 個別プロジェクトでの作業387388各プロジェクトの詳細手順はREADMEを参照:389- `quiz-app/README.md` - Vue 3クイズアプリケーション390- `7-bank-project/README.md` - 認証付き銀行アプリケーション391- `5-browser-extension/README.md` - ブラウザ拡張開発392- `6-space-game/README.md` - Canvasベースゲーム開発393- `9-chat-project/README.md` - AIチャットアシスタントプロジェクト394395### モノレポ構造396397厳密なモノレポではありませんが複数の独立プロジェクトを含む:398- 各レッスンは自己完結型399- プロジェクトは依存関係を共有しない400- 個別プロジェクトに影響を与えず作業可能401- 全カリキュラム体験にはリポジトリ全体をクローン402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**免責事項**:407本書類はAI翻訳サービス [Co-op Translator](https://github.com/Azure/co-op-translator) を使用して翻訳されています。正確を期していますが、自動翻訳には誤りや不正確な部分が含まれる場合があります。原文の母国語版が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用により生じた誤解や誤訳に関して当方は一切の責任を負いません。408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
