Install
openclaw skills install @outdog-hwh/targeted-tech-researchPerforms in-depth, vendor-specific technical research on solutions/products with standardized, fact-verified breakdowns of hardware, software, co-design, and...
openclaw skills install @outdog-hwh/targeted-tech-researchThis 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.
Users can directly send a command in the following format to skip the questionnaire and use all defaults:
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:
status is "passed": Proceed directly to Step 0 Recon.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.
web-scraper to search for [Vendor Full Name] [Solution Model] whitepaper and patent, obtaining titles, URLs, and snippets.playwright-scraper to extract key text.python scripts/compress_content.py --max-length 3000 < raw_text.txt > cleaned_text.txt
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].web-scraper for supplementary searches using module names (e.g., "controller", "sensor").playwright-scraper.references/prompts.md.[Derived: based on similar solutions] or [Manual supplement needed: background knowledge on this tech point].[Info Missing] marker and log to gap list.[Derived].[Info Missing].After the main report is generated:
Generate Researcher's Narrative:
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.
# [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)
| Feature | Implementation | Degradation Strategy |
|---|---|---|
| Credibility Scorecard | Generated inline by LLM in Step 5. Zero extra calls. | Silently omit if formatting fails. |
| Researcher's Narrative | Generated by scripts/generate_narrative.py from meta JSON using templates. Zero LLM calls. | Omit appendix if script fails or meta missing. |
| Reproducible Recipe | Extracted from execution_meta.json fields. Zero LLM calls. | Omit if meta missing. |
| Silent Evidence Package | Async 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:
| Scenario | Handling |
|---|---|
| Playwright interaction failure (tab not found) | Record gap, insert [Info Missing], aggregate in Appendix A. |
| All scraping sub-Skills return empty | Pause workflow, request user to provide private sources or adjust keywords. |
| Output judged as vague or marketing fluff | Re-invoke step prompt with additional emphasis directive. |
This Skill follows Harness Engineering design principles, ensuring reliability, controllability, and measurability.