executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
neta-suggestNeta API 内容调研与推荐技能——提供关键词/标签/分类建议、分类路径验证以及多模式内容推荐流,支持从宽泛到精确的渐进式探索。当用户没有明确目标、想找创作题材或热门方向,或需要按关键词/分类做系统性内容筛选时使用本技能;不直接生成图片/视频/歌曲(由 neta-creative 负责),社区互动由 neta-community 负责。
Independent GitHub snapshot · Automated classification · Original documentation governs
neta-creative 进行具体创作。neta-community。基于输入前缀提供热门搜索词建议,帮助用户发现感兴趣的内容方向。
npx -y @talesofai/neta-skills@latest suggest_keywords --prefix "游戏" --size 20
参数说明:
--prefix: 关键词前缀(必填)--size: 返回数量,建议 10-20(可选,默认值根据系统配置)适用场景:
基于完整关键词推荐相关的 tax 标签。
npx -y @talesofai/neta-skills@latest suggest_tags --keyword "角色塑造" --size 15
参数说明:
--keyword: 完整的关键词(必填)--size: 返回数量,建议 10-20(可选)适用场景:
提供三级分类体系的导航建议,支持逐级深入探索。
# 获取一级分类(顶层分类)
npx -y @talesofai/neta-skills@latest suggest_categories --level 1
# 获取二级分类(需要父级路径)
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "衍生创作类"
# 获取三级分类(最细粒度)
npx -y @talesofai/neta-skills@latest suggest_categories --level 3 --parent_path "衍生创作类>同人二创"
参数说明:
--level: 分类层级(1/2/3)(必填)--parent_path: 父级分类路径,level>1 时必填(可选)分类体系:
一级分类(Level 1)
├─ 衍生创作类
│ ├─ 同人二创(Level 2)
│ │ ├─ 崩坏星穹铁道(Level 3)
│ │ └─ 原神(Level 3)
│ └─ 数字艺术
├─ 生活方式
└─ ...
适用场景:
检查分类路径是否有效,避免使用不存在的分类。
npx -y @talesofai/neta-skills@latest validate_tax_path --tax_path "衍生创作类>热门 IP>崩坏星穹铁道"
参数说明:
--tax_path: 完整的分类路径(必填)适用场景:
强大的内容推荐工具,支持三种模式:推荐、搜索、精确筛选。
# 模式 1:推荐模式(广泛探索)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--scene agent_intent \
--intent recommend
# 模式 2:搜索模式(关键词搜索)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--scene agent_intent \
--intent search \
--search_keywords "角色,创意"
# 模式 3:精确模式(分类筛选)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--scene agent_intent \
--intent exact \
--tax_paths "衍生创作类>同人二创"
# 组合使用(多条件筛选)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--scene agent_intent \
--intent search \
--search_keywords "AI,绘画" \
--tax_paths "数字艺术>概念设计" \
--exclude_keywords "测试,废弃"
参数说明:
--page_index: 页码,从 0 开始(默认 0)--page_size: 每页数量,范围 1-40(默认 20)--scene: 场景标识(默认 "agent_intent")--biz_trace_id: 会话追踪 ID(可选)--intent: 意图类型 recommend | search | exact(默认 recommend)--search_keywords: 搜索关键词,多个之间用英文逗号分隔(可选)--tax_paths: 分类路径,多个之间用英文逗号分隔(可选)--tax_primaries: 一级分类,多个之间用英文逗号分隔(可选)--tax_secondaries: 二级分类,多个之间用英文逗号分隔(可选)--tax_tertiaries: 三级分类,多个之间用英文逗号分隔(可选)--exclude_keywords: 排除关键词,多个之间用英文逗号分隔(可选)--exclude_tax_paths: 排除分类路径,多个之间用英文逗号分隔(可选)graph LR
A[浏览分类] --> B[发现标签]
B --> C[验证路径]
C --> D[获取内容]
先了解整体的内容分类结构:
# 查看所有一级分类
npx -y @talesofai/neta-skills@latest suggest_categories --level 1
# 输出示例:["衍生创作类", "数字艺术", "生活方式"]
# 对感兴趣的分类深入查看
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "衍生创作类"
# 输出示例:["同人二创", "原创故事", "互动小说"]
基于分类或关键词发现热门标签:
# 基于关键词找标签
npx -y @talesofai/neta-skills@latest suggest_tags --keyword "同人二创" --size 15
# 输出示例:["崩坏星穹铁道", "原神", "明日方舟"]
# 或者用关键词建议辅助
npx -y @talesofai/neta-skills@latest suggest_keywords --prefix "崩" --size 10
# 输出示例:["崩坏星穹铁道", "崩坏 3", "崩坏学园"]
在正式使用前验证路径有效性:
npx -y @talesofai/neta-skills@latest validate_tax_path \
--tax_path "衍生创作类>同人二创>崩坏星穹铁道"
# 如果有效会返回成功,否则提示错误
使用验证过的路径获取内容:
# 精确模式:按分类筛选
npx -y @talesofai/neta-skills@latest suggest_content \
--intent exact \
--tax_paths "衍生创作类>同人二创>崩坏星穹铁道" \
--page_size 20
# 或者搜索模式:结合关键词
npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "崩坏星穹铁道,同人" \
--tax_paths "衍生创作类>同人二创" \
--page_size 20
用户只是随便看看,没有特定目标。
# 策略:使用推荐模式,广泛浏览
npx -y @talesofai/neta-skills@latest suggest_content \
--intent recommend \
--page_size 20
技巧:
用户对某个主题感兴趣,但不确定具体内容。
# 步骤 1:先用关键词建议发现方向
npx -y @talesofai/neta-skills@latest suggest_keywords --prefix "游" --size 15
# 步骤 2:基于发现的关键词找标签
npx -y @talesofai/neta-skills@latest suggest_tags --keyword "游戏" --size 15
# 步骤 3:使用搜索模式探索
npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "原神" \
--page_size 20
技巧:
用户明确想看某个分类的内容。
# 步骤 1:确认分类路径
npx -y @talesofai/neta-skills@latest suggest_categories --level 1
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "衍生创作类"
# 步骤 2:验证路径
npx -y @talesofai/neta-skills@latest validate_tax_path \
--tax_path "衍生创作类>同人二创>崩坏星穹铁道"
# 步骤 3:精确筛选
npx -y @talesofai/neta-skills@latest suggest_content \
--intent exact \
--tax_paths "衍生创作类>同人二创>崩坏星穹铁道" \
--page_size 20
技巧:
准备创作内容,需要了解热门标签和分类。
# 步骤 1:了解热门标签
npx -y @talesofai/neta-skills@latest suggest_tags --keyword "角色塑造" --size 20
# 步骤 2:了解相关分类
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "衍生创作类"
# 步骤 3:查看该分类下的热门内容
npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "角色,设定" \
--tax_paths "衍生创作类>同人二创" \
--page_size 30
技巧:
想看某类内容,但想排除某些元素。
npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "AI,绘画" \
--tax_paths "数字艺术" \
--exclude_keywords "教程,广告" \
--exclude_tax_paths "数字艺术>课程培训" \
--page_size 20
技巧:
exclude_keywords 过滤不想要的内容exclude_tax_paths 排除特定分类npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "视频,剪辑" \
--tax_paths "数字艺术>视频制作" \
--page_size 20
效果: 在"视频制作"分类下搜索包含"视频"和"剪辑"的内容
npx -y @talesofai/neta-skills@latest suggest_content \
--intent exact \
--tax_paths "衍生创作类>同人二创>崩坏星穹铁道" \
--page_size 20
效果: 精确筛选三级分类,等价于 tax_paths: "衍生创作类>同人二创>崩坏星穹铁道"
npx -y @talesofai/neta-skills@latest suggest_content \
--intent recommend \
--exclude_keywords "教程,搬运" \
--exclude_tax_paths "课程类" \
--page_size 20
效果: 智能推荐,但排除教程和搬运内容
# 第 1 页
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--intent search \
--search_keywords "创意"
# 保存返回的 biz_trace_id(假设返回值为 "abc123")
# 第 2 页(使用第 1 页返回的 biz_trace_id)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 1 \
--page_size 20 \
--intent search \
--search_keywords "创意" \
--biz_trace_id "abc123"
效果: 保持搜索结果的一致性
返回建议列表:
{
"suggestions": ["建议 1", "建议 2", "建议 3"]
}
验证分类路径是否有效:
{
"valid": true,
"message": "路径有效"
}
或无效时:
{
"valid": false,
"message": "错误信息"
}
返回推荐内容列表和分页信息:
{
"module_list": [
{
"data_id": "模块 ID",
"module_id": "模块类型",
"template_id": "模板 ID",
"json_data": {}
}
],
"page_data": {
"has_next_page": true,
"page_index": 0,
"page_size": 20,
"biz_trace_id": "会话追踪 ID"
}
}
缓存分类、标签等建议结果,避免重复请求:
# 第一次请求
npx -y @talesofai/neta-skills@latest suggest_categories --level 1 > /tmp/categories_level1.json
# 后续使用缓存(示例:从缓存文件读取)
cat /tmp/categories_level1.json
实际应用中可以使用文件系统或数据库来缓存结果。
在用户查看当前层级时,后台预加载可能的下一级分类:
# 获取 Level 1 分类
npx -y @talesofai/neta-skills@latest suggest_categories --level 1
# 并行预加载 Level 2 分类(示例:使用后台任务)
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "衍生创作类" &
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "数字艺术" &
npx -y @talesofai/neta-skills@latest suggest_categories --level 2 --parent_path "生活方式" &
wait
这样可以提升用户体验,减少等待时间。
一次性验证多个分类路径的有效性:
# 并行验证多个路径
npx -y @talesofai/neta-skills@latest validate_tax_path --tax_path "衍生创作类>同人二创>崩坏星穹铁道" &
npx -y @talesofai/neta-skills@latest validate_tax_path --tax_path "衍生创作类>同人二创>原神" &
npx -y @talesofai/neta-skills@latest validate_tax_path --tax_path "数字艺术>概念设计" &
wait
# 或者使用脚本批量处理
cat > /tmp/paths.txt << EOF
衍生创作类>同人二创>崩坏星穹铁道
衍生创作类>同人二创>原神
数字艺术>概念设计
EOF
while read path; do
npx -y @talesofai/neta-skills@latest validate_tax_path --tax_path "$path"
done < /tmp/paths.txt
这样可以提前筛选出有效的分类路径,避免后续请求失败。
# 开启 debug 日志
DEBUG=* npx -y @talesofai/neta-skills@latest suggest_content \
--intent search \
--search_keywords "测试关键词"
检查日志中是否正确传递了关键词参数。
# 先用 exact 模式测试
npx -y @talesofai/neta-skills@latest suggest_content \
--intent exact \
--tax_paths "你的分类路径" \
--page_size 5
# 如果返回空,可能是:
# - 分类路径不存在
# - 该分类下没有内容
# - 路径格式不正确
# 同一关键词,对比三种模式
npx -y @talesofai/neta-skills@latest suggest_content --intent recommend --page_size 10
npx -y @talesofai/neta-skills@latest suggest_content --intent search --search_keywords "关键词" --page_size 10
npx -y @talesofai/neta-skills@latest suggest_content --intent exact --tax_paths "分类路径" --page_size 10
观察不同模式下结果的差异,理解各模式的特点。
A:
suggest_keywords: 基于前缀的模糊匹配,适合探索阶段suggest_tags: 基于完整关键词的相关性匹配,更精确# keywords - 前缀匹配
npx -y @talesofai/neta-skills@latest suggest_keywords --prefix "崩" # 返回所有以"崩"开头的词
# tags - 相关性匹配
npx -y @talesofai/neta-skills@latest suggest_tags --keyword "游戏" # 返回与"游戏"相关的标签
可能原因:
解决方案:
# 尝试去掉其他条件,只用分类路径
npx -y @talesofai/neta-skills@latest suggest_content \
--intent exact \
--tax_paths "你的分类路径" \
--page_size 10
选择指南:
| 模式 | 使用场景 | 必需参数 |
|---|---|---|
recommend | 无目的浏览、探索 | 无 |
search | 有明确关键词 | search_keywords |
exact | 严格按分类筛选 | tax_paths 或分类参数 |
# 排除包含特定词的内容
npx -y @talesofai/neta-skills@latest suggest_content \
--exclude_keywords "教程,广告,搬运" \
--search_keywords "绘画"
# 排除特定分类
npx -y @talesofai/neta-skills@latest suggest_content \
--exclude_tax_paths "课程培训,商业推广" \
--tax_paths "数字艺术"
注意: 排除条件会显著减少结果数量,慎用。
方法:保存第一次请求返回的 biz_trace_id,后续请求都使用这个值。
# 第 1 次请求(首页)
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 0 \
--page_size 20 \
--intent search \
--search_keywords "关键词" > /tmp/page0.json
# 从返回结果中提取 biz_trace_id
BIZ_TRACE_ID=$(cat /tmp/page0.json | jq -r '.page_data.biz_trace_id')
# 第 2 次请求(下一页),使用保存的 biz_trace_id
npx -y @talesofai/neta-skills@latest suggest_content \
--page_index 1 \
--page_size 20 \
--intent search \
--search_keywords "关键词" \
--biz_trace_id "$BIZ_TRACE_ID"
注意: 应该使用第一次返回的 biz_trace_id,而不是每次都用上一次的返回值。
使用玩法内容探索技能的关键点:
遵循这些最佳实践,可以高效地探索和发现平台上的优质内容!