Install
openclaw skills install @c-narcissus/cooplens-skillAnalyze Chinese-foreign cooperative undergraduate programs and institutions for parents with official-source verification, direct parent-facing answers before Markdown/PDF reports, local project/ranking indexes as discovery-only aids, multi-project comparison, province/score/rank candidate retrieval, and CoopLens S1/S2/S3 style report workflows. Use when Codex is asked for CoopLens, 中外合作办学项目/机构分析, 家长版择校报告, 单项目分析, 多项目对比, 按省份分数位次检索候选项目, 官方来源核验, or cooperative-program comparison.
openclaw skills install @c-narcissus/cooplens-skillreferences/core_workflow.md.references/source_methods.md.references/schema.md and prompts/report_modules.md.scripts/cooplens_core.py for deterministic local-index lookup, ranking-name lookup, package validation, privacy checks, report policy checks, and best-effort link checks.user_info.get_user_info when available for the user's local date/time; otherwise run python scripts/cooplens_core.py runtime-date or an equivalent system/Python date tool. Record current_date, current_year, timezone, date_source_tool, and checked_at internally.检索执行日期:YYYY年MM月DD日(时区:...;通过工具获取) and use that year to decide current-year approvals, current-year admissions, and whether the latest completed admission year is available.data/project_major_index.json and data/rankings_local_compact.json as discovery and alias-matching aids only. Do not cite them as final user-facing sources.约 immediately before the value for scores, ranks, rankings, percentages/rates, tuition/fees, plan counts, enrollment counts, rank gaps, cost totals, course ratios, and calculated ranges in direct chat answers, Markdown, and PDF. Do not show a bare numeric data value such as 589分, 第133名, 30%, 4.8万元/年, or 120人; write 约589分, 约第133名, 约30%, 约4.8万元/年, 约120人.[约589分](https://...), [约第133名](https://...), [约30%](https://...), or an HTML <a href="...">约589分</a> anchor. In direct ChatGPT chat where native citations cannot wrap the number, put the citation immediately after the numeric value as the fallback; Markdown and PDF should use the number itself as the hyperlink. If an important numeric value cannot be directly linked to a valid source, do not silently leave it bare; mark it as 【未满足:数字未直接链接来源】 or withhold the value.约 and numeric-self-link rules.references/core_workflow.md.claim_id, no audit_status, no verified/unresolved labels, and no local-cache wording as evidence.license.txt in the skill root.SKILL.md, frontmatter name and description, and plain-language operating instructions.link-check only opens URLs explicitly present in a report file.Run from the skill root:
python scripts/cooplens_core.py runtime-date
python scripts/cooplens_core.py validate
python scripts/cooplens_core.py query --query "<学校/项目/专业>" --top 8
python scripts/cooplens_core.py rank-query --query "<学校或外方高校>" --top 8
python scripts/cooplens_core.py report-check <report.md>
python scripts/cooplens_core.py numeric-link-check <report.md> --annotate-out <marked.md>
python scripts/cooplens_core.py industry-check <report.md>
python scripts/cooplens_core.py future-employment-check <report.md>
python scripts/cooplens_core.py link-check <report.md> --max-urls 20