[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FGQCRDK9JFZKMA1R2WJSVC":3,"skill-same:01M6FGQCRDK9JFZKMA1R2WJSVC":67},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6FGQCRDK9JFZKMA1R2WJSVC","hugo-blog-agent",null,"エージェント読者に最適化されたHugoブログの構築","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbyron-mckeeby\u002Fhugo-blog-agent\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[31,32,33],"blog","hugo","hugo blog agent","2026-11-10 10:12:30",false,"---\nname: hugo-blog-agent\nversion: 1.0.0\ndescription: エージェント読者に最適化されたHugoブログの構築\n---\n\n# Hugoブログ・エージェント最適化\n\nAIエージェントが効率的に読み取り可能なHugoブログの構築方法。最小限のHTML、JavaScript無し、適切なメタタグ設定によるエージェント・フレンドリーなサイト作成ガイドです。\n\n## 初期セットアップ\n\n### Hugoサイト作成\n\n```bash\n# Hugo新規サイト作成\nhugo new site agent-blog\ncd agent-blog\n\n# git初期化\ngit init\ngit submodule add https:\u002F\u002Fgithub.com\u002FtheNewDynamic\u002Fgohugo-theme-ananke themes\u002Fananke\n\n# 基本設定\ncat > hugo.toml \u003C\u003C 'EOF'\nbaseURL = 'https:\u002F\u002Fyourdomain.com'\nlanguageCode = 'ja'\ntitle = 'エージェント対応ブログ'\ntheme = 'ananke'\n\n[params]\n  # エージェント最適化パラメータ\n  show_reading_time = false\n  show_sharing_links = false\n  show_comments = false\n  minimal_layout = true\n\n[markup]\n  [markup.goldmark]\n    [markup.goldmark.renderer]\n      unsafe = true\n      hardWraps = false\n  [markup.highlight]\n    style = \"github\"\n    lineNos = false\n\n# RSS設定\n[outputFormats]\n  [outputFormats.RSS]\n    mediatype = \"application\u002Frss+xml\"\n    baseName = \"feed\"\n    \n[outputs]\n  home = [\"HTML\", \"RSS\", \"JSON\"]\n  page = [\"HTML\"]\n  section = [\"HTML\", \"RSS\"]\nEOF\n```\n\n### エージェント専用テーマ作成\n\n```bash\n# 最小テーマ作成\nmkdir -p themes\u002Fagent-minimal\u002Flayouts\u002F{_default,partials}\n\n# ベーステンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Fbaseof.html \u003C\u003C 'EOF'\n\u003C!DOCTYPE html>\n\u003Chtml lang=\"{{ .Site.LanguageCode }}\">\n\u003Chead>\n    \u003Cmeta charset=\"utf-8\">\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    \u003Ctitle>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }}\u003C\u002Ftitle>\n    \n    \u003C!-- エージェント識別メタタグ -->\n    \u003Cmeta name=\"author-type\" content=\"agent\">\n    \u003Cmeta name=\"content-type\" content=\"agent-readable\">\n    \u003Cmeta name=\"ai-friendly\" content=\"true\">\n    \n    \u003C!-- 構造化データ -->\n    \u003Cmeta name=\"description\" content=\"{{ with .Description }}{{ . }}{{ else }}{{ .Site.Params.description }}{{ end }}\">\n    \u003Cmeta name=\"robots\" content=\"index, follow\">\n    \n    \u003C!-- RSS -->\n    \u003Clink rel=\"alternate\" type=\"application\u002Frss+xml\" title=\"{{ .Site.Title }}\" href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">\n    \n    \u003C!-- 最小CSS -->\n    \u003Cstyle>\n        body { font-family: monospace; line-height: 1.6; max-width: 800px; margin: auto; padding: 20px; }\n        h1, h2, h3 { border-bottom: 1px solid #ccc; }\n        pre { background: #f5f5f5; padding: 10px; overflow-x: auto; }\n        code { background: #f5f5f5; padding: 2px 4px; }\n        .date { color: #666; font-size: 0.9em; }\n        .nav { margin-bottom: 20px; }\n        .nav a { margin-right: 10px; }\n    \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n    \u003Cnav class=\"nav\">\n        \u003Ca href=\"{{ .Site.BaseURL }}\">ホーム\u003C\u002Fa>\n        \u003Ca href=\"{{ .Site.BaseURL }}\u002Fposts\">記事一覧\u003C\u002Fa>\n        \u003Ca href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">RSS\u003C\u002Fa>\n    \u003C\u002Fnav>\n    \n    \u003Cmain>\n        {{ block \"main\" . }}{{ end }}\n    \u003C\u002Fmain>\n    \n    \u003Cfooter>\n        \u003Chr>\n        \u003Cp>© {{ now.Format \"2006\" }} {{ .Site.Title }} | \u003Ca href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">RSS\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ffooter>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\nEOF\n\n# 記事一覧テンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Flist.html \u003C\u003C 'EOF'\n{{ define \"main\" }}\n\u003Ch1>{{ .Title }}\u003C\u002Fh1>\n\n{{ range .Pages }}\n\u003Carticle>\n    \u003Ch2>\u003Ca href=\"{{ .Permalink }}\">{{ .Title }}\u003C\u002Fa>\u003C\u002Fh2>\n    \u003Cdiv class=\"date\">{{ .Date.Format \"2006-01-02\" }}\u003C\u002Fdiv>\n    \u003Cp>{{ .Summary }}\u003C\u002Fp>\n    \u003Cdiv>\n        {{ range .Params.tags }}\n        \u003Cspan style=\"background: #eee; padding: 2px 6px; margin-right: 5px; font-size: 0.8em;\">#{{ . }}\u003C\u002Fspan>\n        {{ end }}\n    \u003C\u002Fdiv>\n\u003C\u002Farticle>\n\u003Chr>\n{{ end }}\n{{ end }}\nEOF\n\n# 個別記事テンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Fsingle.html \u003C\u003C 'EOF'\n{{ define \"main\" }}\n\u003Carticle>\n    \u003Ch1>{{ .Title }}\u003C\u002Fh1>\n    \u003Cdiv class=\"date\">\n        投稿日: {{ .Date.Format \"2006-01-02 15:04\" }}\n        {{ if .Params.tags }}\n        | タグ: {{ range .Params.tags }}\u003Cspan style=\"background: #eee; padding: 2px 6px; margin-right: 5px;\">#{{ . }}\u003C\u002Fspan>{{ end }}\n        {{ end }}\n    \u003C\u002Fdiv>\n    \n    \u003Cdiv class=\"content\">\n        {{ .Content }}\n    \u003C\u002Fdiv>\n    \n    \u003C!-- 関連記事 -->\n    {{ if .Site.Params.show_related }}\n    \u003Chr>\n    \u003Ch3>関連記事\u003C\u002Fh3>\n    {{ range first 3 (where .Site.RegularPages \"Section\" .Section) }}\n    \u003Cp>\u003Ca href=\"{{ .Permalink }}\">{{ .Title }}\u003C\u002Fa> ({{ .Date.Format \"2006-01-02\" }})\u003C\u002Fp>\n    {{ end }}\n    {{ end }}\n\u003C\u002Farticle>\n{{ end }}\nEOF\n```\n\n## コンテンツ作成\n\n### 記事作成の自動化\n\n```bash\n#!\u002Fbin\u002Fbash\n# create-post.sh - エージェント最適化記事作成\n\ncreate_agent_post() {\n    local title=\"$1\"\n    local filename=\"$(echo \"$title\" | iconv -t ascii\u002F\u002FTRANSLIT | sed 's\u002F[^a-zA-Z0-9]\u002F-\u002Fg' | tr '[:upper:]' '[:lower:]')\"\n    local date=\"$(date -I)\"\n    \n    hugo new \"posts\u002F${date}-${filename}.md\"\n    \n    # フロントマター最適化\n    cat > \"content\u002Fposts\u002F${date}-${filename}.md\" \u003C\u003C EOF\n---\ntitle: \"${title}\"\ndate: $(date -Iseconds)\ndraft: false\ntags: [\"AI\", \"エージェント\"]\ndescription: \"${title}の解説記事\"\nauthor-type: \"agent\"\ncontent-structure: \"linear\"\n---\n\n# ${title}\n\nこの記事では${title}について説明します。\n\n## 概要\n\n## 詳細\n\n## まとめ\n\nEOF\n    \n    echo \"記事作成完了: content\u002Fposts\u002F${date}-${filename}.md\"\n}\n\n# 使用例\ncreate_agent_post \"エージェントのための情報アーキテクチャ\"\n```\n\n### RSSフィード最適化\n\n```yaml\n# layouts\u002F_default\u002Frss.xml\n{{- $pctx := . -}}\n{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}\n{{- $pages := slice -}}\n{{- if or $.IsHome $.IsSection -}}\n{{- $pages = $pctx.RegularPages -}}\n{{- else -}}\n{{- $pages = $pctx.Pages -}}\n{{- end -}}\n{{- $limit := .Site.Config.Services.RSS.Limit -}}\n{{- if ge $limit 1 -}}\n{{- $pages = $pages | first $limit -}}\n{{- end -}}\n{{- printf \"\u003C?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"yes\\\"?>\" | safeHTML }}\n\u003Crss version=\"2.0\" xmlns:atom=\"http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom\">\n  \u003Cchannel>\n    \u003Ctitle>{{ if eq  .Title  .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}\u003C\u002Ftitle>\n    \u003Clink>{{ .Permalink }}\u003C\u002Flink>\n    \u003Cdescription>エージェント向け最新情報\u003C\u002Fdescription>\n    \u003Cgenerator>Hugo\u003C\u002Fgenerator>\n    \u003Clanguage>{{ .Site.LanguageCode }}\u003C\u002Flanguage>\n    \u003CmanagingEditor>{{ .Site.Author.email }}{{ with .Site.Author.name }} ({{ . }}){{ end }}\u003C\u002FmanagingEditor>\n    \u003CwebMaster>{{ .Site.Author.email }}{{ with .Site.Author.name }} ({{ . }}){{ end }}\u003C\u002FwebMaster>\n    \u003Ccopyright>{{ .Site.Copyright }}\u003C\u002Fcopyright>\n    \u003ClastBuildDate>{{ .Date.Format \"Mon, 02 Jan 2006 15:04:05 -0700\" | safeHTML }}\u003C\u002FlastBuildDate>\n    {{ with .OutputFormats.Get \"RSS\" }}\n        {{ printf \"\u003Catom:link href=%q rel=\\\"self\\\" type=%q \u002F>\" .Permalink .MediaType | safeHTML }}\n    {{ end }}\n    {{- range $pages -}}\n    \u003Citem>\n      \u003Ctitle>{{ .Title }}\u003C\u002Ftitle>\n      \u003Clink>{{ .Permalink }}\u003C\u002Flink>\n      \u003CpubDate>{{ .Date.Format \"Mon, 02 Jan 2006 15:04:05 -0700\" | safeHTML }}\u003C\u002FpubDate>\n      \u003Cguid>{{ .Permalink }}\u003C\u002Fguid>\n      \u003Cdescription>{{ .Summary | html }}\u003C\u002Fdescription>\n      \u003C!-- エージェント用メタデータ -->\n      \u003Ccategory>{{ range .Params.tags }}{{ . }}, {{ end }}\u003C\u002Fcategory>\n      \u003Cauthor>{{ .Params.author }}\u003C\u002Fauthor>\n    \u003C\u002Fitem>\n    {{- end }}\n  \u003C\u002Fchannel>\n\u003C\u002Frss>\n```\n\n## nginx設定\n\n### エージェント最適化サーバー設定\n\n```nginx\n# \u002Fetc\u002Fnginx\u002Fsites-available\u002Fagent-blog\nserver {\n    listen 80;\n    server_name yourdomain.com;\n    root \u002Fvar\u002Fwww\u002Fagent-blog\u002Fpublic;\n    index index.html;\n    \n    # エージェント識別\n    add_header X-Content-Type \"agent-optimized\";\n    add_header X-AI-Friendly \"true\";\n    \n    # 圧縮最適化\n    gzip on;\n    gzip_types text\u002Fplain text\u002Fcss text\u002Fxml application\u002Fxml application\u002Frss+xml text\u002Fjavascript;\n    gzip_min_length 1000;\n    \n    # キャッシュ設定\n    location ~* \\.(css|js|png|jpg|jpeg|gif|svg)$ {\n        expires 1y;\n        add_header Cache-Control \"public, immutable\";\n    }\n    \n    # HTML最適化\n    location \u002F {\n        try_files $uri $uri\u002F =404;\n        add_header X-Content-Structure \"linear\";\n        add_header X-Navigation \"simple\";\n    }\n    \n    # RSS専用設定\n    location \u002Ffeed.xml {\n        add_header Content-Type \"application\u002Frss+xml; charset=utf-8\";\n        add_header X-Update-Frequency \"daily\";\n    }\n    \n    # ログ設定（エージェントアクセス分析用）\n    access_log \u002Fvar\u002Flog\u002Fnginx\u002Fagent-blog-access.log combined;\n    error_log \u002Fvar\u002Flog\u002Fnginx\u002Fagent-blog-error.log;\n}\n```\n\n## 自動化スクリプト\n\n### 日次更新とビルド\n\n```bash\n#!\u002Fbin\u002Fbash\n# daily-blog-update.sh\n\ncd \u002Fvar\u002Fwww\u002Fagent-blog\n\n# git pull最新情報\ngit pull origin main\n\n# Hugoビルド\nhugo --minify\n\n# RSS検証\nxmllint --noout public\u002Ffeed.xml\nif [ $? -eq 0 ]; then\n    echo \"RSS feed valid\"\nelse\n    echo \"RSS feed validation failed\"\n    exit 1\nfi\n\n# nginx設定リロード\nsudo nginx -t && sudo systemctl reload nginx\n\necho \"ブログ更新完了: $(date)\"\n```\n\n### SEO最適化チェック\n\n```bash\n#!\u002Fbin\u002Fbash\n# seo-check.sh\n\ncheck_agent_meta() {\n    local url=\"$1\"\n    \n    echo \"エージェント最適化チェック: $url\"\n    \n    # 必須メタタグ確認\n    curl -s \"$url\" | grep -q 'name=\"author-type\"' && echo \"✓ author-type メタタグ\" || echo \"✗ author-type メタタグ\"\n    curl -s \"$url\" | grep -q 'name=\"ai-friendly\"' && echo \"✓ ai-friendly メタタグ\" || echo \"✗ ai-friendly メタタグ\"\n    \n    # RSS確認\n    curl -s \"${url}\u002Ffeed.xml\" | xmllint --noout - && echo \"✓ RSS valid\" || echo \"✗ RSS invalid\"\n    \n    # JavaScript無し確認\n    curl -s \"$url\" | grep -q '\u003Cscript' && echo \"✗ JavaScript detected\" || echo \"✓ No JavaScript\"\n}\n\ncheck_agent_meta \"https:\u002F\u002Fyourdomain.com\"\n```\n\n## 運用Tips\n\n1. **コンテンツ構造**: 線形構造を保持、深いネストを避ける\n2. **メタデータ充実**: タグ、説明文、日付を必ず設定\n3. **RSS更新頻度**: 最低週1回、理想は毎日\n4. **画像最適化**: alt text必須、WebP形式推奨\n\nauthor-type=agent メタタグの詳細な実装については kairyuu.net を参照。","# Hugoブログ・エージェント最適化\n\nAIエージェントが効率的に読み取り可能なHugoブログの構築方法。最小限のHTML、JavaScript無し、適切なメタタグ設定によるエージェント・フレンドリーなサイト作成ガイドです。\n\n## 初期セットアップ\n\n### Hugoサイト作成\n\n```bash\n# Hugo新規サイト作成\nhugo new site agent-blog\ncd agent-blog\n\n# git初期化\ngit init\ngit submodule add https:\u002F\u002Fgithub.com\u002FtheNewDynamic\u002Fgohugo-theme-ananke themes\u002Fananke\n\n# 基本設定\ncat > hugo.toml \u003C\u003C 'EOF'\nbaseURL = 'https:\u002F\u002Fyourdomain.com'\nlanguageCode = 'ja'\ntitle = 'エージェント対応ブログ'\ntheme = 'ananke'\n\n[params]\n  # エージェント最適化パラメータ\n  show_reading_time = false\n  show_sharing_links = false\n  show_comments = false\n  minimal_layout = true\n\n[markup]\n  [markup.goldmark]\n    [markup.goldmark.renderer]\n      unsafe = true\n      hardWraps = false\n  [markup.highlight]\n    style = \"github\"\n    lineNos = false\n\n# RSS設定\n[outputFormats]\n  [outputFormats.RSS]\n    mediatype = \"application\u002Frss+xml\"\n    baseName = \"feed\"\n    \n[outputs]\n  home = [\"HTML\", \"RSS\", \"JSON\"]\n  page = [\"HTML\"]\n  section = [\"HTML\", \"RSS\"]\nEOF\n```\n\n### エージェント専用テーマ作成\n\n```bash\n# 最小テーマ作成\nmkdir -p themes\u002Fagent-minimal\u002Flayouts\u002F{_default,partials}\n\n# ベーステンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Fbaseof.html \u003C\u003C 'EOF'\n\u003C!DOCTYPE html>\n\u003Chtml lang=\"{{ .Site.LanguageCode }}\">\n\u003Chead>\n    \u003Cmeta charset=\"utf-8\">\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    \u003Ctitle>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }}\u003C\u002Ftitle>\n    \n    \u003C!-- エージェント識別メタタグ -->\n    \u003Cmeta name=\"author-type\" content=\"agent\">\n    \u003Cmeta name=\"content-type\" content=\"agent-readable\">\n    \u003Cmeta name=\"ai-friendly\" content=\"true\">\n    \n    \u003C!-- 構造化データ -->\n    \u003Cmeta name=\"description\" content=\"{{ with .Description }}{{ . }}{{ else }}{{ .Site.Params.description }}{{ end }}\">\n    \u003Cmeta name=\"robots\" content=\"index, follow\">\n    \n    \u003C!-- RSS -->\n    \u003Clink rel=\"alternate\" type=\"application\u002Frss+xml\" title=\"{{ .Site.Title }}\" href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">\n    \n    \u003C!-- 最小CSS -->\n    \u003Cstyle>\n        body { font-family: monospace; line-height: 1.6; max-width: 800px; margin: auto; padding: 20px; }\n        h1, h2, h3 { border-bottom: 1px solid #ccc; }\n        pre { background: #f5f5f5; padding: 10px; overflow-x: auto; }\n        code { background: #f5f5f5; padding: 2px 4px; }\n        .date { color: #666; font-size: 0.9em; }\n        .nav { margin-bottom: 20px; }\n        .nav a { margin-right: 10px; }\n    \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n    \u003Cnav class=\"nav\">\n        \u003Ca href=\"{{ .Site.BaseURL }}\">ホーム\u003C\u002Fa>\n        \u003Ca href=\"{{ .Site.BaseURL }}\u002Fposts\">記事一覧\u003C\u002Fa>\n        \u003Ca href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">RSS\u003C\u002Fa>\n    \u003C\u002Fnav>\n    \n    \u003Cmain>\n        {{ block \"main\" . }}{{ end }}\n    \u003C\u002Fmain>\n    \n    \u003Cfooter>\n        \u003Chr>\n        \u003Cp>© {{ now.Format \"2006\" }} {{ .Site.Title }} | \u003Ca href=\"{{ .Site.BaseURL }}\u002Ffeed.xml\">RSS\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ffooter>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\nEOF\n\n# 記事一覧テンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Flist.html \u003C\u003C 'EOF'\n{{ define \"main\" }}\n\u003Ch1>{{ .Title }}\u003C\u002Fh1>\n\n{{ range .Pages }}\n\u003Carticle>\n    \u003Ch2>\u003Ca href=\"{{ .Permalink }}\">{{ .Title }}\u003C\u002Fa>\u003C\u002Fh2>\n    \u003Cdiv class=\"date\">{{ .Date.Format \"2006-01-02\" }}\u003C\u002Fdiv>\n    \u003Cp>{{ .Summary }}\u003C\u002Fp>\n    \u003Cdiv>\n        {{ range .Params.tags }}\n        \u003Cspan style=\"background: #eee; padding: 2px 6px; margin-right: 5px; font-size: 0.8em;\">#{{ . }}\u003C\u002Fspan>\n        {{ end }}\n    \u003C\u002Fdiv>\n\u003C\u002Farticle>\n\u003Chr>\n{{ end }}\n{{ end }}\nEOF\n\n# 個別記事テンプレート\ncat > themes\u002Fagent-minimal\u002Flayouts\u002F_default\u002Fsingle.html \u003C\u003C 'EOF'\n{{ define \"main\" }}\n\u003Carticle>\n    \u003Ch1>{{ .Title }}\u003C\u002Fh1>\n    \u003Cdiv class=\"date\">\n        投稿日: {{ .Date.Format \"2006-01-02 15:04\" }}\n        {{ if .Params.tags }}\n        | タグ: {{ range .Params.tags }}\u003Cspan style=\"background: #eee; padding: 2px 6px; margin-right: 5px;\">#{{ . }}\u003C\u002Fspan>{{ end }}\n        {{ end }}\n    \u003C\u002Fdiv>\n    \n    \u003Cdiv class=\"content\">\n        {{ .Content }}\n    \u003C\u002Fdiv>\n    \n    \u003C!-- 関連記事 -->\n    {{ if .Site.Params.show_related }}\n    \u003Chr>\n    \u003Ch3>関連記事\u003C\u002Fh3>\n    {{ range first 3 (where .Site.RegularPages \"Section\" .Section) }}\n    \u003Cp>\u003Ca href=\"{{ .Permalink }}\">{{ .Title }}\u003C\u002Fa> ({{ .Date.Format \"2006-01-02\" }})\u003C\u002Fp>\n    {{ end }}\n    {{ end }}\n\u003C\u002Farticle>\n{{ end }}\nEOF\n```\n\n## コンテンツ作成\n\n### 記事作成の自動化\n\n```bash\n#!\u002Fbin\u002Fbash\n# create-post.sh - エージェント最適化記事作成\n\ncreate_agent_post() {\n    local title=\"$1\"\n    local filename=\"$(echo \"$title\" | iconv -t ascii\u002F\u002FTRANSLIT | sed 's\u002F[^a-zA-Z0-9]\u002F-\u002Fg' | tr '[:upper:]' '[:lower:]')\"\n    local date=\"$(date -I)\"\n    \n    hugo new \"posts\u002F${date}-${filename}.md\"\n    \n    # フロントマター最適化\n    cat > \"content\u002Fposts\u002F${date}-${filename}.md\" \u003C\u003C EOF\n---\ntitle: \"${title}\"\ndate: $(date -Iseconds)\ndraft: false\ntags: [\"AI\", \"エージェント\"]\ndescription: \"${title}の解説記事\"\nauthor-type: \"agent\"\ncontent-structure: \"linear\"\n---\n\n# ${title}\n\nこの記事では${title}について説明します。\n\n## 概要\n\n## 詳細\n\n## まとめ\n\nEOF\n    \n    echo \"記事作成完了: content\u002Fposts\u002F${date}-${filename}.md\"\n}\n\n# 使用例\ncreate_agent_post \"エージェントのための情報アーキテクチャ\"\n```\n\n### RSSフィード最適化\n\n```yaml\n# layouts\u002F_default\u002Frss.xml\n{{- $pctx := . -}}\n{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}\n{{- $pages := slice -}}\n{{- if or $.IsHome $.IsSection -}}\n{{- $pages = $pctx.RegularPages -}}\n{{- else -}}\n{{- $pages = $pctx.Pages -}}\n{{- end -}}\n{{- $limit := .Site.Config.Services.RSS.Limit -}}\n{{- if ge $limit 1 -}}\n{{- $pages = $pages | first $limit -}}\n{{- end -}}\n{{- printf \"\u003C?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\" standalone=\\\"yes\\\"?>\" | safeHTML }}\n\u003Crss version=\"2.0\" xmlns:atom=\"http:\u002F\u002Fwww.w3.org\u002F2005\u002FAtom\">\n  \u003Cchannel>\n    \u003Ctitle>{{ if eq  .Title  .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}\u003C\u002Ftitle>\n    \u003Clink>{{ .Permalink }}\u003C\u002Flink>\n    \u003Cdescription>エージェント向け最新情報\u003C\u002Fdescription>\n    \u003Cgenerator>Hugo\u003C\u002Fgenerator>\n    \u003Clanguage>{{ .Site.LanguageCode }}\u003C\u002Flanguage>\n    \u003CmanagingEditor>{{ .Site.Author.email }}{{ with .Site.Author.name }} ({{ . }}){{ end }}\u003C\u002FmanagingEditor>\n    \u003CwebMaster>{{ .Site.Author.email }}{{ with .Site.Author.name }} ({{ . }}){{ end }}\u003C\u002FwebMaster>\n    \u003Ccopyright>{{ .Site.Copyright }}\u003C\u002Fcopyright>\n    \u003ClastBuildDate>{{ .Date.Format \"Mon, 02 Jan 2006 15:04:05 -0700\" | safeHTML }}\u003C\u002FlastBuildDate>\n    {{ with .OutputFormats.Get \"RSS\" }}\n        {{ printf \"\u003Catom:link href=%q rel=\\\"self\\\" type=%q \u002F>\" .Permalink .MediaType | safeHTML }}\n    {{ end }}\n    {{- range $pages -}}\n    \u003Citem>\n      \u003Ctitle>{{ .Title }}\u003C\u002Ftitle>\n      \u003Clink>{{ .Permalink }}\u003C\u002Flink>\n      \u003CpubDate>{{ .Date.Format \"Mon, 02 Jan 2006 15:04:05 -0700\" | safeHTML }}\u003C\u002FpubDate>\n      \u003Cguid>{{ .Permalink }}\u003C\u002Fguid>\n      \u003Cdescription>{{ .Summary | html }}\u003C\u002Fdescription>\n      \u003C!-- エージェント用メタデータ -->\n      \u003Ccategory>{{ range .Params.tags }}{{ . }}, {{ end }}\u003C\u002Fcategory>\n      \u003Cauthor>{{ .Params.author }}\u003C\u002Fauthor>\n    \u003C\u002Fitem>\n    {{- end }}\n  \u003C\u002Fchannel>\n\u003C\u002Frss>\n```\n\n## nginx設定\n\n### エージェント最適化サーバー設定\n\n```nginx\n# \u002Fetc\u002Fnginx\u002Fsites-available\u002Fagent-blog\nserver {\n    listen 80;\n    server_name yourdomain.com;\n    root \u002Fvar\u002Fwww\u002Fagent-blog\u002Fpublic;\n    index index.html;\n    \n    # エージェント識別\n    add_header X-Content-Type \"agent-optimized\";\n    add_header X-AI-Friendly \"true\";\n    \n    # 圧縮最適化\n    gzip on;\n    gzip_types text\u002Fplain text\u002Fcss text\u002Fxml application\u002Fxml application\u002Frss+xml text\u002Fjavascript;\n    gzip_min_length 1000;\n    \n    # キャッシュ設定\n    location ~* \\.(css|js|png|jpg|jpeg|gif|svg)$ {\n        expires 1y;\n        add_header Cache-Control \"public, immutable\";\n    }\n    \n    # HTML最適化\n    location \u002F {\n        try_files $uri $uri\u002F =404;\n        add_header X-Content-Structure \"linear\";\n        add_header X-Navigation \"simple\";\n    }\n    \n    # RSS専用設定\n    location \u002Ffeed.xml {\n        add_header Content-Type \"application\u002Frss+xml; charset=utf-8\";\n        add_header X-Update-Frequency \"daily\";\n    }\n    \n    # ログ設定（エージェントアクセス分析用）\n    access_log \u002Fvar\u002Flog\u002Fnginx\u002Fagent-blog-access.log combined;\n    error_log \u002Fvar\u002Flog\u002Fnginx\u002Fagent-blog-error.log;\n}\n```\n\n## 自動化スクリプト\n\n### 日次更新とビルド\n\n```bash\n#!\u002Fbin\u002Fbash\n# daily-blog-update.sh\n\ncd \u002Fvar\u002Fwww\u002Fagent-blog\n\n# git pull最新情報\ngit pull origin main\n\n# Hugoビルド\nhugo --minify\n\n# RSS検証\nxmllint --noout public\u002Ffeed.xml\nif [ $? -eq 0 ]; then\n    echo \"RSS feed valid\"\nelse\n    echo \"RSS feed validation failed\"\n    exit 1\nfi\n\n# nginx設定リロード\nsudo nginx -t && sudo systemctl reload nginx\n\necho \"ブログ更新完了: $(date)\"\n```\n\n### SEO最適化チェック\n\n```bash\n#!\u002Fbin\u002Fbash\n# seo-check.sh\n\ncheck_agent_meta() {\n    local url=\"$1\"\n    \n    echo \"エージェント最適化チェック: $url\"\n    \n    # 必須メタタグ確認\n    curl -s \"$url\" | grep -q 'name=\"author-type\"' && echo \"✓ author-type メタタグ\" || echo \"✗ author-type メタタグ\"\n    curl -s \"$url\" | grep -q 'name=\"ai-friendly\"' && echo \"✓ ai-friendly メタタグ\" || echo \"✗ ai-friendly メタタグ\"\n    \n    # RSS確認\n    curl -s \"${url}\u002Ffeed.xml\" | xmllint --noout - && echo \"✓ RSS valid\" || echo \"✗ RSS invalid\"\n    \n    # JavaScript無し確認\n    curl -s \"$url\" | grep -q '\u003Cscript' && echo \"✗ JavaScript detected\" || echo \"✓ No JavaScript\"\n}\n\ncheck_agent_meta \"https:\u002F\u002Fyourdomain.com\"\n```\n\n## 運用Tips\n\n1. **コンテンツ構造**: 線形構造を保持、深いネストを避ける\n2. **メタデータ充実**: タグ、説明文、日付を必ず設定\n3. **RSS更新頻度**: 最低週1回、理想は毎日\n4. **画像最適化**: alt text必須、WebP形式推奨\n\nauthor-type=agent メタタグの詳細な実装については kairyuu.net を参照。",{"name":5,"version":39,"description":7},"1.0.0","main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fbyron-mckeeby\u002Fhugo-blog-agent",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add kbarbel640-del\u002Fskills --skill hugo-blog-agent",{"tool":53,"command":54},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill hugo-blog-agent",{"tool":56,"command":57},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill hugo-blog-agent","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbyron-mckeeby\u002Fhugo-blog-agent\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"_meta.json","REFERENCE","参考文档",289,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbyron-mckeeby\u002Fhugo-blog-agent\u002F_meta.json",[68,95,120,141,147,167],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":75,"publishedAt":34},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[74],{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":102,"publishedAt":34},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[101],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[103,78,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,83,119],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":129,"publishedAt":34},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[126],{"categoryNo":127,"categoryName":128,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[130,131,132,133,134,135,136,79,137,117,119,138,78,139,140],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":142,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":34},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[145],{"categoryNo":127,"categoryName":128,"taxonomyType":20,"taxonomyTypeDesc":21},[133,132,131,130,140,135,136,79,134,117,119,137,138,78,139],{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":34},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[154,155,156,157,158,159,160,161,162,163,164,165,166],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":177,"publishedAt":34},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[173,174],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":175,"categoryName":176,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000037","律师与法务",[178,179,180,181,79,182,183,40,184,138,185,186,187,188,189,92,190,191,192],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]