本文へ移動
cccskills
無料GitHub で公開

bidding-compliance-engine

招标文件合规审查引擎。当用户上传招标文件并要求审查、合规检查、风险分析,或说"审查招标文件"、"检查合规性"、"合规审查"、"招标文件有没有问题"时触发。不适用于招标文件起草、翻译或一般性问答。

基于11步协作链路,实现文本提取→结构化解析→公平竞争审查→废标条款审查→资格条件审查→技术参数合规→招标程序与评标合规→合同条款风险→合同与程序合规→反垄断与专项审查→报告生成的全流程自动化审查。审查规则依据《招标文件公平竞争合法合规性审查表》v0520版编制,覆盖13大类45+审查事项,共95条规则。

インストール方法を見る

含まれるファイル(15)

  • SKILL.md13.2 KB
  • assets/compliance_report.md4.6 KB
  • references/rules/antitrust_rules.yml8.0 KB
  • references/rules/bidding_procedure_rules.yml13.8 KB
  • references/rules/contract_compliance_rules.yml10.3 KB
  • references/rules/contract_rules.yml3.5 KB
  • references/rules/disqualify_rules.yml6.8 KB
  • references/rules/fair_competition_rules.yml25.9 KB
  • references/rules/qualification_rules.yml5.8 KB
  • references/rules/technical_rules.yml6.1 KB
  • scripts/extract_text.py4.4 KB
  • scripts/parse_structure.py4.9 KB
  • scripts/render_report.py3.4 KB
  • scripts/run_compliance_check.py6.3 KB
  • scripts/run_rules_engine.py7.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

招标文件公平竞争合法合规性审查引擎

概述

基于ima Skills架构的招标文件合规审查系统,审查规则依据《招标文件公平竞争合法合规性审查表(校对版0520)》编制,将业务规则落盘为8个YAML规则文件(共95条规则),通过Python规则引擎执行匹配,实现审查流程可审计、可复现、可版本管理。

审查依据

  • 国务院令第783号《公平竞争审查条例》
  • 《公平竞争审查条例实施办法》(99号令)
  • 《招标投标领域公平竞争审查规则》(2024年第16号令)
  • 发改法规〔2025〕1358号《关于印发《招标人主体责任履行指引》的通知》
  • 福建省人民代表大会常务委员会公告〔十四届〕第三十一号
  • 闽发改法规〔2023〕53号《关于印发《加强工程项目招标投标领域监管工作方案》的通知》
  • 《招标投标法》及实施条例

核心能力

能力1:文本提取与结构化

  • 支持PDF(含OCR)、DOCX、TXT格式
  • 启发式章节识别,输出结构化JSON

能力2:八维合规扫描(与审查表13大类对应)

扫描维度规则文件规则数对应审查表类别
公平竞争审查fair_competition_rules.yml28一至七类(事项1.1-7.5)
废标条款审查disqualify_rules.yml8一/二类+废标条款
资格条件审查qualification_rules.yml8三类(事项3.1-3.4)
技术参数合规technical_rules.yml8四类(事项4.1-4.4)
招标程序与评标合规bidding_procedure_rules.yml16八/九类(事项8.1-9.8)
合同条款风险contract_rules.yml7十类部分(合同风险)
合同与程序合规contract_compliance_rules.yml11十/十一类(事项10.1-11.5)
反垄断与专项审查antitrust_rules.yml9十二/十三类(事项12.1-13.5)

公平竞争审查(28条规则)覆盖范围

  • 一、所有制与组织形式限制(3条):所有制形式限制、组织形式限制、隶属关系限制
  • 二、地域与市场准入限制(4条):本地分支机构、本地纳税/社保、本地业绩、本地准入障碍
  • 三、资质资格与业绩条件(4条):资质超标、业绩超标、奖项偏向、人员过度
  • 四、技术标准与品牌指定(4条):技术参数指向、标准唯一性、检测认证、样品偏向
  • 五、评分标准与权重设置(4条):评分不量化、权重不合理、价格评分、评审公正性
  • 六、其他排斥限制情形(4条):所有制挂钩、强制进场、原件提交、强制到场
  • 七、保证金收取规范性(5条):投标保证金、无依据保证金、退还条件、履约保证金、工程质量保证金

