Install
openclaw skills install @yuanzhian-patsnap/classify-technical-evidence-ipBuild and apply an auditable technical taxonomy
openclaw skills install @yuanzhian-patsnap/classify-technical-evidence-ipBaseline: evidence-based-labeling-v1.1. Default decision rules: default-v1.1.
Treat labeling as a governed lifecycle, not a one-off prompt. Keep four types of work visibly separate:
Never promote a candidate label silently. Never force a weakly supported label to avoid a blank. Never describe retrieved results as a final classification decision.
references/workflow-modes.md.references/input-output-contract.md.references/default-decision-rules.md.references/taxonomy-design.md.references/zhihuiya-mcp-orchestration.md.references/quality-and-review.md.references/domain-milk-protein.yaml, then its taxonomy, rules, and examples.Inspect the supplied files and natural-language request before asking questions. Determine:
Infer items 3–6 from the material where possible. Ask only for missing business choices or permissions that would materially change the result.
Recommend one operating mode and obtain confirmation:
discovery: no usable taxonomy exists.semi_open: a partial taxonomy exists or proposed candidate labels are permitted.closed: the taxonomy is frozen and new formal labels are prohibited.Do not switch modes silently. If live retrieval is authorized and the goal is specific enough to formulate a search concept, execute the discovery capability profile before freezing dimensions or the taxonomy. If external enrichment is not authorized or unavailable, continue locally and record the unexecuted capability explicitly.
MCP connectivity is not permission to transmit records. Before sending any source text, identifier, excerpt, or derived query:
Use not_authorized, unavailable, incomplete, or not_needed instead of pretending enrichment occurred.
Use three consolidated gates by default. Do not stop after every internal step.
Confirm:
Confirm together:
Confirm:
Between gates, inspect assets, perform authorized retrieval, draft the taxonomy, create definitions, sample records, execute the pilot, and analyze errors autonomously. Pause outside these gates only when a missing choice would materially change the result or an external action requires new authority.
Create a task configuration from the request and files. Preserve original columns. Record:
Validate with scripts/validate_task_config.py.
Assess:
Use scripts/inspect_labeling_input.mjs for CSV/XLSX structure and scripts/validate_taxonomy.py for taxonomy integrity.
When scope is clear and external enrichment is authorized, combine:
Cover the main business concepts, source clusters, or proposed top-level branches. Keep retrieved concepts, proposed labels, and formal labels in separate fields.
If a capability returns no result, retry once with a simpler normalized concept when useful. Record the empty or limited result and continue through other capabilities. Do not convert retrieval output directly into formal labels.
In discovery mode:
In semi_open mode:
In closed mode:
unclassified when no formal label fits;For each proposed label family, use local and authorized external evidence to define:
For patents, relevant evidence may include technology topics, application domains, classifications, technical problem/approach/benefit, description, claims, and similar or adjacent records. Cover every top-level branch and every unresolved adjacent-label boundary. Trace examples to publication or literature identifiers where practical.
Combine local stratified sampling with authorized semantic, keyword, similar-record, or classification-assisted retrieval. Include:
Do not use a fixed sample count per node mechanically. Scale the sample to taxonomy size, diversity, prevalence, and observed instability. Document the method and limitations.
For each record:
Prefer user-provided evidence. During pilot and full labeling, call MCP selectively only for missing abstracts, claims, descriptions, technical triads, topics, domains, boundary ambiguity, or external corroboration. Do not send every complete record to MCP. Similar records help compare boundaries; they do not decide the label.
Separate error sources:
Propose changes with affected records and expected impact. Do not apply taxonomy changes silently. Repeat the pilot until the user approves the freeze version.
Before starting, show:
Begin only after explicit full-run authorization. Keep formal, candidate, unclassified, and review states distinct. Preserve every source row and original column.
Deliver:
Validate:
Use scripts/create_labeling_workbook.mjs and scripts/validate_labeling_output.mjs where the runtime is available.
Read references/zhihuiya-mcp-orchestration.md before live calls.
Select by capability rather than assuming a universal server. Do not hard-code a credential-bearing endpoint. Cache identical public-patent and query results when permitted. Record service, tool, purpose, query summary, record/label ID, returned identifiers, status, and notes.
If a connector or capability is unavailable, continue with local material when possible and mark enrichment incomplete. State the unexecuted stage and capability. Never fabricate identifiers or evidence.
Use exactly:
formalcandidateunclassifiedneeds_reviewUse high, medium, or low confidence. Tie confidence to evidence quality and boundary clarity. Do not invent probability percentages.
Do not equate unclassified or not_applicable with needs_review.
Send a record to Review Queue only when a human decision can change its current outcome:
Send complete-evidence coverage gaps, missing leaf granularity, and uncovered concepts to Taxonomy Backlog. Group repeated gaps by issue type and list all affected records.
not_applicable may pass automatically for an optional dimension.Report record review rate and taxonomy backlog count as separate QA metrics.
scripts/inspect_labeling_input.mjs: inspect workbook or CSV structure.scripts/validate_task_config.py: validate task configuration and gates.scripts/validate_taxonomy.py: validate taxonomy schema and hierarchy.scripts/create_labeling_workbook.mjs: create the standard ten-sheet workbook.scripts/validate_labeling_output.mjs: validate workbook-level output.Before running an .mjs helper, load workspace dependencies. Copy the helper into a writable working directory and ensure that directory resolves the bundled dependency directory. Do not install replacement packages and do not hard-code a user-specific runtime path.
Assets are starting templates, not immutable policy. Preserve their schemas unless an approved migration or task-specific change is recorded.
Use a restrained scientific format:
Keep source data separate from results and evidence. Do not use formatting as the only carrier of analytical meaning.
Before delivery:
This skill produces an auditable classification workflow. It does not replace subject-matter adjudication, legal advice, or data-governance approval.