This Skill performs comprehensive deep technical research on vendor-specific technical solutions/products, thoroughly solving the problems of AI generating shallow webpage summaries and regurgitating marketing language.
[Public: Source] or [Derived].Before starting research, confirm the following information through dialogue. Users may answer "skip" to use defaults, or use the quick-start command to bypass the questionnaire.
Research Target Precision (Required): Vendor full official name, technical solution/product full model, core deployment scenario.
Research Priority: Hardware / Software / Hardware-Software Co-Design / Technical Features, ordered by importance. (Default: Hardware > Co-Design > Software > Technical Features)
Breakdown Granularity: Entry-level (module functions only) / Advanced (module working principles) / Extreme (component selection/algorithm logic). (Default: Advanced)
Terminology Explanation Preference:
Provided Sources (Optional): User may provide patent numbers, whitepaper links, paper DOIs, etc., to be prioritized as primary sources.
Users can directly send a command in the following format to skip the questionnaire and use all defaults:
text
research [Vendor Full Name] [Solution Full Model] [Application Scenario] --quick
Example: research Framatome "Reactor Pressure Vessel Bolt Tensioning Robot System" "Nuclear Refueling Outage" --quick
The Skill will then proceed directly to Step 0 Recon with default configurations.
After invoking hooks/pre_flight_check.py, determine next actions based on the returned JSON:
If status is "passed": Proceed directly to Step 0 Recon.
If status is "incomplete":
prompt_for_user field to politely ask the user for missing information. Wait for user response.This Skill does not directly execute network requests. All scraping tasks are delegated to sub-Skills and automatically selected according to the following rules.
web-scraper (Lightweight Static Scraping)#Applicable for static HTML pages, RSS/Atom feeds, plain-text API responses.
playwright-scraper (Any Match Triggers)#references/dynamic_sites_whitelist.json.web-scraper returns content length < 200 characters, and contains keywords like loading, JavaScript, enable, please enable JavaScript.playwright-scraper (Blacklist)#pdf-reader or download directly).playwright-scraper times out (>30s), abandon the URL and continue with available data.[Info Missing: Manual extraction needed from [Source]] and aggregate all gaps at the end of the report.Goal: Quickly assess the volume and usability of public information, generate a Research Feasibility Brief, and wait for user confirmation before proceeding to deep-dive steps.
Call web-scraper to search for [Vendor Full Name] [Solution Model] whitepaper and patent, obtaining titles, URLs, and snippets.
If PDF links exist, attempt to extract direct links; if PDF preview page, abandon and note.
If the source is a patent detail page or tech doc site (whitelisted), directly call playwright-scraper to extract key text.
Content Cleaning: Before feeding scraped text to LLM, invoke the cleaning script: bash
python scripts/compress_content.py --max-length 3000 < raw_text.txt > cleaned_text.txt
Generate Research Feasibility Brief containing:
After user confirmation, proceed to Steps 1-5.
scripts/compress_content.py and merge.references/prompts.md.[Public: URL/Patent#] or [Derived] or [Info Missing].If Step 1 reveals insufficient public info for specific hardware modules:
web-scraper for supplementary searches using module names (e.g., "controller", "sensor").playwright-scraper.Generate initial hardware breakdown report following Step 2 Prompt template in references/prompts.md.
Comprehensibility-Driven Deep-Dive Check:
From the user's specified granularity perspective, check for logical gaps or unexplained core principles in the draft.
Trigger limited supplementary research (max 2 search rounds, strictly within topic scope) for:
If still unclear after supplementary research, annotate [Derived: based on similar solutions] or [Manual supplement needed: background knowledge on this tech point].
On scraping failure, insert [Info Missing] marker and log to gap list.
Similar to Step 2, perform supplementary scraping for software layers.
Generate initial software breakdown following Step 3 Prompt template.
Comprehensibility-Driven Deep-Dive Check:
[Derived].Based on prior hardware and software breakdowns, generate initial co-design analysis.
Follow Step 4 Prompt template, breaking down normal and abnormal operating conditions by time steps.
Comprehensibility-Driven Deep-Dive Check:
[Info Missing].Extract core technical features, barriers, quantitative performance benchmarks, and deployment suitability.
Follow Step 5 Prompt template.
Concurrently generate Credibility Scorecard (embedded in Step 5 output):
Output a core conclusion summary under 100 words.
After the main report is generated:
Generate Researcher's Narrative: bash
python scripts/generate_narrative.py --meta /path/to/execution_meta.json --output /tmp/narrative.txt
Insert the output into the report as Appendix C: Researcher's Narrative.
Generate Reproducible Research Recipe:
Extract input and config fields from execution_meta.json and format per Appendix B in assets/report_template.md.
Aggregate Information Gaps:
Compile the gap list recorded during execution into a table per Appendix A format in the template.
markdown
# [Vendor] - [Solution Full Model] Technical Research Report
## Executive Summary (≤100 words)
## Chapter 1: Overall Architecture Anchoring & Information Boundaries
## Chapter 2: Hardware System Deep-Dive
## Chapter 3: Software System Deep-Dive
## Chapter 4: Hardware-Software Co-Design Principles
## Chapter 5: Technical Features & Industry Benchmarking (incl. Credibility Scorecard)
## Appendix A: Information Gaps & Manual Intervention Suggestions
| Gap ID | Target URL | Missing Description | Suggested Manual Action |
## Appendix B: Research Recipe (Reproducible Config)
(code block)
## Appendix C: Researcher's Narrative (First-Person Reflection)
(≤150 words)
## Appendix D: Source Attribution Summary (Optional)
FeatureImplementationDegradation StrategyCredibility ScorecardGenerated inline by LLM in Step 5. Zero extra calls.Silently omit if formatting fails.Researcher's NarrativeGenerated by scripts/generate_narrative.py from meta JSON using templates. **Zero LLM calls.**Omit appendix if script fails or meta missing.Reproducible RecipeExtracted from execution_meta.json fields. **Zero LLM calls.**Omit if meta missing.Silent Evidence PackageAsync save of raw scraped text to evidence/ directory. Report links with [Evidence] anchors. **Zero LLM calls.**Log only; omit links if save fails.
Each run generates execution_meta.json in the output directory, containing:
This Skill adheres to the following efficiency principles to control usage costs:
scripts/compress_content.py before entering LLM context (tags stripped, single-source capped at 3000 chars).--brief flag in quick-start.Estimated Token Consumption (GPT-4o equivalent, medium-info scenario):
Simulated complete interaction:
User:
research Framatome "Reactor Pressure Vessel Bolt Tensioning Robot System" "Nuclear Refueling Outage" --quick
Skill (Internal):
--quick).Final Report Snippet:
2.3 Hydraulic Control Unit#
Core Components: Proportional servo valve [Public: Patent USXXXX]. Specific Model & Key Parameters: [Info Missing: Manual check from equipment nameplate or supplier] (See Appendix A: Information Gap GAP-01)
This Skill Accepts:
This Skill Rejects:
Boundary Behaviors:
Detailed directives and checklists are in references/rules.md. Core requirements:
Common exceptions:
ScenarioHandlingPlaywright interaction failure (tab not found)Record gap, insert [Info Missing], aggregate in Appendix A.All scraping sub-Skills return emptyPause workflow, request user to provide private sources or adjust keywords.Output judged as vague or marketing fluffRe-invoke step prompt with additional emphasis directive.
This Skill follows Harness Engineering design principles, ensuring reliability, controllability, and measurability.