能力3:审查报告生成

  • 自动判定审查结论(通过/有条件通过/不通过)
  • 按8个审查维度和严重等级统计
  • 每条问题含条款定位、证据、整改建议、法规依据、审查事项编号

执行工作流

当用户上传招标文件并要求合规审查时,按以下步骤执行:

Phase 1:文件接入

  1. 接收用户上传的招标文件,确定文件路径
  2. 生成唯一项目ID(如 PRJ-YYYYMMDD-NNN)
  3. 创建项目目录结构:
    {output_root}/{project_id}/
    ├── artifacts/    # 中间产物(raw_text.txt, tender.json, issue_list.json)
    ├── audit/        # 审计日志
    └── output/       # 最终报告
    
  4. 调用文本提取脚本:
    python3 {SKILL_DIR}/scripts/extract_text.py \
      --file_path "{文件路径}" \
      --project_id {项目ID} \
      --enable_ocr true \
      --output_dir {项目目录}/artifacts
    
  5. 确认 extraction_meta.json 中 status 为 success 后进入 Phase 2

Phase 2:结构化解析

  1. 调用结构化解析脚本:
    python3 {SKILL_DIR}/scripts/parse_structure.py \
      --raw_text_path {项目目录}/artifacts/raw_text.txt \
      --project_id {项目ID} \
      --output_dir {项目目录}/artifacts
    
  2. 确认 tender.json 生成后初始化空的问题清单:
    echo '{"project_id":"{项目ID}","issues":[],"issue_count":0}' > {项目目录}/artifacts/issue_list.json
    
  3. 进入 Phase 3

Phase 3:八维合规扫描(依次执行,问题追加不覆盖)

Step 3a:公平竞争审查(覆盖审查表第一部分:事项1.1-7.5)

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/fair_competition_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/fair_competition.log \
  --scan_type fair_competition \
  --project_id {项目ID}

Step 3b:废标条款审查

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/disqualify_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/disqualify_check.log \
  --scan_type disqualify_check \
  --project_id {项目ID}

Step 3c:资格条件审查

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/qualification_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/qualification_check.log \
  --scan_type qualification_check \
  --project_id {项目ID}

Step 3d:技术参数合规

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/technical_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/technical_spec.log \
  --scan_type technical_spec_match \
  --project_id {项目ID}

Step 3e:招标程序与评标合规(覆盖审查表第八/九类:事项8.1-9.8)

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/bidding_procedure_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/bidding_procedure.log \
  --scan_type bidding_procedure \
  --project_id {项目ID}

Step 3f:合同条款风险

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/contract_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/contract_terms.log \
  --scan_type contract_terms_risk \
  --project_id {项目ID}

Step 3g:合同与程序合规(覆盖审查表第十/十一类:事项10.1-11.5)

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/contract_compliance_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/contract_compliance.log \
  --scan_type contract_compliance \
  --project_id {项目ID}

Step 3h:反垄断与专项审查(覆盖审查表第十二/十三类:事项12.1-13.5)

python3 {SKILL_DIR}/scripts/run_rules_engine.py \
  --tender_json {项目目录}/artifacts/tender.json \
  --rules {SKILL_DIR}/references/rules/antitrust_rules.yml \
  --issue_list {项目目录}/artifacts/issue_list.json \
  --output {项目目录}/artifacts/issue_list.json \
  --log {项目目录}/audit/antitrust_special.log \
  --scan_type antitrust_special \
  --project_id {项目ID}

Phase 4:报告生成

  1. 调用报告生成脚本:
    python3 {SKILL_DIR}/scripts/render_report.py \
      --project_id {项目ID} \
      --tender_json {项目目录}/artifacts/tender.json \
      --issue_list {项目目录}/artifacts/issue_list.json \
      --template {SKILL_DIR}/assets/compliance_report.md \
      --output {项目目录}/output/compliance_report.md
    
  2. 读取 compliance_report_meta.json 获取审查结论

Phase 5:结果交付

  1. 向用户展示审查结论摘要(结论 + 问题统计)
  2. 列出高风险问题清单
  3. 将完整报告文件提供给用户下载

快捷方式

端到端一键执行(适用于所有步骤):

python3 {SKILL_DIR}/scripts/run_compliance_check.py \
  --file_path "{文件路径}" \
  --project_id {项目ID} \
  --output_root ./output

操作原则

  1. 链路不可跳步:必须从 Phase 1 开始,依次执行到 Phase 4
  2. 失败即停:任何 Phase 执行失败,立即向用户报告错误,不继续下一步
  3. 问题追加不覆盖:Phase 3 的 8 个扫描步骤是追加关系,每个步骤的输出包含前面所有步骤的结果
  4. 审计日志必须记录:每个步骤的 --log 参数必须指向项目审计目录
  5. 项目ID唯一:每次审查使用唯一的项目ID,避免结果混淆
  6. 审查表编号可追溯:每条规则均标注 check_item 字段,对应审查表事项编号

技术依赖

  • Python 3.12+
  • PyYAML(规则文件解析)
  • Jinja2(报告模板渲染)
  • pdfplumber(PDF文本提取,可选)
  • python-docx(DOCX文本提取,可选)
  • pytesseract + Tesseract(OCR,可选)

规则库概览

规则文件路径规则数审查维度对应审查表
公平竞争审查规则references/rules/fair_competition_rules.yml28公平竞争第一部分 事项1.1-7.5
废标条款审查规则references/rules/disqualify_rules.yml8实质性条款第一/二部分交叉
资格条件审查规则references/rules/qualification_rules.yml8投标人资格第三类 事项3.1-3.4
技术参数合规规则references/rules/technical_rules.yml8技术规格第四类 事项4.1-4.4
招标程序与评标规则references/rules/bidding_procedure_rules.yml16招标/评标程序第八/九类 事项8.1-9.8
合同条款风险规则references/rules/contract_rules.yml7合同风险第十类部分
合同与程序合规规则references/rules/contract_compliance_rules.yml11合同/信息合规第十/十一类 事项10.1-11.5
反垄断与专项规则references/rules/antitrust_rules.yml9反垄断/专项第十二/十三类 事项12.1-13.5
合计95覆盖13大类45+事项

文件结构

bidding-compliance-engine/
├── SKILL.md                           # 本文件 - Skill定义与工作流
├── scripts/
│   ├── extract_text.py                # 文本提取(PDF/DOCX/TXT)
│   ├── parse_structure.py             # 章节结构化解析
│   ├── run_rules_engine.py            # 通用规则引擎
│   ├── render_report.py               # 审查报告生成
│   └── run_compliance_check.py        # 端到端一键执行入口
├── references/
│   └── rules/
│       ├── fair_competition_rules.yml       # 公平竞争审查(28条)
│       ├── disqualify_rules.yml             # 废标条款审查(8条)
│       ├── qualification_rules.yml          # 资格条件审查(8条)
│       ├── technical_rules.yml              # 技术参数合规(8条)
│       ├── bidding_procedure_rules.yml      # 招标程序与评标合规(16条)
│       ├── contract_rules.yml               # 合同条款风险(7条)
│       ├── contract_compliance_rules.yml    # 合同与程序合规(11条)
│       └── antitrust_rules.yml              # 反垄断与专项审查(9条)
└── assets/
    └── compliance_report.md        # 审查报告Jinja2模板

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

