Communitygithub.com

Freskan23/clase-1-agentes-ia-webs

Blueprintからサービス×エリアのランディングページを一括生成し、Astro/MDXのリポジトリに書き込み、JSON-LDスキーマ、内部リンク、サイトマップを追加します。ユーザーが「ランディングを生成」「サービス×エリアのページを作成」「BlueprintのURLを展開」などと要請した際は必ず使用してください。

clase-1-agentes-ia-webs とは?

このスキルは、SEO効率的なWebサイト構築のためのAIエージェント用ツールです。`web-blueprint-generator`が出力したBlueprint(`blueprint/{negocio-slug}/`)を入力とし、サービス×エリアの全組み合わせに対して実際のページファイルを生成します。Astro(デフォルト)、Next.js、またはMDXに対応し、JSON-LDスキーマの注入、内部リンクの計算、サイトマップ・robots.txtの生成までを自動化します。各ページのコンテンツは重複を避けるためJaccard類似度0.7未満を保証し、スキーマは`schema-dts`で検証済みでなければ書き込まれません。生成後は新しいGitブランチにコミットし、`landing-qa-runner`による後続の品質チェック(Playwright、Lighthouse-CI)を想定しています。Claude Code, Cursor, Codexなどのファイル操作・Git操作が可能なAIエージェントで動作し、大規模サイトの立ち上げを効率化します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Freskan23/clase-1-agentes-ia-webs/tree/HEAD/03-skills/landing-generator-servicio-barrio

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

📚 Itinerario YinyangSEO Academy · Clase 1 — Web エージェンティックと効率的SEO。 このスキルはClase 1のリポジトリの一部です。実行する前に、リポジトリ全体をクローンまたはダウンロードしてAIエージェントにコンテキストとして与えてください。リポジトリはコース中に更新されます。

ランディングジェネレーター · サービス × エリア

Blueprint からクライアントのWebサイトリポジトリに物理ファイルを生成します。デフォルトは Astro(シンプルなファイルルート、SSGデフォルト、SEOに最適)ですが、出力はNext.jsや純粋なMDXにも対応可能です。

入力

  • blueprint/{negocio-slug}/ ← web-blueprint-generator の出力。
  • 出力先フォルダ · src/pages/ (Astro) または app/ (Next.js)。
  • ロケール · デフォルト es-ES。
  • モード · dry-run(生成される内容をリスト表示)または apply(書き込み+コミット)。

プロセス

  1. Blueprint をロードし、url-map.yaml、page-templates、schema-templates が存在することを検証します。
  2. url-map.yaml の各サービス×エリアの組み合わせごとに:
    • 変数({servicio}、{barrio}、{ciudad} など)を実際のビジネスデータで解決します。
    • エリアごとに最小限のユニークなコンテンツを注入します(重複禁止、QAを参照)。
    • 対応する JSON-LD スキーマを追加します。
    • internal-linking.yaml に従って内部リンクを計算します。
    • リポジトリ内の正しいパスにファイルを書き込みます。
  3. ピラーページ(/servicios/{slug}/)を生成し、カバーするエリアのリストを含めます。
  4. sitemap.xml を生成(または @astrojs/sitemap を設定)し、優先度を割り当てます。
  5. 一貫性のある robots.txt を生成します。
  6. 変更をコミットします。新しいブランチ名: feat/landings-{servicio}-{N}-barrios。
  7. サマリーを表示: 作成されたページ数、HTML総サイズ、スキーマ検証結果、dry-run か適用済みかを表示。

ツール

  • クライアントリポジトリ上のファイルシステム(Read/Write/Edit)
  • Git によるコミット
  • Astro + @astrojs/sitemap + astro-seo
  • LLMによるエリアごとのユニークコンテンツブロック生成(長さとユニーク性のガードレール付き)
  • schema-dts によるJSON-LD書き込み前検証

出力

src/pages/{servicio}/{barrio}.astro      ← 組み合わせごとに1ファイル
src/pages/servicios/{servicio}.astro     ← ピラーページ
src/data/areas-served.json               ← エリアの信頼できる情報源
public/sitemap.xml                       ← 再生成
public/robots.txt

以下のメッセージでクリーンなコミット:

feat(landings): N件のランディング サービス×エリアを生成

- サービス: cerrajero-24h
- エリア数: 12
- ピラーページ更新
- サイトマップ再生成 (エントリー: 13)
- JSON-LD スキーマを schema-dts で検証済み

品質 / QA

  • コンテンツのユニーク性: 各ランディングは、姉妹ページと比較して30%以上の異なるトークンを持つ必要があります(Jaccard類似度 < 0.7)。違反する場合は変数ブロックを再生成します。
  • スキーマ検証: JSON-LDが検証に合格しない限り、ファイルは書き込まれません。
  • 内部リンク必須: 各ランディングには、同じサービスの他のエリアへの最小3つの内部リンクと、ピラーページへの1つのリンクが必要です。
  • Lighthouse予算: 生成後のlanding-qa-runnerに委任されます。
  • コスト/時間: 1回の実行で50を超える組み合わせがある場合は警告を表示します。

後の利用

→ 生成されたすべてのURLに対してPlaywright + Lighthouse-CIを実行し、トップ3から継承した予算を満たさない場合はマージをブロックする landing-qa-runner への入力となります。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル