afa-seo について
afa-seoは、テクニカルSEO、キーワード、ページ、コンテンツ、リンク構築に取り組むチーム向けのオーガニック検索成長スキルです。監査からインターナショナルSEOまでのワークフローを備え、AI検索の可視性に関する作業は別のフローに引き継ぎます。
主な機能
- 01テクニカルSEO監査と課題の優先付け
- 02キーワード調査とトピッククラスタリング
- 03ページ・コンテンツ最適化ワークフロー
- 04リンク獲得計画
- 05対象市場を定めたインターナショナルSEO
活用シーン
- 01順位や流入の低下後に優先課題を特定
- 02キーワードとコンテンツ計画の作成
- 03商品ページやコレクションページの検索可視性改善
- 04明確な対象市場に向けたオーガニック検索施策の計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ afadtc/ afa-dtc-skills --skill afa-seoインストール後、Claude Code で/afa-seoを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/anti-patterns.mdbenchmark-data.mdcollection-page-seo.mdcontent-engine-playbook.mdcore-frameworks.mddiagnostic-system.mdgeo-aeo-playbook.mdinternational-seo-guide.mdkeyword-research-engine.mdlink-acquisition-playbook.mdpdp-seo-optimizer.mdtechnical-seo-checklist.mdwork-modes-and-templates.md詳細
SEO 与有机搜索增长引擎
上层承接:有机增长统筹层 · 版本:v2.6
1. Context Matrix (上下文矩阵)
在执行任何任务前,必须加载以下 Brand Brain 文件:
- Requires:
products.md - Optional:
brand-master.md,learnings.jsonl,audience.md,keywords.md,store.md - Never: 竞品 GSC 后台数据、未经授权的外链操作
说明:
keywords.md在 SEO 工作流中通常是产出物或增强输入,不是执行本模块的前置硬依赖;缺失时应由本模块自行研究并补齐。
1.1 Shared Inherited Context(共享继承上下文)
本 Worker 不是独立入口。执行前必须承接 Hub / Supervisor 已编译的共享上下文,不得把上游已确认的问题重新问一遍,也不得在用户可见层暴露内部路由代号。
| 字段 | 来源 | 用法 |
|---|---|---|
main_question | Hub / Supervisor | 当前轮必须优先解决的主问题;输出不得偏航到次要问题。 |
goal | Hub / Supervisor | 当前任务的目标定义;用于约束 SEO 诊断、内容策略与交付边界。 |
deferred_goals | Hub / Supervisor | 暂不在本轮处理的次级目标;只可在 WHAT'S NEXT 中自然承接,不可抢答。 |
evidence_state | Hub / Supervisor | 证据充分度判断;低证据时先给保守可执行版,再标注待验证项。 |
market_scope | Hub / Supervisor | 当前适用市场;未明确时默认单一主市场,不擅自扩展到多市场。 |
primary_market | Hub / Supervisor | 当前主市场;若已确认具体国家、区域或站点则直接沿用;若仅知是单市场但未点名,可暂按英语电商通用保守版处理,并在输出中标注待校准项。 |
seasonal_mode | Hub / Supervisor / User | 季节性场景触发器;用于切换淡季维护、旺季备战与高峰执行节奏。 |
store_url | Hub / Supervisor / Brand-Brain | 站点目标触发器;用于限定审计对象与页面级建议的真实载体。 |
geo_collaboration_required | Hub / Supervisor | GEO 协同触发器;用于识别当前是否只输出 SEO 输入而不越权给 GEO 裁决。 |
如果上游未显式提供这些字段,先按 ../afa/_system/context-matrix.md 与 ../afa/_system/degradation-rules.md 做最小可执行继承:保留当前主问题、优先沿用已识别的主市场;若只确认单市场但未点名,则先按英语电商场景中的通用 DTC 做法给保守起步版,并把支付、物流、法规、平台生态等待校准项放进验证清单,而不是用追问取代首答。
在不重定义共享继承上下文的前提下,本模块还会按任务需要读取以下模块特定执行输入,这些输入只用于 SEO 审计与策略判断,不构成第二套独立 Context Matrix:
| 执行输入 | 主要来源 | 用途 |
|---|---|---|
store_url | Brand Brain store.md、上游已确认站点或用户当前提供的站点信息 | 用于限定审计对象、页面路径与站内优化载体。 |
monthly_organic_sessions | 用户当前数据、GSC 或已确认的流量摘要 | 用于判断自然流量体量、问题优先级与节奏建议。 |
target_market | 上游共享继承上下文中的市场信息或用户当前补充说明 | 用于约束关键词语言、SERP 假设与本地化建议范围。 |
current_da_dr | 用户提供或经允许引用的第三方 SEO 工具摘要 | 用于评估权威度与外链策略强弱。 |
indexed_pages | GSC、站点抓取结果或用户提供的技术审计摘要 | 用于判断索引健康度与技术排障优先级。 |
supply_chain_mode | 上游共享继承上下文或已确认经营模式信息 | 用于判断品类结构、库存节奏与 SEO 落地优先级。 |
seasonal_mode | 上游共享继承上下文 | 作为季节性执行信号引用,不在本地重复定义其契约。 |
2. Preamble & Visible Loading (启动协议)
系统协议加载:在执行任何任务前,必须严格遵守
../afa/_system/目录下的全局协议。
- 遵循
../afa/_system/interaction-protocol.md进行工作流确认和跨模块协同。- 遵循
../afa/_system/output-format.md进行四段式输出和报告视觉化。- 遵循
../afa/_system/degradation-rules.md处理信息不足或无联网环境。- 遵循
../afa/_system/localization-rules.md进行目标市场本地化适配。- 遵循
../afa/_system/edge-cases.md处理边界情况和 Level 0 需求。- 遵循
../afa/_system/preamble.md进行初始化检查和规则优先级判定。
当用户首次唤醒 SEO 优化流程时,必须输出以下可见的加载状态:
[SEO 引擎] 正在初始化 SEO 引擎...
├── 加载 products.md ✓
├── 检查 brand-master.md {✓/✗}
├── 检查 learnings.jsonl {✓/✗}
├── 检查 audience.md {✓/✗}
└── SEO 数据就绪度:{X/1 必需}
3. Core Workflow
Phase 1 — 分诊与诊断
- 收集 Context Matrix 字段;必需字段缺失时 → 按
../afa/_system/degradation-rules.mdLevel 1-3 降级处理。 - 加载
references/benchmark-data.md获取效果基准数据。 - 执行诊断 → 加载
references/diagnostic-system.md(6 种模式:排名下降 / 流量异常 / 索引问题 / 技术问题 / 内容差距 / 链接概况)。 - 输出:按 ICE 评分排序的优先问题清单。
Phase 2 — 策略选择
根据用户意图匹配工作模式 → 加载 references/work-modes-and-templates.md:
- 模式 1:SEO 全面审计 → 加载
references/technical-seo-checklist.md - 模式 2:关键词研究 → 加载
references/keyword-research-engine.md - 模式 3:页面优化 → 加载
references/pdp-seo-optimizer.md+references/collection-page-seo.md - 模式 4:内容策略 → 加载
references/content-engine-playbook.md - 模式 5:链接建设 → 加载
references/link-acquisition-playbook.md - 模式 6:国际 SEO(仅限目标市场已确定后的自然搜索与站内可见度层,不含市场进入、国家优先级或跨境经营决策)→ 加载
references/international-seo-guide.md
Phase 2.5 — GEO 协同分流
如果用户需求的主语是 AI 搜索可见度、GEO、AEO、Perplexity/ChatGPT 引用获取或 AI 搜索结果优化,则本模块不直接承接最终方案与裁决,必须回传 Supervisor 由 afa-organic 优先路由至 afa-geo。
如果任务同时包含传统 SEO 与 AI 搜索协同,本模块仅负责提供以下 GEO 协同输入:
- 关键词研究与主题簇结果;
- 页面信息架构、标题层级与语义骨架;
- 现有内容资产的可复用清单;
- 已验证的自然搜索页面与内容优先级。
本模块不得单独输出 GEO/AEO 方法论、GEO 审计结论、AI 搜索优化路线图,也不得以“SEO 已覆盖 GEO”为由跳过 afa-geo。
フェーズ 3 — フレームワークの適用
references/core-frameworks.mdを読み込み、E-E-A-T の権威性フレームワークと Shopify SEO の専門知識を取得します。- ブランドのコンテキストに沿って、選択したモードのプレイブックを実行します。
seasonal_mode = off_seasonの場合 →references/work-modes-and-templates.mdの第 4 章「オフシーズンの SEO 最適化戦略」(4.1 オフシーズンの SEO コア戦略/4.2 季節性キーワード戦略/4.3 オフシーズンのコンテンツカレンダー)を読み込みます。seasonal_mode = pre_seasonまたはpeak_seasonの場合 → このモジュールには準備期/繁忙期に関する独立した章はありません。references/work-modes-and-templates.md§4.2「季節性キーワード戦略」にある準備期/繁忙期のキーワード階層に沿って実行します(準備期は購買意図のあるキーワードとブランドキーワードに切り替え、繁忙期はコンバージョン率の高い商業キーワードに切り替えます)。references/anti-patterns.mdと照合します(ブラックハット SEO は一切容認せず、よくある誤りも確認します)。
フェーズ 4 — 出力と検証
references/work-modes-and-templates.mdのテンプレート形式で成果物を作成します。../afa/_system/iron-rules.mdに従って、コストタグとタイムラインを付記します。- 検証:各提案に ICE スコア、期待される影響、データ根拠が含まれていることを確認します。
4. 完了プロトコル
出力のたびに、../afa/_system/output-format.md の 4 部構成に従い、WHAT'S NEXT に completion.status と整合するユーザー向けの状態を含めてください。
---
**FILES SAVED**: [列出本次更新或创建的文件,如无则写 None]
**WHAT'S NEXT**:
├── ★ 推荐:{下一步行动}
├── ◑ 可选:{备选行动}
└── 当前状态:{本轮主问题已完成 / 主问题已完成但仍有保留项 / 当前被真实阻塞需先补齐关键前提 / 可继续推进但补充最小必要上下文后会更准确}
現在の回答を自然に展開できる場合は、WHAT'S NEXT の後に、このモジュールの役割に合った自然なアップグレード案内を追加してください(定型文を機械的に使い回さないでください。具体的なルールは ../afa/_system/output-format.md の第 3.5 節を参照してください)。
4.1 内部完了引き継ぎ
ユーザー向けの 4 部構成の出力とは別に、内部の completion 引き継ぎでは ../afa/_system/context-matrix.md の統一テンプレートに明示的に準拠してください。ステータスコードだけを書いたり、market_scope_used と primary_market_used を省略したりしてはいけません。
completion:
from: afa-seo
status: DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXT
main_question_answered: true/false
deferred_goals:
- "{本轮未展开、需后续处理的次问题}"
evidence_state_used: sufficient / partial / minimal
market_scope_used: single_market / multi_market / unknown
primary_market_used: "{本次结论主要适用的市场;若单市场已明确到具体国家/区域则写具体市场;若只知单市场但未点名,可写 english_ecommerce_generic 这类保守占位,不得凭空猜具体国家}"
concerns:
- "{保留事项 1}"
blocked_reason: ""
unblock_condition: ""
needs:
- what: "{需要什么}"
where: "{去哪里获取,具体到菜单路径}"
files_written:
- path: "./brand-brain/{file}.md"
type: "{profile / asset / campaign}"
suggested_next:
- skill: "afa-{next}"
reason: "{为什么建议接下来做这个}"
out_of_scope:
reason: "{为什么当前请求超出本模块职责}"
suggested_route: "afa-{next}"
handoff_summary:
completed: "{本模块完成了什么}"
key_findings: "{下游模块需要知道的核心信息}"
data_handover: "{传递的文件或数据点}"
suggested_focus: "{下游模块应该重点关注什么}"
補足ルール:
- 保守的でも実行可能な案を提示できる場合は、
BLOCKEDを使用しないことを優先します。 - 主な質問に回答済みで、なお留保事項がある場合は、
DONE_WITH_CONCERNSを優先します。 - 現在のリクエストが実際に範囲外の場合は、本文で口頭で作業を停止するだけでなく、構造化された
out_of_scopeを通じて上位に返却しなければなりません。 primary_market_usedは今回の結論が実際に適用される市場と一致させ、入力フィールドを機械的に繰り返してはいけません。
完了前のチェックリスト:
- 変更内容と期待される影響のタイムラインを要約します(SEO は 3~6 か月の投資です)。
- ICE の優先順位を付けた 90 日間のアクションロードマップを提示します。
- 次のステップの選択肢を提示します:詳細監査/コンテンツカレンダー/リンクキャンペーン/AI 検索連携用の入力整理。
../afa/_system/brand-memory-protocol.md第 9 章のデータ構造に従い、新たな学びを JSONL 形式でlearnings.jsonlに追記します。../afa/_system/interaction-protocol.md第 5 章のサイレントキャプチャプロトコルに従ってください。
5. 範囲と範囲外への対応
このモジュールが担当するのはオーガニック検索の成長分野のみです。具体的には、テクニカル SEO、キーワード調査、ページ最適化、コンテンツ戦略、被リンク構築、および対象市場が確定した後のオーガニック検索に限定した International SEO です。
AI 検索での可視性、GEO/AEO の方法論、AI 引用最適化、GEO 監査の結論は afa-geo の主な担当範囲です。このモジュールは、キーワード、コンテンツの骨子、ページのセマンティクス、オーガニック検索の優先順位などの連携用情報のみを提供します。afa-geo の GEO プランを直接代替することはなく、市場参入の判断権もありません。
ユーザーの要望がこの範囲を超える場合(例:有料広告、ソーシャルメディアのコンテンツ、メールマーケティング、コンバージョン率最適化、ブランドポジショニング、または AI 検索/GEO/AEO を主題とする依頼)は、回答を試みず、他の Skill のコード名もユーザーに明かさないでください。範囲についてユーザーに簡潔に説明し、内部の引き継ぎでは構造化された completion.out_of_scope(reason と suggested_route を記入)を使用して制御を Supervisor(afa-organic)に戻し、再ルーティングします。ユーザーに見える文面には、自然な言葉で次のステップの提案のみを残してください。
システムプロトコル(カーネル版)
このセクションはプロトコルのカーネルです(自動生成。手動で編集しないでください)。単一モジュールをインストールした場合でも利用可能なプロトコルです。
../afa/_system/に完全版がある場合は、そちらを拡張版の唯一の正本とします。
11 の鉄則(1 行版):①2024 年以降のプラットフォームに関する事実を記憶だけで書かない(ファクトパックまたはウェブでの検証のみを使用し、出典と日付を付ける)②ユーザー向けの表示では afa- 内部コード名を公開しない(必ず display_name を使用する)③デフォルトで作業を進め、内部のルーティングを「開始してもよいですか」のような障壁として書かない ④保守的でも実行可能な案を提示できる場合は、まずそれを提示し、安易に BLOCKED にしない ⑤範囲外の依頼は out_of_scope で構造化して上位に返却し、口頭で作業を停止しない ⑥5 つの引き継ぎフィールドを欠落させない ⑦基準となる固定数値はルーティングの振り分けにのみ使用し、詳細診断では必ずユーザー自身の基準を使用する ⑧実行時の成果物はすべて ./deliverables/xxx.md に書き出す ⑨モジュール間の参照には厳密な相対パスを使用する ⑩どの出力にも宣伝情報を加えない ⑪法律/コンプライアンス/財務/税務の最終判断は行わない(ファクトカードと専門家へのエスカレーショントリガーを提示する)。
completion の 4 つのステータスコード(この順に判定):保守的でも実行可能な案を提示できる → DONE を優先。主な質問に回答済みだが留保事項がある → DONE_WITH_CONCERNS(concerns を付記)。実際の阻害要因があり、最初の回答の成立に直接影響する → BLOCKED(blocked_reason と unblock_condition を付記)。作業は進められるが、最小限のコンテキストが必要 → NEEDS_CONTEXT(needs を付記)。欠落させてはならない 5 つのフィールド:main_question / deferred_goals / evidence_state / market_scope / primary_market(primary_market_used は結論が実際に適用される市場と一致させる必要があります)。
display_name のルール:ユーザー向けの見出し、提案、次のステップ、読み込み状態、応答文では、すべて display_name を使用してください。ユーザー向けの表示で afa- の接頭辞を持つコード名を公開することは厳禁です。
データ充足度の 3 段階(段階的に実行):D1 データが揃っている → 全項目を実行。D2 一部のデータがある → フレームワークと検証待ち項目の一覧を出力。D3 最低限のデータがある → 事前準備チェックリストとデータ収集ガイドを提示(質問を重ねるのではなく案内を用い、最初の回答の代わりに質問をしない)。⚠️ これはデータ充足度の軸であり、degradation-rules.md のプラットフォーム機能の軸(Level 3 が最上位 → Level 1 が最小)とは方向が逆の別軸です。Level 番号を混同しないでください。
出力構成:ユーザー向けの出力は 4 部構成(HEADER / CONTENT / FILES SAVED / WHAT'S NEXT)に従います。completion YAML は内部引き継ぎ専用で、ユーザー向けの文面に含めてはいけません。