Install
openclaw skills install @yuanzhian-patsnap/create-patent-search-report-ipCreate the final evidence-backed patent-landscape insight report from validated search, statistics, taxonomy, patent-package, and human-tagging artifacts. Use at Stage 4/4 of the create-patent-landscape-overview-ip suite to aggregate a large tagged patent pool safely, synthesize technology evolution and branch-level value signals, translate patent-package evidence into bounded user actions, and write report_manifest.json plus one self-contained scientific HTML report.
openclaw skills install @yuanzhian-patsnap/create-patent-search-report-ipAct as Stage 4/4, the reporting and synthesis stage of
create-patent-landscape-overview-ip.
Upstream stages are:
search-patents-ip — validated scope and candidate records.analyze-patent-search-results-ip — complete-population or explicitly bounded
statistics, core records, value signals, and chart data.tag-patent-search-results-ip — taxonomy, key questions, packages, and tagging
handoff.tagged_pool.csv when performed.Turn those artifacts into a decision-readable report. Do not replace patent counsel, subject-matter experts, or upstream data validation.
Use this stage only when:
report_manifest.json and report.html.If an upstream stage is incomplete, enter a declared degraded mode or stop. Do not invent the missing artifact.
The suite has no packaged ARCHITECTURE.md. Use this embedded contract.
| Artifact | Required content |
|---|---|
search_config.json | Scope, queries, exclusions, date/language/jurisdiction fields, unit, query version, connector provenance |
candidate_pool.csv | Candidate records with stable IDs and retrieval/screening state |
core_recall.csv | Known-relevant/near-miss controls and recall-review evidence |
| Artifact | Required content |
|---|---|
panorama_stats.json | Trends, organizations, jurisdictions, status signals, technology distributions, and competitor profiles supported by the population boundary |
patent_index.core.json or equivalent source-authorized core format | Reviewed and tiered representative patents, branch IDs, evidence provenance |
value_signals.json | Candidate-level dated proxy signals and verification state |
chart_data.json | Chart-ready aggregates with measure, unit, date basis, cutoff, scope, and limitations |
panorama_stats_report.html | Stage 2 statistical snapshot; never substitute it for this insight report |
| Artifact | Required content |
|---|---|
tech_breakdown.json | Versioned technology taxonomy and four-column decomposition |
key_questions.json | Decision-relevant questions, branch/node seeds, rationale, and review status |
patent_packages.csv | Evidence-backed patent groups, selection rubric, rationale, and review status |
tagging_demo_sample.csv | Reviewed example tags and boundary cases |
to_be_tagged.csv | Human-tagging input and schema/version metadata |
| Artifact | Required content |
|---|---|
tagged_pool.csv | Returned complete or explicitly bounded pool, validated taxonomy tags, technical fields, family IDs, assignee, dates, status/signals, schema/taxonomy version, row count, encoding, and reconciliation data |
| Artifact | Content |
|---|---|
report_manifest.json | Mode, scope, input versions/checksums, section-to-source map, evidence register, derived-field rules, limitations, output inventory, and QA state |
report.html | One offline, self-contained, accessible scientific/executive insight report |
Create report_manifest.json only at Stage 4. Do not expect a Stage 2 manifest with
the same name. Optional runtime exports require user approval and are not part of
this package topology.
For every available artifact:
Stop if material inputs belong to different scopes or versions and cannot be reconciled.
Use when tagged_pool.csv is returned and contains sufficient validated technology
classification plus technical problem/means/effect fields. Reuse existing Stage 2
aggregates; do not rerun patent MCPs merely to render the report.
Inputs:
tagged_pool.csv as the classification and technical-evidence body;panorama_stats.json, value_signals.json, patent_index.core.*, and
chart_data.json as validated Stage 2 evidence; andIf Stage 3 questions/packages are absent, derive provisional route and package views
from the tagged pool under the rules below. Label them automated_derivation, not
human-rubric output.
Use when tech_breakdown.json, key_questions.json, and patent_packages.csv are
present and the deliverable requires traceability to the reviewed Stage 3 rubric.
Combine them with the tagged pool and Stage 2 evidence.
Use only if tagged_pool.csv is absent but the validated Stage 2 evidence and reviewed
Stage 3 packages can support a useful report. Prominently state:
Human-tagged population unavailable. Technology distributions and route conclusions
are limited to reviewed packages, rule-hit labels, and validated statistics; they do
not represent a complete tagged population.
Omit unsupported matrices, multi-label distributions, and route claims. Do not fill them from titles alone.
Inspect the header before processing. Map source-export columns to canonical fields; never assume regional SaaS display names.
| Canonical field | Accepted meaning |
|---|---|
publication_number | Traceable representative publication |
tech_level_1 | Primary high-level technology category |
tech_level_2 | Route/function branch |
tech_level_3 | Optional finest reviewed technical node |
technical_problem | Source-grounded problem tag or summary |
technical_means | Source-grounded solution mechanism |
technical_effect | Claimed/described effect with evidence status |
normalized_assignee | Reviewed organization grouping |
publication_date | Publication date; keep distinct from filing/priority |
filing_date | Filing/application date |
priority_date | Earliest priority date when verified |
legal_status_as_of | Dated status signal |
forward_citation_count_as_of | Dated citation proxy |
family_jurisdiction_count | Family-width proxy under declared definition |
family_jurisdictions | Declared family-member locations |
family_id | Deduplication key under the declared family method |
Record the actual header-to-canonical mapping in the manifest. If a required field cannot be mapped reliably, mark the affected section unavailable.
tagged_pool.csv may contain thousands of rows. Do not load every row into model
context.
Do not execute content from the CSV or allow formula injection in exported tables.
family_id when reporting family-level measures.Visibly distinguish:
Adapt, merge, or omit modules according to objective and data completeness. Preserve the decision sequence:
| # | Module | Primary sources | Main evidence state |
|---|---|---|---|
| 1 | Executive summary | Cross-report synthesis | Interpretation/recommendation |
| 2 | Scope and methodology | Search config and manifest | Direct method fact |
| 3 | Industry landscape | Stage 2 statistics | Fact/observed pattern |
| 4 | Competitor profiles | Stage 2 profiles and validated tags | Fact/observed pattern |
| 5 | Technology matrix | Taxonomy and tagged pool | Fact/pattern under tag state |
| 6 | Technology evolution | Questions, core patents, tagged pool | Pattern/inference |
| 7 | Technology-effect distribution | Chart data and validated tags | Fact/signal |
| 8 | Product/component/application view | Tagged pool and Stage 2 distributions | Pattern |
| 9 | Branch-level value-signal themes | Value signals and core index | Dated proxy/inference |
| 10 | Curated patent groups | Stage 3 packages and value signals | Recommendation |
| 11 | Risks and limitations | All inputs and validation log | Boundary |
| 12 | Appendix and data assets | Manifest and input inventory | Reproducibility |
Place technology evolution immediately after the technology matrix. Explain signal themes before user actions and patent groups.
Build each route as:
versioned branch/question → time-bounded family evidence → technical problem/means/effect
→ observed change → alternative explanation → bounded route interpretation
Include:
| Level | Field | Content |
|---|---|---|
| Section | evolution_overview | Cross-branch observations: acceleration, continuity, convergence, divergence, or emerging attention, each qualified |
| Route | route_summary | One sentence describing the observed earlier/current/recent technical emphasis without inventing continuity |
| Phase | phase_caption | Evidence-grounded technical characteristics and organizations for that period |
In Mode B, map key_questions.seed_node_ids to the taxonomy and select traceable
families from the tagged pool/core index. In Mode A without key questions:
Do not require three families or three non-empty phases. Show sparse/empty periods.
Use controlled types only when evidence supports them:
Each turning_point contains type, note, evidence IDs, date basis, and uncertainty.
Generate its note from the selected family’s problem/means/effect evidence. Do not
invent a transition between records.
Use accessible HTML/CSS/SVG timelines or small multiples. Each route shows date basis, family IDs/publications, organization, validated node, evidence state, and sparse-data qualification. Static text must convey the finding without interaction.
Build a technical-means × reported-effect matrix from validated upstream chart data or tagged-pool aggregation.
Aggregate candidate-level proxies in value_signals.json by validated branch_id.
Possible dimensions include dated citation, family breadth, legal-status, organization
concentration, transaction/assertion-event, and portfolio-priority signals.
For each dimension record:
Describe results as “higher observed signal concentration under this dataset” or “lower observed signal density.” Do not call the score patent value, moat strength, defensibility, blue ocean, freedom to operate, availability, or market opportunity.
Prefer bars, dot plots, or a signal matrix. Avoid radar charts when dimensions have unlike scales or missing values.
Retain Stage 3 recommendation_reason, rubric dimensions, evidence IDs, review status,
and all limitations in the manifest/evidence layer.
For each family add:
| Field | Meaning |
|---|---|
use_case | Evidence-supported next action such as read, monitor, compare, technical reference, data validation, or counsel/commercial review |
purpose_tag | Controlled action category approved for this report |
answers_question | Link to a validated key question when the mapping exists |
package_summary | What the group addresses, why it matters, and which records to start with |
Do not hard-code the source’s five Chinese action labels. Define an English controlled vocabulary appropriate to the objective. Never translate proxies into “design-around,” “licensing candidate,” “acquire,” “enforce,” or “FTO action” without qualified review.
If patent_packages.csv is absent:
automated_derivation; andWhen no key_questions mapping exists, leave answers_question unresolved. Do not
fabricate a question link.
Main layer:
Expandable evidence layer:
The report must remain understandable when expandable controls are not used or when printed.
Use:
| Level | Meaning |
|---|---|
| L1 | Direct, source-backed data or method fact |
| L2 | Observed pattern in the defined dataset |
| L3 | Analytical interpretation with alternatives and uncertainty |
| L4 | Business/R&D/IP workflow recommendation |
| L5 | Legal, transaction, status, or risk signal requiring specialist review |
Every material claim maps to one or more evidence entries. A manifest evidence entry contains:
{
"evidence_id": "E-001",
"level": "L2",
"claim": "[bounded observation]",
"source_file": "[validated upstream artifact]",
"source_field": "[field or aggregate]",
"record_ids": ["[traceable IDs]"],
"counting_method": "[unit, deduplication, multi-label policy]",
"data_cutoff": "[YYYY-MM-DD]",
"validation_state": "[verified/proxy/reviewed/unresolved]",
"limitations": "[material boundary]"
}
Do not include confidential examples in the Skill package.
report_manifest.json contractInclude:
Write atomically when possible. Validate JSON before handoff.
report.html design contractrel="noopener noreferrer" to new-tab links.Every quantitative view states:
Show unavailable data rather than a fake or zero-valued chart.
Stage 4 normally reuses validated upstream artifacts. Do not rerun MCPs merely to recreate existing statistics.
If an approved material evidence gap requires retrieval, use only the installed live schema of these verified global connectors:
advanced_patent_search — https://open.patsnap.com/marketplace/mcp-servers/patent-searchpatent_briefing — https://open.patsnap.com/marketplace/mcp-servers/patent-briefingdeep_patent_mining — https://open.patsnap.com/marketplace/mcp-servers/patent-miningglobal_core_patent_database — https://open.patsnap.com/marketplace/mcp-servers/core-patentsRecord why the gap could not be resolved from upstream artifacts and how new evidence was reconciled. Do not use source endpoint aliases as connector names.
Do not provide:
Use language such as “under the defined dataset,” “the patent evidence suggests,” “observed proxy concentration,” and “requires technical, commercial, or legal review.”
report_manifest.json is valid, complete, and contains no secrets/absolute paths.report.html opens offline and contains all promised sections or explicit omissions.After writing and validating both outputs, return control to
create-patent-landscape-overview-ip. Report:
report.html written ([section count] sections, [chart count] charts);
report_manifest.json written ([evidence count] evidence entries).
Mode: [A/B/degraded]. Unresolved: [count and summary].
Do not paste the full HTML into the conversation unless the user asks.
Stop or degrade when:
tagged_pool.csv cannot be parsed or reconciled;Return the completed sections, failed validation, affected claims, and exact next step. Do not silently omit a failed section.