360 Secure SkillHub
360 安全技能中心

Office Pro

面向 AI Agent 的文档自动化 Python 工具包,通过 generate_contract、generate_excel、generate_report、list_templates 接口,用内置的 10 种合同、6 种 Excel 和 2 种报告模板生成 .docx 与 .xlsx 文件,并提供 Excel 图表与 Word 样式等可选高级功能;运行时依赖 python-docx 与…

deki18
deki18
热度 48.75
最近更新 2026-05-11 17:39:34
分类:效率依赖:代码执行 / 读写文件应用场景:模板 / 法律文档 / 财务 / 会议纪要 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add office-pro
Metadata
name
Office Pro
slug
office-pro
version
1.2.0
description
Enterprise document automation suite for AI Agents. Generate professional Word contracts and Excel reports with one function call. Built-in 10 contract templates, 6 Excel templates, and report templates. No external template files required.
changelog
v1.2.0 - Simplified API for AI Agents, built-in templates, removed external dependencies.
metadata
{"openclaw":{"emoji":"📊","requires":{"bins":["python3"],"pip":["python-docx","openpyxl"]},"os":["linux","darwin","win32"]}}

Office Pro - 企业级文档自动化套件

专为 AI Agent 设计的文档生成工具,一键生成专业合同和报表。

核心功能

  • 一键生成:无需外部模板文件,内置完整条款
  • 合同模板:10种专业合同(车位租赁、房屋租赁、劳动合同等)
  • Excel模板:6种报表模板(财务报表、项目进度、员工花名册等)
  • 报告模板:会议纪要、工作报告
  • 高级功能:Excel图表、Word高级样式(可选)

API Schema

generate_contract

生成合同文档

{
  "input": {
    "type": "object",
    "required": ["contract_type"],
    "properties": {
      "contract_type": {
        "type": "string",
        "enum": ["parking_lease", "house_lease", "labor", "sales", "service", "purchase", "nda", "cooperation", "loan", "commission"],
        "description": "Contract type ID"
      },
      "party_a": {"type": "string", "description": "Party A name"},
      "party_b": {"type": "string", "description": "Party B name"},
      "location": {"type": "string", "description": "Location/address"},
      "monthly_rent": {"type": "number", "description": "Monthly rent (yuan)"},
      "start_date": {"type": "string", "description": "Start date (YYYY-MM-DD)"},
      "end_date": {"type": "string", "description": "End date (YYYY-MM-DD)"},
      "output": {"type": "string", "description": "Output filename (optional)"}
    }
  },
  "output": {
    "type": "object",
    "properties": {
      "success": {"type": "boolean"},
      "output_path": {"type": "string"},
      "message": {"type": "string"}
    }
  }
}

generate_excel

生成Excel报表

{
  "input": {
    "type": "object",
    "required": ["excel_type"],
    "properties": {
      "excel_type": {
        "type": "string",
        "enum": ["financial_report", "project_schedule", "employee_roster", "asset_inventory", "expense_report", "invoice"],
        "description": "Excel template type ID"
      },
      "company_name": {"type": "string", "description": "Company name"},
      "output": {"type": "string", "description": "Output filename (optional)"}
    }
  },
  "output": {
    "type": "object",
    "properties": {
      "success": {"type": "boolean"},
      "output_path": {"type": "string"},
      "message": {"type": "string"}
    }
  }
}

generate_report

生成报告文档

{
  "input": {
    "type": "object",
    "required": ["report_type"],
    "properties": {
      "report_type": {
        "type": "string",
        "enum": ["meeting_minutes", "work_report"],
        "description": "Report type ID"
      },
      "meeting_title": {"type": "string", "description": "Meeting title (for meeting_minutes)"},
      "meeting_date": {"type": "string", "description": "Meeting date"},
      "reporter": {"type": "string", "description": "Reporter name (for work_report)"},
      "output": {"type": "string", "description": "Output filename (optional)"}
    }
  },
  "output": {
    "type": "object",
    "properties": {
      "success": {"type": "boolean"},
      "output_path": {"type": "string"},
      "message": {"type": "string"}
    }
  }
}

list_templates

列出可用模板

{
  "input": {
    "type": "object",
    "properties": {
      "category": {
        "type": "string",
        "enum": ["contract", "excel", "report", null],
        "default": null,
        "description": "Template category (null for all)"
      }
    }
  },
  "output": {
    "type": "object",
    "properties": {
      "contracts": {"type": "array", "items": {"type": "string"}},
      "excel": {"type": "array", "items": {"type": "string"}},
      "reports": {"type": "array", "items": {"type": "string"}}
    }
  }
}

可用模板

合同模板 (10种)

ID 名称 ID 名称
parking_lease 车位租赁合同 sales 销售合同
house_lease 房屋租赁合同 service 服务合同
labor 劳动合同 purchase 采购合同
nda 保密协议 cooperation 合作协议
loan 借款合同 commission 委托合同

Excel模板 (6种)

ID 名称
financial_report 财务报表
project_schedule 项目进度表
employee_roster 员工花名册
asset_inventory 资产清单
expense_report 费用报销单
invoice 发票管理表

报告模板 (2种)

ID 名称
meeting_minutes 会议纪要
work_report 工作报告

使用示例

Python API

from office_pro import generate_contract, generate_excel, generate_report

# 生成车位租赁合同
generate_contract('parking_lease',
    party_a='张三', party_b='李四',
    location='XX小区地下停车场',
    space_number='A-123',
    monthly_rent=500,
    start_date='2024-01-01',
    end_date='2024-12-31'
)

# 生成财务报表
generate_excel('financial_report', company_name='XX公司')

# 生成会议纪要
generate_report('meeting_minutes',
    meeting_title='Q1规划会议',
    meeting_date='2024-03-15'
)

高级功能(可选)

from office_pro import create_chart, create_styled_document

# Excel图表
create_chart('report.xlsx') \
    .add_bar_chart('Sheet1', 'A1:B10', '销售数据') \
    .save()

# Word高级样式
create_styled_document() \
    .add_styled_heading('报告', color='1F4E79') \
    .add_table_with_style([['项目', '金额'], ['收入', '100万']]) \
    .save('report.docx')

安装依赖

pip install python-docx openpyxl

许可协议

MIT License