🦀 ClawHub
Office Pro
by @deki18
Enterprise document automation suite for AI Agents. Generate professional Word contracts and Excel reports with one function call. Built-in 10 contract templ...
TERMINAL
clawhub install office-pro📖 About This Skill
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 设计的文档生成工具,一键生成专业合同和报表。
核心功能
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_documentExcel图表
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