Create an evidence-backed executive company patent-strategy report in a continuous-scroll HTML format. Use when a CEO, general manager, board, strategy team, R&D leader, or IP team needs an eight-part profile covering executive findings, company and product context, technical strengths, competitive landscape, market opportunities, core risks, strategic recommendations, and—only when approved current materials are supplied—an aligned PatSnap solution section. Bind every material claim to patent, literature, standard, policy, company, or market evidence and label unsupported claims Unverified.
Documents
create-patent-based-rd-briefing-rd
Try itCreate an evidence-bounded English patent-based R&D briefing from an authorized Excel workbook. Use when a user supplies patent records and asks to screen relevance, organize reviewed records by technology route and organization, preserve approved workbook links or figures, and generate a self-contained scientific HTML briefing with reproducible scope, review provenance, and patent-professional boundaries.
What it does
Create an evidence-bounded English patent-based R&D briefing from an authorized Excel workbook. Use when a user supplies patent records and asks to screen relevance, organize reviewed records by technology route and organization, preserve approved workbook links or figures, and generate a self-contained scientific HTML briefing with reproducible scope, review provenance, and patent-professional boundaries.
The skill document
Patent-Based R&D Briefing
Purpose
Create an auditable R&D briefing from a user-authorized patent workbook. The workflow preserves the source package's two-stage process:
- add topic-discovery signals to the workbook;
- render reviewer-confirmed records as a self-contained HTML briefing.
The briefing supports technical orientation, portfolio triage, competitor monitoring, route comparison, and research-planning discussion. It does not establish novelty, validity, enforceability, infringement, non-infringement, or freedom to operate.
Trigger cases
Use this skill when the user:
- asks for a patent-based technology or R&D briefing;
- supplies an authorized
.xlsxpatent export; - wants records screened against a defined technology topic;
- wants reviewed patents organized by applicant and technology category;
- needs a portable offline HTML briefing;
- wants existing workbook patent links or embedded figures retained where safe;
- asks to reuse the BIPV or coffee-machine worked configurations;
- asks to create a new topic configuration based on reviewed scope material.
Do not invoke merely because a user mentions patents. If the user asks for a search and supplies no workbook, perform the authorized patent search first and build a documented evidence table before using this local rendering workflow.
Required inputs
Collect or confirm:
- authorized Excel workbook path;
- topic key and technology label;
- decision question;
- included and excluded technical scope;
- evidence start date and end date;
- evidence cutoff and report date;
- relevant jurisdictions and languages;
- publication or family count unit;
- reviewer identity and review date;
- whether embedded figures may be reproduced in the report;
- confidentiality and distribution restrictions;
- whether patent-professional review is required before release.
Do not upload or search confidential material without authorization.
Package topology
The localized package intentionally preserves every file in the frozen source:
create-patent-based-rd-briefing-rd/
├── .gitignore
├── CHANGELOG.md
├── DISTRIBUTION.md
├── IMPROVEMENTS.md
├── LICENSE
├── requirements.txt
├── install.sh
├── SKILL.md
├── tech-report-skill-v1.1.0_.txt
├── config/
│ ├── BIPV_content.py
│ ├── BIPV_keywords.py
│ ├── _content.py
│ └── _keywords.py
├── examples/
│ └── SAMPLE_DATA.md
└── scripts/
├── generate_report.py
├── run.sh
└── tag_relevant.py
Two filenames remain non-English only because exact source topology is a release requirement. Their content, runtime topic key, field names, and report output are English. Do not rename them unless the package topology is explicitly versioned.
The frozen source refers to README.md and config/README.md, but those files
are absent. Do not invent them. This file is the authoritative operating guide.
Environment
Required:
- Python 3.9 or later;
pandas>=2.0.0;openpyxl>=3.1.0;- a local filesystem location authorized for the workbook and output;
- a human reviewer for final record inclusion.
The scripts do not install dependencies automatically and do not download images, fonts, scripts, or other runtime assets.
Verified PatSnap MCP mappings
The optional verified global patent connectors are:
advanced_patent_search— https://open.patsnap.com/marketplace/mcp-servers/patent-searchpatent_briefing— https://open.patsnap.com/marketplace/mcp-servers/patent-briefing
Use the currently exposed tool schema as authoritative. Do not copy domestic tool names or invent parameters from the frozen source.
The local workbook workflow does not require an MCP. If a connector is missing,
record not searched and the resulting evidence gap. Never fabricate results.
Patent-search use
When the user explicitly requests a search:
- confirm scope and confidentiality;
- use
advanced_patent_searchwhere available; - record exact queries, filters, dates, languages, requested limits, returned records, reviewed records, and truncation;
- distinguish publications from simple or extended families;
- preserve stable identifiers and links;
- review independent claims for material technical or legal questions;
- use
patent_briefingonly for supported synthesis; - export or construct the authorized workbook using the schema below.
Matched totals are not reviewed totals. A returned result page is not the global patent universe.
Workbook contract
Canonical fields
The scripts accept configured aliases but normalize to:
| Canonical field | Required | Purpose |
|---|---|---|
publication_number | yes | Stable record identity |
title | yes | Original or reviewed title |
applicant | yes | Applicant/assignee string from the source |
legal_status | recommended | Status label with separate as-of context |
application_date | recommended | Filing/application date |
publication_date | recommended | Publication date |
normalized_title | optional | Reviewed concise title |
technical_problem | optional | Evidence-grounded problem statement |
technical_solution | optional | Evidence-grounded technical approach |
technical_effect | optional | Reported effect, not assumed performance |
abstract | optional | Abstract text used for discovery |
independent_claims | recommended | Claim text or reviewed claim notes |
family_id | recommended | Explicit simple-family identifier |
source_url | recommended | Allowlisted HTTP(S) patent-record URL |
Configured column aliases are explicit. Do not rely on column position.
Workflow fields
tag_relevant.py adds:
| Field | Meaning |
|---|---|
Discovery disposition | Candidate, likely out of scope, or no configured signal |
Inclusive terms matched | Exact inclusive discovery terms found |
Exclusion terms matched | Exact exclusion discovery terms found |
Review status | Human review state |
Reviewer | Named reviewer |
Review date | ISO review date |
The reviewer may add Reviewed category IDs using configured category IDs.
Allowed release states
The renderer includes a record only when:
Discovery dispositionisIncluded,Include, orIncluded — reviewer confirmed;Review statusisReviewed,Approved for briefing, orComplete;Revieweris non-empty;Review dateis a valid ISO date;- publication number, title, and applicant exist;
- category IDs, if supplied, resolve to the configured taxonomy.
Unreviewed candidates are withheld, not silently included.
Topic configurations
Keyword configuration
Each _keywords.py file defines:
CONFIG_VERSION;TOPIC_KEYandTOPIC_LABEL;- canonical
SEARCH_FIELDS; COLUMN_ALIASES;- inclusive and exclusion discovery terms;
- technology-category term sets;
- entity aliases;
- review policy.
Keyword hits are discovery evidence only. Do not label a record relevant, novel, valuable, blocking, risky, or infringing from a keyword score.
Content configuration
Each _content.py file defines:
- report scope and exclusions;
- current-awareness records approved for publication;
- migrated source discovery leads that remain withheld;
- organization discovery leads;
- technology categories and decision questions;
- release requirements.
The frozen source included future-dated news, market percentages, technical summaries, category totals, and leadership claims without a frozen evidence register. These have been preserved as clearly unverified discovery leads or source-example publication lists, not release facts.
Creating another topic
Do not add source-absent files to this package without user approval. If a user explicitly approves a new topic configuration:
- choose an ASCII topic key;
- create both keyword and content configurations;
- define canonical aliases and scope;
- define category IDs and ensure both files agree;
- document discovery terms and exclusions;
- avoid embedded factual claims without evidence IDs;
- validate with a small reviewed workbook;
- update package topology and version documentation.
End-to-end workflow
Phase 1 — Scope and authorization
- Confirm the user has authority to process the workbook.
- Record the decision question.
- Define mechanisms, applications, dates, regions, and languages.
- Define exclusions and adjacent routes.
- Select the count unit.
- Record confidentiality and distribution limits.
- Establish reviewer and patent-professional responsibilities.
Do not silently treat a domestic or single-language export as global coverage.
Phase 2 — Inspect and normalize the workbook
- Confirm
.xlsxformat. - Read headers before modifying data.
- Resolve canonical fields through the topic aliases.
- reject missing required fields;
- identify duplicate publication numbers;
- assess family and applicant normalization;
- inspect links and embedded-image rights;
- preserve the source workbook unchanged.
The tagging script writes a separate output workbook and refuses overwrite by default.
Phase 3 — Add discovery signals
Run:
python -B scripts/tag_relevant.py \
input.xlsx \
tagged.xlsx \
BIPV
For the second source example, use topic key coffee-machine.
Optional reviewed metadata:
python -B scripts/tag_relevant.py \
input.xlsx \
tagged.xlsx \
BIPV \
--reviewer "Reviewer name" \
--review-date 2026-08-08
This metadata does not by itself approve records. The reviewer must still set the disposition and status.
Phase 4 — Human relevance review
For every candidate:
- read the title and abstract;
- review relevant independent claims for material findings;
- verify technical scope and exclusions;
- distinguish applicant, current owner, and corporate group;
- identify duplicate publications or family members;
- verify status only from an appropriate current source;
- assign zero or more reviewed category IDs;
- record inclusion/exclusion reason;
- name the reviewer and review date.
Do not use a target percentage such as 30–60% as a quality criterion. Relevance rates depend on the search universe and decision question.
Phase 5 — Build the briefing
Run:
python -B scripts/generate_report.py \
tagged.xlsx \
briefing.html \
BIPV \
2026-01-01 \
2026-03-31 \
--report-date 2026-04-02 \
--evidence-cutoff 2026-03-31
The renderer:
- loads only bounded package configurations;
- validates topic/config agreement;
- withholds unreviewed records;
- rejects duplicate included publication numbers;
- derives counts from included records;
- separates publication and recorded family counts;
- escapes all workbook/config text;
- allowlists HTTP(S) links;
- extracts only bounded embedded images associated with included publications;
- performs no network requests;
- emits no script or external stylesheet;
- writes atomically and refuses overwrite by default;
- produces English static HTML with print rules.
Phase 6 — Review the HTML
Review:
- title, topic, period, cutoff, and version;
- included-record count;
- publication/family count-unit labels;
- organization strings and aliases;
- category assignments;
- technical problem/approach/effect wording;
- legal-status dates and limitations;
- patent links;
- embedded-image rights and accuracy;
- legal and evidence boundaries;
- narrow-screen and print layout;
- confidentiality and distribution.
Phase 7 — Release or withhold
Release only when:
- all included records have review provenance;
- material technical findings trace to evidence;
- search scope and limitations are disclosed;
- entity/family treatment is clear;
- specialist review is complete or explicitly pending;
- HTML is free of placeholders and temporary paths;
- output is approved for its intended audience.
Report structure
The localized HTML includes:
- report metadata;
- scope, method, and boundaries;
- reviewed-dataset metrics;
- applicant activity within the reviewed dataset;
- configured technology categories;
- reviewed patent cards;
- unclassified-review queue where applicable;
- evidence register;
- next-review actions;
- legal and coverage disclaimer.
The source's industry-news, company, and category modules remain conceptually preserved, but only evidence-backed content may be published. Empty or withheld modules must not be filled with source-example assertions.
Scientific editorial design
Use:
- light paper and canvas colors;
- restrained navy and blue accents;
- system fonts;
- accessible contrast;
- consistent tables and units;
- concise cards for homogeneous records;
- clear captions and evidence boundaries;
- responsive and print-safe layout.
Avoid:
- gradients and neon decoration;
- remote hero images;
- Google Fonts or other external runtime;
- hover-only navigation;
- decorative emojis;
- unlabelled charts;
- arbitrary “Top 20” lists;
- color as the sole meaning carrier.
Evidence interpretation rules
Counts
Always label whether a number represents:
- matched records;
- returned records;
- reviewed records;
- included publications;
- simple families;
- applicants;
- categories;
- current-awareness events.
Configured source-example counts are never authoritative.
Organizations
Patent activity in the reviewed workbook is not proof of:
- technical leadership;
- product performance;
- manufacturing capability;
- market share;
- ownership of all family members;
- freedom to operate.
Normalize aliases and corporate relationships when material.
Categories
Category-term hits are proposed classifications. The reviewer confirms category assignment. A record may belong to multiple categories. An empty category means no included record was assigned in this reviewed workbook, not global absence.
Legal status
Record the source and as-of date. Status labels may be incomplete, delayed, or jurisdiction-specific. Do not infer enforceability from a simple status field.
Claims and legal conclusions
Read relevant independent claims and required context. The report may summarize technical claim relevance but must not automate infringement or FTO conclusions. Escalate material questions to a qualified patent professional.
Failure handling
If a configuration is missing:
- report the exact topic key;
- list available supported keys where safe;
- do not dynamically load an arbitrary path;
- do not create a new file without approval.
If the workbook lacks required fields:
- list the missing canonical fields;
- request an updated export or approved alias mapping;
- do not infer values from column position.
If no record is reviewer-confirmed:
- retain the tagged workbook;
- withhold the HTML report;
- explain the review fields required.
If an image cannot be extracted:
- show a neutral no-reviewed-figure state;
- do not download a replacement;
- do not misassociate images by fixed column position.
If an output exists:
- refuse overwrite by default;
- use
--overwriteonly after confirming the exact target; - never delete unrelated files.
Security and privacy
- Treat workbook values as untrusted text.
- Escape text and attributes.
- Allow only HTTP(S) external links.
- Do not execute workbook macros.
- Do not load arbitrary configuration paths.
- Do not expose local paths in released HTML.
- Do not transmit the workbook to external services without authorization.
- Bound embedded-image size and count.
- Do not add analytics, pixels, or remote assets.
- Remove temporary and cache files after testing.
Quality checks
Before release:
python -B -c "import ast, pathlib; [ast.parse(pathlib.Path(p).read_text(encoding='utf-8')) for p in ['scripts/tag_relevant.py', 'scripts/generate_report.py']]"
bash -n install.sh
bash -n scripts/run.sh
Then run a representative end-to-end fixture and negative tests for:
- missing required fields;
- invalid topic key;
- path traversal;
- existing output refusal;
- unreviewed candidate withholding;
- missing reviewer;
- invalid review date;
- duplicate publication number;
- unknown category ID;
- unsafe URL removal;
- HTML escaping;
- no external script, stylesheet, gradient, or network dependency;
- no cache or temporary artifact in the package.
Deliverables
Provide:
- tagged workbook containing discovery and review fields;
- self-contained HTML briefing containing only confirmed records;
- concise handoff with scope, dates, count unit, included count, evidence gaps, specialist-review status, and output paths.
Do not create additional package files without authorization.
Handoff language
State:
- “Keyword matches were used as discovery signals and reviewed before use.”
- “Counts describe the documented reviewed workbook.”
- “The report is not legal advice.”
- “Patent-professional review remains required for material claim, status, FTO, validity, enforceability, and infringement questions.”
Never describe the report as exhaustive, legally cleared, globally complete, or proof that no relevant patents exist.
Related skills
Create an auditable technology-intelligence briefing for named companies and/or a technical topic using patent, scientific-literature, and current-news evidence. Use when the user requests a technology briefing, company technology comparison, patent-and-literature scan, subtechnology map, or evidence-backed technical trend report in HTML.
Create or update a traceable, self-contained HTML patent intelligence report for a life-sciences technology, target, drug, antibody, ADC, company, or patent set. Use when a user requests a life-sciences patent landscape or deep-dive report that integrates claims, sequences or conjugate technology, experiments, pipeline and clinical context, scientific evidence, deals or news, and inline patent-figure evidence.
Convert an already retrieved, screened, and tagged patent dataset into an evidence-bounded competitive technology insight report. Use when the user requests patent-based technology-route analysis, competitor positioning, taxonomy-by-function matrices, process-route analysis, opportunity windows, trend signals, R&D/IP actions, or a management-grade Markdown or self-contained HTML white paper from prepared patent data.
Conduct an evidence-backed patent research program from a technical problem and preliminary solution through iterative patent searching, technology-route analysis, project novelty pre-screening, FTO-oriented risk screening, competitor monitoring, recent-publication surveillance, and self-contained HTML plus DOCX reporting. Use when a user asks for patent research, project-initiation novelty review, technical-route analysis, patent risk screening, competitor patent tracking, or a comprehensive patent-search report.
Orchestrate an evidence-backed patent-landscape program for product planning, R&D strategy, competitor intelligence, technology-route analysis, recommended patent packages, and portfolio planning. Use when a user needs search and de-noising, complete-population landscape statistics, taxonomy design, a genuine human tagging handoff, representative patent analysis, and a self-contained scientific HTML report.