← Back to Skills Marketplace
tender-similarity-analyzer
by
wuliwenjing
· GitHub ↗
· v2.1.0
· MIT-0
107
Downloads
1
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install tender-similarity-analyzer
Description
提供本地多文档投标文件交叉查重,精确到段落,支持标题过滤、短段合并,输出可视化HTML相似度报告。
Usage Guidance
Key things to consider before installing or running this skill:
- Review scripts/main.py (not fully shown) to see whether default operation is read-only and whether any command-line flags enable writing back to documents or auto-installation. Do not run the skill on your real documents until you confirm behavior.
- The repository contains an auto-install helper (scripts/check_dependencies.py) that runs pip via subprocess.run. Avoid using the skill's AI-driven '安装依赖' auto-install option; instead install dependencies yourself in a controlled virtualenv or container so you can review network activity and package versions.
- Although SKILL.md promises network isolation, the codebase may still cause network activity indirectly (pip install, sentence-transformers model downloads). If you require strict offline operation, run the tool in an isolated environment with networking disabled and pre-install dependencies.
- The code includes a FormatPreservingEditor with replace/save methods and EditHistory.save_to_file. Even if the default UI promises only suggestions, the code can modify and save documents. Run the tool on copies of documents and verify any 'apply changes' workflow requires explicit user confirmation.
- Inspect scripts/security/network_isolator.py and sandbox.py to see how network isolation is implemented and whether it actually prevents subprocess pip installs or model downloads. If those modules are not robust, assume network calls may occur.
- If you will allow the skill to run autonomously, reduce risk by restricting agent capabilities (disable auto-install, require user invocation for any file-write actions) and run in a sandbox/container.
Additional useful checks that would increase confidence: a full review of scripts/main.py to confirm default modes, the contents of scripts/security/* to verify isolation, and runtime tests (in an isolated environment) to observe whether any outbound network traffic occurs during dependency installation or model loading.
Capability Analysis
Type: OpenClaw Skill
Name: tender-similarity-analyzer
Version: 2.1.0
The tender-similarity-analyzer is a legitimate tool for local document plagiarism detection. It features a robust security architecture, including a NetworkIsolator (scripts/security/network_isolator.py) that monkey-patches the socket module and common HTTP libraries (requests, urllib, httpx) to enforce zero-outbound data policies. It also includes a SandboxEnforcer (scripts/security/sandbox.py) to mitigate environment-based attacks and an AuditLogger that avoids recording sensitive content. While it uses subprocess for dependency installation in scripts/check_dependencies.py, this behavior is transparently documented and aligned with its functional requirements.
Capability Assessment
Purpose & Capability
Name/description (local tender-document similarity, paragraph-level) align with the included engine modules (ngram, TF-IDF, SimHash), file extractors (pdf/docx/txt) and report generator. The presence of FormatPreservingEditor and EditHistory is plausible if the tool offers optional automated edits, but SKILL.md explicitly states edits are only suggested and that source files are not modified — the code provides write/save capabilities, which is an inconsistency.
Instruction Scope
SKILL.md repeatedly promises 'files are only read locally' and 'network isolation (requests/urllib/httpx disabled)'. However the repo contains check_dependencies.py which can run pip install via subprocess.run (downloads from PyPI) and recommends an AI-driven '安装依赖' auto-install option. The codebase also includes FormatPreservingEditor (replace_text_*/save) and EditHistory.save_to_file — functions that can modify or overwrite files. SKILL.md instructs running scripts/main.py; the main script was truncated in the review, so it's unclear whether the tool will default to safe read-only behavior or may perform writes or network activity depending on flags. This grants the agent several levers that contradict the textual guarantees.
Install Mechanism
There is no platform install spec, but check_dependencies.py includes an automatic pip-install pathway (subprocess.run calling python -m pip install ...). That is a standard mechanism but it will fetch packages from the network. requirements.txt contains heavyweight packages (sentence-transformers, scikit-learn, pdfplumber) that may trigger further model downloads (sentence-transformers may auto-download models at runtime). The code does not hard-code third-party download URLs, but auto-install + model loading imply network activity despite the SKILL.md network-isolation claim.
Credentials
The skill does not request environment variables, credentials, or config paths in the manifest. The requested Python dependencies are consistent with text extraction and ML-based similarity. No unexplained credentials or system-level paths are requested.
Persistence & Privilege
Skill is not marked always:true and does not request platform-level persistence. There is no evidence it alters other skills' configs. However it contains code able to write files (editor/save, edit history save), so granting the skill file-system access or allowing unreviewed runs could result in file modifications; this is a behavior-level risk, not a platform-privilege flag in the manifest.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install tender-similarity-analyzer - After installation, invoke the skill by name or use
/tender-similarity-analyzer - Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.1.0
移除飞书告警模块,改为手动安装依赖
v2.0.1
明确声明能力边界:只读分析、网络隔离、默认安全模式
v2.0.0
tender-similarity-analyzer v2.0.0
- 全新美化的HTML查重报告,包含进度条、仪表盘及分级统计展示。
- 输出报告更直观,添加总体统计、重复详情与AI修改建议模块。
- 强化正文与标题的智能分类过滤,提高查重准确率。
- 提升短段落合并和动态阈值算法,优化查重体验。
Metadata
Frequently Asked Questions
What is tender-similarity-analyzer?
提供本地多文档投标文件交叉查重,精确到段落,支持标题过滤、短段合并,输出可视化HTML相似度报告。 It is an AI Agent Skill for Claude Code / OpenClaw, with 107 downloads so far.
How do I install tender-similarity-analyzer?
Run "/install tender-similarity-analyzer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is tender-similarity-analyzer free?
Yes, tender-similarity-analyzer is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does tender-similarity-analyzer support?
tender-similarity-analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created tender-similarity-analyzer?
It is built and maintained by wuliwenjing (@wuliwenjing); the current version is v2.1.0.
More Skills