技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
research-synthesis【数据与研究】Evidence-first research synthesis workflow for market research, industry analysis, competitive research, policy or company information synthesis, file-only or file-augmented analysis, technical architecture reviews, risk assessment, and report-ready conclusions. Use when the user asks for comprehensive, cross-verified research or deep summarization r…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill for substantial research where the answer must be grounded in real files, logs, sources, or current external evidence. Do not use it for simple factual lookup, one-source Q&A, or ordinary code changes.
{output_dir} from the current conversation before
writing. If the model created a task directory, use it; otherwise use the
unchanged session cwd. Save every research artifact under
{output_dir}/research/ and pass absolute paths to tools and scripts.{topic}, but join every reserved suffix
with the literal underscore shown in the template. For topic
ai-quality-scheduling, write ai-quality-scheduling_dim01.md and
ai-quality-scheduling_cross_verification.md; never write
ai-quality-scheduling-dim01.md or
ai-quality-scheduling-cross_verification.md. Copy the Required Outputs
filenames exactly for every dimension and handoff artifact.{output_dir} is ordinary task organization and does
not change the session cwd or workspace.{output_dir}; keep them under its
research/ child.site: query was empty.partial or
framework handoff; do not silently spend the remaining search budget on
near-equivalent retries or imply that retrieval is still running.web_extract, or a user-selected MCP reader that
accepts the exact URL and returns that page's body. In officev3,
managed_browser_* is also valid for independent public-web reads. Activate
managed_browser_navigate and managed_browser_snapshot together, then
verify one URL at a time with navigate followed by snapshot.
Navigation metadata alone is not a failed body read; the snapshot body is the
evidence content bound to that URL.
Use user_browser_* when the read depends on the user's current page,
login state, cookies, extensions, or intranet access; this does not require a
separate authorization prompt. Do not route between browser modes through a
source_preference argument.evidence_basis=search_summary, and
copies an excerpt returned for that same result. Never cross-bind one result's
summary to another URL or locally rewrite the excerpt. Read the exact page when
stronger evidence is useful or the summary does not support the claim.unverified, and
finish the handoff so downstream work can continue in partial or framework
mode.{output_dir}/research/{topic}_evidence.json while researching. Every downstream
factual claim must be bound to one target entity, source URL, source type,
page excerpt, confidence, and verified / conflicting / unverified
status. Use the exact schema in
output_contract.md.first_party is a claim about URL ownership, not a synonym for a high search
authority score.user_input_alignment=conflicting, explain the conflict, and exclude
that record from downstream synthesis until resolved. Never silently prefer
or merge one side.[^id] inline plus
[^id]: Title. Date. URL definitions.{output_dir} to the absolute directory selected in the current
conversation. Use a model-created task directory when one exists; otherwise
use the unchanged session cwd. Keep this choice consistent for related
follow-ups.{skill_dir} to the active installed directory containing this
SKILL.md. Do not assume the current working directory is the skill
directory.{output_dir}/research/.research-YYYYMMDD-HHMMSS.| Signal | Route |
|---|---|
| Files plus "only based on files", "no search", or equivalent | C: File-only |
| Files plus "refer to", "combine with", or no explicit restriction | D: File-augmented |
| No files plus broad landscape question | A: Wide search |
| No files plus specific bounded question | B: Focused search |
When unclear, prefer Route D over Route C for file tasks, and Route A over Route B for broad multi-faceted topics. If that would conflict with an explicit user constraint, honor the constraint.
This skill supports multi-agent research but does not require it.
When subagents are authorized:
When subagents are not authorized or unavailable:
{topic}_cross_verification.md.Use prompts.md for subagent/local-round templates.
All files live under {output_dir}/research/.
| File | Route | Purpose |
|---|---|---|
{topic}_file_analysis.md | C, D | File inventory, extraction, cross-file mapping |
{topic}_wideNN.md | A | Wide exploration facets |
{topic}_dimNN.md | A, B, C, D | Dimension-specific evidence |
{topic}_validationNN.md | Optional | Conflict-specific validation output before merge |
{topic}_cross_verification.md | A, B, C, D | Confidence tiers and conflict zones |
{topic}_insight.md | A, B, C, D | Cross-dimension insights |
{topic}_evidence.json | A, B, C, D | Entity-bound evidence ledger and verified handoff |
{topic}_final.md | Optional | Final Markdown report when no writing skill is available |
Before final handoff, run:
RESEARCH_SYNTHESIS_SKILL_DIR="${BOX_AGENT_RESEARCH_SYNTHESIS_SKILL_DIR:-${RESEARCH_SYNTHESIS_SKILL_DIR:-{skill_dir}}}"
if [ ! -f "$RESEARCH_SYNTHESIS_SKILL_DIR/scripts/validate_research_artifacts.py" ] && [ -f "$HOME/.box-agent/skills/research-synthesis/scripts/validate_research_artifacts.py" ]; then
RESEARCH_SYNTHESIS_SKILL_DIR="$HOME/.box-agent/skills/research-synthesis"
fi
if [ ! -f "$RESEARCH_SYNTHESIS_SKILL_DIR/scripts/validate_research_artifacts.py" ] && [ -f "$HOME/.box-agent/skills/deep-research-swarm-officev3/scripts/validate_research_artifacts.py" ]; then
RESEARCH_SYNTHESIS_SKILL_DIR="$HOME/.box-agent/skills/deep-research-swarm-officev3"
fi
if [ ! -f "$RESEARCH_SYNTHESIS_SKILL_DIR/scripts/validate_research_artifacts.py" ]; then
echo "ERROR: validate_research_artifacts.py not found under $RESEARCH_SYNTHESIS_SKILL_DIR/scripts" >&2
exit 1
fi
${BOX_AGENT_PYTHON:-python3} "$RESEARCH_SYNTHESIS_SKILL_DIR/scripts/validate_research_artifacts.py" --research-dir "{output_dir}/research" --topic "{topic}" --route A --report "{output_dir}/research/qa/{topic}_research_check.json"
Adjust --route for the selected route. --min-dimensions N is a recommended
quality target, not a deck-delivery threshold. Record the actual reduced budget
in the cross-verification file. The validator emits a producer-neutral
presentation_handoff object. Downstream presentation workflows consume its
delivery_mode, verified_facts, gaps, and quality_summary; they do not
interpret this skill's internal QA state. full, partial, and framework
remain deliverable even when research quality is incomplete. Only verified rows
that passed entity, excerpt, source, first-party, and conflict checks enter
verified_facts; conflicting and unverified rows stay in gaps/limitations.
If a report-writing, paper-writing, document, or presentation skill is available
and the user requested that output type, hand off explicit file paths and state
the generic presentation_handoff.delivery_mode. For partial, downstream
work uses only the verified subset and marks or omits gaps; for framework, it
creates a usable placeholder structure without external factual claims. For a
presentation, hand off only presentation_handoff.verified_facts[].canonical;
prose artifacts are context, not an independent fact source. Otherwise, produce
{topic}_final.md from the verified research artifacts.
For technical product or codebase research tasks: