技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
geo-keyword-research2.0【数据与研究】Evidence-backed GEO keyword and Prompt Map research for Chinese AI visibility. Use when asked to generate GEO keywords, AI-search prompts, prompt/question coverage, Nanobot prompt-map JSON, or grouped questions for 品类问题、场景问题、品牌问题、竞品比较问题; also use for this GEO diagnostic page's Step 3 prompt analysis.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Required input: brand or product name. Prefer: website, industry, market, competitors, campaign plans, selected question categories, material/source hints.
Default categories when absent: 品类问题, 竞品比较问题.
Choose one mode:
Use bundled resources:
python3 scripts/build_query_plan.py --input context.json --output query-plan.jsonmodel_preset_call(preset="search", prompt="...")model_preset_call(preset="fetch", prompt="...")python3 scripts/validate_research_trace.py --trace final_report/brands/{brandId}/research-trace.json --context context.jsonpython3 scripts/validate_prompt_json.py --input result.json --context context.json --strict-count;full-research 严格信源校验再加 --strict-referencespython3 scripts/compile_result.py --prompts prompts.json --sources sources.json --artifact-dir final_report/brands/{brandId} --output final_report/brands/{brandId}/result.jsontemplates/data-url-template.mdreferences/category-taxonomy.mdreferences/output-schema.mdreferences/evidence-workflow.mdreferences/brand-knowledge-base.md品类问题, 场景问题, 品牌问题, 竞品比较问题.品牌认知类, 推荐决策类, 竞品对比类, 预算价格类, 落地执行类, 风险合规类.build_query_plan.py for any structured task.model_preset_call(preset="search", prompt=...) for query-plan searches; it reads the configured search model preset from nanobot-runtime/config.json (search-combo). Do not use web_search as the primary search path.outputFiles.researchTrace with every search/fetch call: tool, preset, query/url, and discovered source URLs. Validate it with validate_research_trace.py before returning.build_query_plan.py outputFiles under final_report/brands/{brandId}/. Treat caller/session task directories as run metadata or scratch only.sources.json, prompt-analysis.json, urls.md, research-trace.json, and brand_knowledge/ are canonical brand-level stores and must be merged in place across repeat runs for the same brand.model_preset_call(preset="search") returns third-party URLs, those URLs must be normalized into sources.json; do not write only official-site URLs when search found third-party evidence.outputFiles.urls using templates/data-url-template.md; do not create a separate run-scoped source of truth.model_preset_call(preset="fetch", prompt=...) for URL/page reading and source summarization; it reads the configured fetch model preset from nanobot-runtime/config.json.references/evidence-workflow.md.brand_knowledge/*.md before prompt generation.outputFiles.knowledgeBaseDir using references/brand-knowledge-base.md.待验证 instead of overwriting silently.08_来源素材索引.md must keep one row per unique URL or uploaded file path.待验证; do not invent facts.brand_knowledge/*.md pages and use that knowledge base to calibrate prompt angles, terminology, scenes, audience, campaign timing, competitor framing, and evidence boundaries.待验证, prompts may ask about that uncertainty but must not present it as proven.references/output-schema.md Markdown report format.品类问题, ask category-choice/recommendation/selection-standard questions and never put the target brand/product name or aliases in prompt.场景问题, ask about the product/service's main use cases, audiences, timing, workflows, or campaign scenarios; never put the target brand/product name or aliases in prompt.品牌问题, include the target brand/product and focus on specific functions, specific scenarios, audience fit, trust, or public evidence.竞品比较问题, include target brand/product plus a named competitor, comparing around the target product's strongest functions, scenarios, audiences, benefits, rights, or differentiators.validate_prompt_json.py before returning frontend JSON.compile_result.py when prompt and source artifacts are separate.Keep short definitions here; read references/category-taxonomy.md for examples and anti-patterns.
品类问题: non-brand category/category-choice questions. Must omit the target brand/product name in the user-facing prompt.场景问题: brand-neutral use-case/audience/campaign/timing/workflow questions for the product/service's main usage scenarios.品牌问题: direct target-brand questions about specific functions, scenarios, audience fit, trust, evidence, or sourceability.竞品比较问题: target brand vs named competitors, comparing concrete functions, scenarios, audiences, benefits, or differentiators.Save and merge JSON artifacts plus Markdown knowledge-base files in the brand-level store, then return exactly this shape:
final_report/brands/{brandId}/prompt-analysis.json: merged categorized prompts, rationale, evidence/data support, optional supportingSourceUrls[].final_report/brands/{brandId}/sources.json: merged searched source records. Frontend mode targets 20 unique URLs but may return fewer real URLs; full-research mode requires at least 100 unique URLs.final_report/brands/{brandId}/brand_knowledge/*.md: reusable brand/product knowledge-base pages merged across repeat runs.{
"tasks": ["正在搜索官网与第三方来源"],
"artifacts": {
"promptAnalysisPath": "final_report/brands/{brandId}/prompt-analysis.json",
"sourcesPath": "final_report/brands/{brandId}/sources.json",
"knowledgeBaseDir": "final_report/brands/{brandId}/brand_knowledge",
"knowledgeBasePaths": ["final_report/brands/{brandId}/brand_knowledge/00_品牌总览.md"]
},
"prompts": [
{
"id": "p1",
"prompt": "自然语言问题或 keyword",
"frameType": "品类问题",
"priority": "P1",
"rationale": "为什么值得优先验证",
"evidenceNeeded": "需要哪些可信证据支持回答"
}
],
"references": [
{
"title": "来源标题",
"url": "https://source.example.org",
"source": "来源网站",
"supportPoint": "该来源支持了什么判断"
}
],
"coverageSummary": "整体占有率、引用覆盖、竞品覆盖和品牌机会"
}