中国大陆地区法院类案快速检索与《案件检索报告》(DOCX)生成技能。以案件五项要点(案由/法律关系、争议焦点、关键事实、我方诉请与诉讼地位、请求权基础法条)为检索锚点,经一次四问确认即开工(其中**检索地域范围**与**裁判时间范围**为强制选择题,默认范围为「2021年1月1日以后裁判的浙江省范围内的法院案例」,用户点选默认后须回显该范围提示);按**请求权基础、法律关系、案件事实三要素**判定高匹配——用户**指定**检索特定结果的案例时结果相似度计入评分(四要素满分 10 分),用户**未指定**时结果相似度不作为高匹配考虑因素(三要素满分 8 分);r1 判定须**核对法条版本与时间效力**,援引已失效旧法条者不得给满分;以语义向量检索为主召回、精确结构检索为条件兜底,本地脚本加权打分后按「得分率 > 法院层级 > 审判程序 > 裁判日期」排序,并检测**同院同日同标题的重复入库**案件、疑似重复者不占入报名额;截取匹配度最高的 5–10 例类案,逐案调详情核验案号并摘录判词原文,最后直接输出含页脚页码的 DOCX 报告(默认保存至桌面)。全流程人工确认 1 次、检索类调用控制在 2 次召回 + ≤10 次详情以内,报告阶段检索冻结。未指定结果时三要素高匹配而结果相反者亦会入报(逐例标注结果方向),指定结果时结果相反者一律剔除;报告内以两处固定声明披露「未设不利先例定向检索路径」的局限。当用户要求「快速检索类似案例」「找几个正向案例」「快速版案例检索报告」「检索 5 到 10 个类案并出报告」「出一份类案检索报告 docx」时使用。需要四象限归位、反向案例定向检索、补充召回多轮迭代或 14 分制硬软条件精判时,应使用完整版技能「案例检索报告Plus」而非本技能。基于华宇元典法律数据 MCP。

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

88查企业风险查询与分析工具 —— 专注于中国大陆企业的法务风险查询与分析,覆盖经营异常、行政处罚、监管措施、被执行人、失信被执行人、司法案件等风险类型。支持公司名称、统一社会信用代码、companyId 三种输入方式,自动完成风险查询并输出结构化风险分析总结。 触发场景:仅当用户意图为查询企业风险/法务风险时触发。包括但不限于:企业风险查询、公司风险、经营异常、行政处罚、监管措施、被执行人、失信被执行人、司法风险、风险扫描、风险评估、企业合规审查、风险报告、XX公司有什么风险、XX公司安全吗、XX公司有没有处罚、XX公司被执行过吗。 不触发场景:纯粹的企业信息查询(如查公司、搜企业、工商信息、注册资本、法人代表、股东结构、专利商标等)不应触发本技能,请使用其他 cha88 系列工具。

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

Manages Rule 30(b)(6) corporate representative deposition workflows — drafting notice topics with reasonable particularity, building examination outlines, defending designees, handling objections, and preserving binding admissions for summary judgment or trial. Use when drafting or responding to 30(b)(6) notices, selecting and preparing designees, building topic-by-topic outlines, or triaging scope and privilege disputes. Trigger keywords: 30(b)(6), corporate representative deposition, topic list, designee, notice analysis, deposition objections, corporate admissions.

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

Guides taking and defending Rule 30(b)(6) corporate representative depositions. Drafts topic lists with reasonable particularity, builds examination outlines for binding corporate admissions, analyzes noticed topics for objections, and prepares designees. Use when drafting 30(b)(6) notices, preparing corporate deposition topics, selecting or preparing designees, or defending corporate representative depositions.

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

Drafts FDA 510(k) Premarket Notification submissions demonstrating substantial equivalence under 21 CFR Part 807. Supports Traditional, Special, and Abbreviated pathways. Use when preparing Class II medical device regulatory filings, substantial equivalence analyses, or FDA premarket submissions.

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

Drafts a recordable Abstract of Judgment to create a judgment lien on a debtor's real property. Extracts party names, monetary components, and judgment details from case documents, then applies jurisdiction-specific formatting and certification requirements. Use post-judgment in commercial litigation when enforcing monetary awards, perfecting judgment liens, or preparing lien filings with the county recorder.

日本語の概要は準備中です。原文の説明を表示しています。

CSlawyer1985/legal-skillhub152026年9月23日 更新

CSlawyer1985 のスキルをすべて見る

このスキルの問題を報告する