From deep-research-engine-creator
This skill should be used when the user asks to "create a research engine", "build a research plugin", "customize deep research", "make a domain-specific research tool", "design a research pipeline", "create engine", or wants to create specialized deep-research engines as standalone Claude Code plugins.
How this skill is triggered — by the user, by Claude, or both
Slash command
/deep-research-engine-creator:engine-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create domain-specialized deep-research engine plugins through a structured wizard interview. Collects domain identity, scope, source strategy, agent pipeline, quality framework, and output preferences, then generates a complete standalone Claude Code plugin. Two output modes: self-contained (full pipeline) or extension (overlay on base /deep-research). Uses progressive disclosure with domain p...
domain-presets/academic-research.jsondomain-presets/aerospace-defense.jsondomain-presets/ai-agentic-engineering.jsondomain-presets/aml-compliance.jsondomain-presets/biotechnology.jsondomain-presets/cybersecurity-threat-intel.jsondomain-presets/energy-utilities.jsondomain-presets/esg-climate.jsondomain-presets/financial-due-diligence.jsondomain-presets/geopolitical-risk.jsondomain-presets/government-policy.jsondomain-presets/healthcare-medical.jsondomain-presets/infrastructure-development.jsondomain-presets/insurance-actuarial.jsondomain-presets/investigative-journalism.jsondomain-presets/legal-research.jsondomain-presets/market-intelligence.jsondomain-presets/osint-investigation.jsondomain-presets/real-estate-cre.jsondomain-presets/supply-chain-logistics.jsonCreate domain-specialized deep-research engine plugins through a structured wizard interview. Collects domain identity, scope, source strategy, agent pipeline, quality framework, and output preferences, then generates a complete standalone Claude Code plugin. Two output modes: self-contained (full pipeline) or extension (overlay on base /deep-research). Uses progressive disclosure with domain presets for smart defaults.
Guide the user through 9 sections sequentially. Use AskUserQuestion for every structured choice. Pre-fill sections 4-9 when a domain preset is selected. Skip re-asking confirmed pre-filled fields.
patent-intelligence). Validate pattern ^[a-z0-9]+(-[a-z0-9]+)*$; suggest correction if invalid.git config user.name and git config user.email. Show: "Author: {name} <{email}>. Accept or customize?" If git config unavailable, ask for name and email. These are optional — user can skip.${CLAUDE_PLUGIN_ROOT}/skills/engine-creator/domain-presets/{preset-name}.json and pre-fill sections 4-9. Inform user: "Loaded the {preset} preset -- you can accept or customize defaults."Show current hierarchy from preset or sample analysis; build from scratch if no preset.
vvc-specialist as a pipeline agent. This agent is NOT added to any tier's agents array — it runs in Phases 5-6, not Phase 2. Include it in agentPipeline.agents for file generation but do not assign it to tiers. The VVC agent definition uses subagentType: "general-purpose" (needs WebFetch for source verification, Read/Write/Edit for reports). Auto-derive specialization from the engine's domain.Show preset values or defaults; ask to confirm or customize:
After configuring the citation standard, ask about source verification:
Use AskUserQuestion: "How should this engine verify cited sources?"
Use AskUserQuestion: "Should sources be verified immediately when discovered, or in a batch after research?"
Use AskUserQuestion: "How should the engine handle dead links?"
Use AskUserQuestion: "What source freshness threshold should be enforced?"
Use AskUserQuestion: "Generate a standalone Citation Verification Report?"
After citation management, configure the VVC pipeline:
Use AskUserQuestion: "Enable Verification, Validation & Correction (VVC)? Every deep research tool cites sources, but citations alone don't prevent hallucinations — the AI can cite a URL without accurately representing what it says. VVC goes further: it extracts every factual claim, re-fetches the cited source, and checks two things: (1) Is the source credible for this claim? (2) Was the source accurately represented? Failed claims are auto-corrected or flagged."
If VVC enabled:
Use AskUserQuestion: "What percentage of MEDIUM-confidence claims should be verified? (HIGH is always 100%)"
Use AskUserQuestion: "What percentage of LOW-confidence claims should be verified?"
Use AskUserQuestion: "What percentage of SPECULATIVE-confidence claims should be verified?"
Use AskUserQuestion: "Customize claim type taxonomy? Default types: [VC] Verifiable Claim, [PO] Professional Opinion, [IE] Inferred/Extrapolated"
If adding custom types: ask for tag (2-4 uppercase letters), label, description, and whether it requires verification.
Use AskUserQuestion: "VVC tier behavior?"
If customizing per tier: for each of Standard, Deep, Comprehensive, ask: none / verify-only / full. Quick is always "none".
Inform the user — this is NOT a question:
--reverifiable flag available to retain source snapshots./research-reports. Common alternatives: ./output/reports, docs/research, or a project-specific path. Accept or customize.{date}_{topic_slug}_research_report.md). Accept or customize.After all sections complete:
engine-config.json matching schema at ${CLAUDE_PLUGIN_ROOT}/skills/engine-creator/templates/engine-config-schema.json.schemaVersion to "1.0".engineMeta.createdAt using bash: TZ='America/New_York' date '+%Y-%m-%dT%H:%M:%S%:z'. Never hardcode timestamps.engineMeta.createdBy to "deep-research-engine-creator/1.0.0" and version to "1.0.0".displayName from engine name: kebab-case to Title Case.qualityFramework.provenance with these defaults:
"provenance": {
"enabled": true,
"hashAlgorithm": "sha256",
"reverifiableDefault": false,
"auditPhase": {
"tiers": ["standard", "deep", "comprehensive"]
},
"chainFormat": "[SHA-256]|[URL]|[TIMESTAMP]|[AGENT_ID]|[PREV_HASH]"
}
Before preview, compute creative/contextual content that requires LLM judgment and store in config._derived:
/post-mortem."Store all values in engine-config.json under "_derived" key.
Present to user before generating:
Ask: "Ready to generate? Confirm or choose a section to modify." AskUserQuestion: Confirm and Generate, Modify a Section. If modifying, re-run that section, update config, re-preview.
Execute after user confirms.
Step 1 -- Output directory. Ask where to save. Default: ./generated-engines/{{engineName}}/. Store as OUTPUT_DIR.
Step 2 -- Write engine-config.json. Write the assembled config (including _derived section) as formatted JSON to {OUTPUT_DIR}/engine-config.json.
Step 3 -- Generate engine files. Run the generator script:
python3 ${CLAUDE_PLUGIN_ROOT}/generator/generate.py {OUTPUT_DIR}/engine-config.json {OUTPUT_DIR}
The script reads engine-config.json (including _derived content), loads all templates, performs placeholder substitution, and writes every output file deterministically.
If the script exits with error code 1 (validation), review the error message and fix the config. Re-run the script. If exit code 2 (template error), report the error to the user. If exit code 0, proceed to Post-Generation.
After the generator script completes successfully:
/test-engine {OUTPUT_DIR} to validate config semantics.".claude/commands/ directory in the user's project if it doesn't exist.${CLAUDE_PLUGIN_ROOT}/commands/install-local-plugin.md to .claude/commands/install-local-plugin.md./install-local-plugin {OUTPUT_DIR} to register the engine as an installed plugin."claude --plugin-dir {OUTPUT_DIR} for quick local testing without installation."Templates at ${CLAUDE_PLUGIN_ROOT}/skills/engine-creator/templates/. The generator script (generate.py) handles all placeholder substitution automatically:
| Template | Purpose |
|---|---|
orchestrator-skill.md.tmpl | Self-contained engine orchestrator SKILL.md (~150-200 lines) |
standards.md.tmpl | Confidence scoring, source credibility, citation rules |
research-protocol.md.tmpl | Search protocol, iterative refinement, file isolation, WebFetch cap |
provenance.md.tmpl | Phase 2.5 batch hashing, Phase 4.5 provenance audit |
vvc-pipeline.md.tmpl | VVC Phases 5-6 instructions (conditional on VVC enabled) |
extension-skill.md.tmpl | Extension engine SKILL.md |
command-template.md.tmpl | /research command |
sources-command-template.md.tmpl | /sources command |
agent-template.md.tmpl | Per-agent definition |
plugin-json.tmpl | Plugin manifest |
readme-template.md.tmpl | Plugin README |
dashboard-server.js.tmpl | Dashboard SSE server (Node.js, zero dependencies) |
dashboard.html.tmpl | Live research dashboard (self-contained HTML) |
engine-config-schema.json | Config validation schema |
preset-schema.json | Domain preset validation schema |
plugin-manifest-schema.json | Plugin manifest validation schema |
Domain presets at ${CLAUDE_PLUGIN_ROOT}/skills/engine-creator/domain-presets/: legal-research.json, market-intelligence.json, academic-research.json, osint-investigation.json, technical-due-diligence.json.
npx claudepluginhub reggiechan74/deep-research-engine-creator --plugin deep-research-engine-creatorExecutes multi-agent research pipeline on any topic with Scout, Investigators, Deep Diver, Verifier, Synthesizer, and Critic reviews to produce verified, sourced reports.
Conducts deep research on any topic with multi-agent source verification, interactive focus selection, and structured report generation. Supports multiple languages and session management.
Runs structured multi-step web research with source synthesis, citations, skeptical evaluation, and confidence/gap analysis. Supports native and dense/frontier modes.