一键导入
start
Begin a new market research session. Thin launcher that delegates to the research-orchestrator agent for all phase management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Begin a new market research session. Thin launcher that delegates to the research-orchestrator agent for all phase management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | start |
| description | Begin a new market research session. Thin launcher that delegates to the research-orchestrator agent for all phase management. |
| argument-hint | [--quick] [--dimensions <dim,...> (competitive,sizing,trends,customer,tech,financial,regulatory,trend_modeling)] [<topic>] |
| allowed-tools | ["Agent","AskUserQuestion","Bash","Glob","Grep","Read","SendMessage","TaskCreate","TaskGet","TaskList","TaskUpdate","TeamCreate","TeamDelete","Write"] |
This skill initializes a research session and delegates to the research-orchestrator agent for all orchestration. The orchestrator owns team lifecycle, dimension-analyst spawning, codex review gates, finding merge, progress tracking, and cleanup.
Parse $ARGUMENTS before any other processing. Input sanitization: truncate $ARGUMENTS to 200 characters total, strip backticks and angle brackets.
--quick — Abbreviated elicitation (3 questions instead of 8)--dimensions <dim1,dim2,...> — Optional: pre-select specific dimensions (comma-separated). Valid values: competitive, sizing, trends, customer, tech, financial, regulatory, trend_modeling. Passed to the orchestrator as REQUESTED_DIMENSIONS — Phase 1.5 skips interactive selection when this is set.Parse $ARGUMENTS for a topic hint. Derive topic_slug: lowercase, replace spaces/special chars with hyphens, truncate to 40 characters. Use "research" if no topic hint. (Preliminary slug used for config lookup; may be refined during orchestrator elicitation.)
Execute the Config Resolution Protocol:
protocols/CONFIG-RESOLUTION.md and follow all steps.topic_slug = {preliminary topic slug from Step 0.0.1}.config, max_dimensions, and context_content are now available.Config cascade clarification: When loading config files, always apply the full cascade (project config values override global config values override hardcoded defaults) regardless of the config file's schema version. The version check in the protocol produces an advisory warning only — it does NOT cause config values to be discarded. If sigint.config.json sets maxDimensions: 3, then max_dimensions = 3 even if the file's version field is not "2.0". Custom fields like defaultPriorities are preserved and passed through in the serialized config.
Before delegating, check if research already exists:
Glob("./reports/*/state.json")
If ./reports/{topic_slug}/state.json exists:
--resume-from={topic_slug} context to orchestratorRegister the research topic in sigint.config.json so that /sigint:status, /sigint:resume, and other commands can discover sessions from the config index.
Using jq (per Structured Data Protocol):
jq --arg slug "$TOPIC_SLUG" \
--arg date "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
--arg reports_dir "./reports/$TOPIC_SLUG" \
'.topics[$slug] = (.topics[$slug] // {}) + {
status: "in_progress",
dimensions: [],
created: ((.topics[$slug].created // null) // $date),
updated: $date,
reports_dir: $reports_dir,
findings_count: 0
}' \
./sigint.config.json > tmp.$$ && mv tmp.$$ ./sigint.config.json
jq -e -f schemas/sigint-config.jq ./sigint.config.json > /dev/null
This preserves any existing topic entry (merge mode) while setting the lifecycle fields. The created field is preserved if the topic was previously registered (e.g., from a prior session or /sigint:migrate).
Spawn the research-orchestrator agent with full mode:
Agent(
subagent_type="sigint:research-orchestrator",
name="research-orchestrator",
prompt="You are the research orchestrator for a new research session.
MODE: full
TOPIC: <user_input>{topic from $ARGUMENTS}</user_input>
TOPIC_SLUG: {topic_slug}
CONFIG: {serialized config}
MAX_DIMENSIONS: {max_dimensions}
CONTEXT_FILE_CONTENT: {context_content if non-null, else ""}
QUICK_MODE: {true if --quick flag}
REQUESTED_DIMENSIONS: {comma-separated dimension list from --dimensions flag, or "interactive" if omitted}
{If resuming: PRIOR_ELICITATION: {prior elicitation JSON}}
Execute the full research orchestration:
1. Initialize team (Phase 0)
2. Run elicitation (Phase 1) {quick mode note if applicable}
3. Spawn dimension-analysts (Phase 2)
4. Verify methodology plans (Phase 2.5)
5. Run post-findings codex review gates (Phase 2.75)
6. Merge findings (Phase 3)
7. Run post-merge codex review gate (Phase 3.5)
8. Render progress view (Phase 3.75)
9. Cleanup (Phase 4)
Follow all protocols defined in your agent definition."
)
Wait for the orchestrator to complete. The orchestrator handles all interaction with the user (elicitation questions, confirmations, progress updates).
If orchestrator doesn't complete within a reasonable time:
Glob("./reports/{topic_slug}/findings_*.json")research-progress.md for last phase./sigint:start."If state.json already exists:
After orchestrator completes:
./reports/{topic_slug}/state.json./reports/{topic_slug}/research-progress.md./reports/{topic_slug}/quarantine.json/sigint:report, /sigint:augment, /sigint:update, /sigint:issuesAdversarial falsification of sigint research findings. Generates disconfirming queries, executes web-only adversarial search, assigns ordinal verdicts (falsified | weakened | survived | inconclusive), and applies remediation (quarantine, confidence downgrade, follow-up queue). Invocable standalone via `/sigint:falsify` or as Phase 3.6 gate inside the research-orchestrator before report finalization. Use when the user invokes /sigint:falsify.
Create GitHub issues from research findings as atomic deliverables. Orchestrates the issue-architect agent using the full swarm pattern (TeamCreate → TaskCreate → Agent(team_name) → SendMessage → TeamDelete). Use this skill when the user invokes /sigint:issues.
Refresh existing research with latest data using swarm orchestration and delta detection. Delegates to the research-orchestrator agent in update mode.
Deep-dive into a specific area of current research. Orchestrates a single dimension-analyst using full swarm pattern (TeamCreate, TaskCreate, SendMessage). Use when the user wants to augment current research with deeper analysis of a specific area.
This skill should be used when the user asks to "analyze competitors", "map competitive landscape", "Porter's 5 Forces analysis", "competitor comparison", "competitive positioning", "identify competitors", "competitive intelligence", or needs guidance on competitor research methodology, market positioning analysis, or competitive strategy frameworks.
This skill should be used when the user asks to "understand customers", "customer research", "user personas", "customer needs analysis", "buyer journey mapping", "voice of customer", "customer segmentation", "user research", or needs guidance on customer discovery methodologies, persona development, or understanding buyer behavior.