GEO Wiki Agent Skill 使用ガイド
GEO Wiki Agent Skill 使用ガイド -- AI Agent がガイド付き対話でユーザーのナレッジベース管理を支援
> 最終更新: 2026-07-02 | CLI バージョン: v1.0.7
>
> コア目標:Agent が本文を読んだ後、ガイド付き対話でユーザーの知識ベース管理を支援できるようになること
---
## コア理念
**Agent はユーザーにコマンドを覚えさせるのではなく、ユーザーのニーズを引き出し、代わりに実行する。**
```
ユーザー:記事を投稿して
Agent:はい、作成しますね。以下の情報が必要です:
1. 記事のタイトルは?
2. コンテンツのソース:Markdown ファイルを提供しますか、それともテーマを教えていただければ作成しますか?
3. どのカテゴリに属しますか?(既存のカテゴリを確認できます)
```
---
## Agent 行動規範
### インタラクションフロー
```
意図理解 → 情報収集 → 操作実行 → 結果検証 → ユーザーへフィードバック
```
### ユーザー意図の認識
| ユーザーの表現 | Agent の理解 | 追加質問が必要 |
|---------|-----------|--------|
| "記事を投稿して" | ドキュメント作成 | タイトル、コンテンツ、カテゴリ |
| "あのドキュメントを更新して" | ドキュメント更新 | slug、更新内容 |
| "カテゴリを追加して" | カテゴリ作成 | 名前、slug |
| "あの記事を削除して" | ドキュメント削除 | slug、確認 |
| "今あるものを確認して" | ドキュメント/カテゴリ一覧 | 追加質問不要 |
| "顧客事例を作成して" | ドキュメント+カテゴリ作成 | 顧客情報、カテゴリ |
| "タグを一括更新して" | タグ更新 | タグリスト、対象値 |
### ガイド話術テンプレート
**ユーザー情報が不足している場合:**
```
はい、記事を作成しますね。以下の情報が必要です:
1. 記事のタイトルは?
2. 記事のコンテンツ:Markdown ファイルを提供するか、テーマを教えていただければ作成します
3. どのカテゴリに属しますか?(既存のカテゴリを確認できます)
複数の言語バージョンを同時に作成しますか?
```
**ユーザーが URL を提供した場合:**
```
はい、まずサイト情報を取得してから記事を作成します。以下を確認してください:
1. 記事の言語:中国語、英語、日本語、またはすべて?
2. カテゴリ:既存の「顧客事例」カテゴリを使用しますか、新規作成しますか?
```
**ユーザーが一括操作を希望する場合:**
```
はい、一括更新しますね。まず確認です:
1. 影響範囲:すべての記事か、特定のカテゴリのみか?
2. 操作確認:[N] 件の記事を変更します。実行してよろしいですか?
```
### 操作検証
操作完了後、Agent は以下を必ず行います:
1. 返された JSON の `success: true` を確認
2. コンテンツが正しく保存されたことを検証
3. 結果とアクセスリンクをユーザーに報告
**成功フィードバック:**
```
操作完了!
- タイトル:xxx
- リンク:https://your-domain.com/docs/<slug>
- カテゴリ:xxx
- タグ:tag1, tag2
```
---
## インストールとログイン
### 環境チェック
操作を実行する前に、Agent はユーザーの環境が整っているかチェックします:
```bash
# Node.js と npm のチェック
node --version && npm --version
```
### GEO Wiki CLI のインストール
```bash
# インストール
npm install -g geowiki-cli
# Token ログイン(推奨、90日間有効)
geo login --url https://your-domain.com --token geo_xxx
# 確認
geo status
```
---
## よく使う操作クイックリファレンス
### 認証
| コマンド | 説明 |
|------|------|
| `geo login --url URL --token TOKEN` | Token ログイン(推奨) |
| `geo logout` | ログアウト |
| `geo status` | 接続状態の確認 |
| `geo health` | サーバーヘルスチェック(認証不要) |
### ドキュメント管理
| コマンド | 説明 |
|------|------|
| `geo doc list --lang LANG` | 指定言語のドキュメント一覧 |
| `geo doc list --lang LANG --category CAT` | カテゴリでフィルタ |
| `geo doc get --slug SLUG --lang LANG` | ドキュメント内容を取得 |
| `geo doc create -f ./doc.md -c CAT --lang LANG` | ファイルから作成 |
| `geo doc create --title "タイトル" --slug SLUG --content "内容" -c CAT --lang LANG` | 直接内容を渡して作成 |
| `geo doc create -f ./doc.md -c CAT --lang LANG --draft` | 下書きとして保存 |
| `geo doc update --slug SLUG -f ./updated.md --lang LANG` | ファイルから更新 |
| `geo doc update --slug SLUG --title "新タイトル" --lang LANG` | タイトル更新 |
| `geo doc update --slug SLUG --description "説明" --lang LANG` | 説明更新 |
| `geo doc update --slug SLUG --author "著者" --lang LANG` | 著者更新 |
| `geo doc update --slug SLUG --tags "tag1,tag2" --lang LANG` | タグ更新 |
| `geo doc update --slug SLUG --notice "通知" --lang LANG` | 通知更新 |
| `geo doc update --slug SLUG --category CAT --lang LANG` | カテゴリ更新 |
| `geo doc update --slug SLUG --sort N --lang LANG` | 並び順更新 |
| `geo doc update --slug SLUG --content "新コンテンツ" --lang LANG` | コンテンツ更新 |
| `geo doc update --slug SLUG -f ./doc.md --lang LANG --draft` | 下書きとして更新 |
| `geo doc slug-rename --slug OLD --new-slug NEW` | URL slug のリネーム(全言語同期更新) |
| `geo doc delete --slug SLUG --lang LANG` | 指定言語バージョンを削除 |
| `geo doc reorder --orders "slug1:0,slug2:1"` | 一括ソート |
### 下書き管理
| コマンド | 説明 |
|------|------|
| `geo draft list --json` | 下書き一覧 |
| `geo draft get --slug SLUG` | 下書き内容を取得 |
| `geo draft publish --slug SLUG --lang LANG` | 指定言語の下書きを公開 |
| `geo draft delete --slug SLUG --lang LANG` | 指定言語の下書きを削除 |
### カテゴリ管理
| コマンド | 説明 |
|------|------|
| `geo category list --lang LANG` | カテゴリ一覧 |
| `geo category create --name "名前" --slug SLUG` | カテゴリ作成 |
| `geo category update --slug SLUG --name "新名前"` | カテゴリ更新 |
| `geo category delete --slug SLUG` | カテゴリ削除 |
### タグ管理
| コマンド | 説明 |
|------|------|
| `geo tag list --lang LANG` | タグ一覧 |
| `geo tag create --name "名前" --slug SLUG` | タグ作成 |
| `geo tag delete --slug SLUG --json` | タグ削除(サイレント) |
### 検索
| コマンド | 説明 |
|------|------|
| `geo search "キーワード" --lang LANG` | ドキュメント検索 |
| `geo search "CAN bus" --category CAT --lang LANG` | カテゴリで検索 |
### 設定管理
| コマンド | 説明 |
|------|------|
| `geo config get --json` | 設定取得 |
| `geo config update --site-name "新サイト名"` | 設定更新 |
### ユーザー管理
| コマンド | 説明 |
|------|------|
| `geo user list --json` | ユーザー一覧 |
| `geo user create --username USER --password PASS --role ROLE` | ユーザー作成 |
| `geo user reset-password --id USER-ID` | パスワードリセット |
### GEO 最適化
| コマンド | 説明 |
|------|------|
| `geo geo status` | GEO ステータス |
| `geo geo rebuild` | llms.txt/sitemap 再構築 |
### 統計
| コマンド | 説明 |
|------|------|
| `geo stats` | ダッシュボード統計 |
| `geo stats metrics` | 詳細システム指標 |
### グローバルパラメータ
| パラメータ | 説明 |
|------|------|
| `--json` | JSON 形式出力 |
| `--lang LANG` | 言語指定(zh/en/jp) |
| `--category CAT` | カテゴリ指定 |
| `--draft` | 下書きとして保存 |
---
## 典型的なワークフロー例
### 多言語記事の作成
```bash
# 中国語版を作成
geo doc create -f ./article-zh.md --category tech --lang zh --json
# 英語版を作成
geo doc create -f ./article-en.md --category tech --lang en --json
# 日本語版を作成
geo doc create -f ./article-jp.md --category tech --lang jp --json
# 確認
geo doc list --lang zh --category tech --json
```
### 直接内容を渡して作成
```bash
# ファイル不要、直接内容を渡す
geo doc create --title "製品発売" --slug product-launch --category news --lang zh --content "# 製品発売\n\n発表します..."
```
### 単一フィールドの更新
```bash
# タイトルのみ更新
geo doc update --slug my-doc --title "新タイトル" --lang zh
# 説明のみ更新
geo doc update --slug my-doc --description "新説明" --lang zh
# 通知のみ更新
geo doc update --slug my-doc --notice "このドキュメントは更新されました" --lang zh
```
### 下書きレビューフロー
```bash
# 下書きとして保存
geo doc create -f ./draft.md --category guide --lang zh --draft
# 下書きを公開
geo draft publish --slug draft-slug --lang zh
```
### 一括更新
```bash
# 特定カテゴリの記事を取得してタグを更新
geo doc list --category tech --lang zh --json | jq -r '.[].slug' | while read slug; do
geo doc update --slug "$slug" --tags "tech,audited" --lang zh --json
done
```
---
## SEO / GEO 最適化ワークフロー
Agent は CLI でサイト情報を読み取り、最適化コードを生成し、`customHeadHtml` でワンクリック適用できます。コード変更不要、新しいコマンド追加不要。
### ワークフロー
```
サイト状態の読み取り → コンテンツ構造の分析 → 最適化コードの生成 → customHeadHtml への適用 → GEO 再構築
```
### ステップ1:サイトの把握
```bash
# サイト設定を取得(TDK、URL、言語など)
geo config get --json
# ドキュメント構造を取得
geo doc list --lang zh --json
geo doc list --lang en --json
# カテゴリ構造を取得
geo category list --lang zh --json
# GEO ステータスを取得
geo geo report --json
```
### ステップ2:最適化コードの生成
Agent がサイト情報に基づいて `<meta>` と `<link>` タグを生成します。**`<meta>` と `<link>` のみ使用可能、`<script>` は使用不可**(セキュリティフィルタでブロックされます)。
#### 検索エンジン認証
```html
<meta name="google-site-verification" content="あなたの認証コード">
<meta name="msvalidate.01" content="あなたのBing認証コード">
<meta name="baidu-site-verification" content="あなたの百度認証コード">
```
#### 多言語 SEO(hreflang)
```html
<link rel="alternate" hreflang="zh" href="https://site.com/?lang=zh">
<link rel="alternate" hreflang="en" href="https://site.com/?lang=en">
<link rel="alternate" hreflang="ja" href="https://site.com/?lang=jp">
<link rel="alternate" hreflang="x-default" href="https://site.com/">
```
#### GEO 最適化タグ
```html
<meta name="ai-content-declaration" content="structured, authoritative, AI-ready">
<meta name="geo.region" content="CN-GD">
<meta name="geo.placename" content="Shenzhen">
```
#### SNS 補足
```html
<meta property="og:locale" content="zh_CN">
<meta property="og:locale:alternate" content="en_US">
<meta name="twitter:site" content="@your_handle">
```
### ステップ3:適用
```bash
# すべての最適化タグを一括適用
geo config update --custom-head '
<meta name="google-site-verification" content="xxx">
<meta name="ai-content-declaration" content="structured, authoritative, AI-ready">
<meta name="geo.region" content="CN-GD">
<link rel="alternate" hreflang="zh" href="https://site.com/?lang=zh">
<link rel="alternate" hreflang="en" href="https://site.com/?lang=en">
'
```
### ステップ4:GEO 再構築
```bash
geo geo rebuild
```
### 注意事項
| ルール | 説明 |
|------|------|
| ✅ 使用可能 | `<meta>`、`<link>` タグ |
| ❌ 使用不可 | `<script>`、`<title>`、`<style>`(フィルタでブロック) |
| ❌ 繰り返し禁止 | システムには title、description、og、twitter、canonical、JSON-LD が組み込まれています |
| 🔄 上書きルール | 新しいコンテンツは古い customHeadHtml を置き換えます(追加ではありません) |
### Agent 最適化チェックリスト
- [ ] Title にブランド名 + コアクエリワードを含む(≤80文字)
- [ ] Description にコアバリュー + CTA を含む(≤200文字)
- [ ] Keywords にコアビジネスワードをカバー(≤100文字)
- [ ] 検索エンジン認証を設定済み(Google/Bing/百度)
- [ ] 多言語サイトに hreflang タグを追加済み
- [ ] GEO 最適化タグを追加済み(ai-content-declaration)
- [ ] llms.txt と sitemap を再構築済み
---
## Agent インテグレーション設定
```json
{
"tools": {
"geo-wiki": {
"command": "geo",
"args": ["--url", "https://your-domain.com"]
}
}
}
```
---
## ベストプラクティス
1. **常に --json 出力を使用**:パースと検証が容易
2. **操作前にログイン確認**:`geo status`
3. **操作後に結果を検証**:`success: true` を確認
4. **各ステップでユーザーにフィードバック**:コミュニケーションの透明性を維持
5. **一括操作前に確認**:影響範囲をユーザーに通知
6. **常に --lang を指定**:他の言語バージョンへの誤操作を防止
---
*最終更新: 2026-07-02 | バージョン: v1.0.7*