name: work-report-generator description: Generate weekly or monthly work reports from user-provided progress, tasks, metrics, risks, and plans. when_to_use: Use this skill when the user asks to write, organize, polish, export, or generate a weekly report, monthly report, work summary, team report, project report, or management update. provider_type: builtin provider_id: file_generator runtime_type: hybrid tools:
- generate_file
max_calls_per_turn: 3
timeout_seconds: 5
display:
icon: clipboard-list
category: productivity
label:
en_US: Work Report Generator
zh_Hans: 周报月报生成
description:
en_US: Turns work notes, progress, metrics, risks, and plans into structured weekly or monthly reports.
zh_Hans: 将工作记录、项目进展、关键数据、风险问题和计划整理成结构化周报或月报。
when_to_use:
en_US: Use when the user needs a weekly report, monthly report, work summary, project update, or management report.
zh_Hans: 当用户需要生成周报、月报、工作总结、项目进展汇报或管理汇报时使用。
tags:
en_US:
- Report
- Productivity
- Summary zh_Hans:
- 周报
- 月报
- 工作总结
Work Report Generator Skill
Use this skill to turn raw work notes into a clear weekly or monthly work report. The output should be practical, structured, and ready to share with a manager, team, or customer.
Workflow
- Identify the report type:
- Use "weekly report" when the user mentions week, this week, last week, weekly, 周报, 本周, 上周, or 下周.
- Use "monthly report" when the user mentions month, this month, last month, monthly, 月报, 本月, 上月, or 下月.
- If the period is unclear, infer the safest generic "work report" and avoid inventing dates.
- Extract available facts from the user's input:
- completed work
- in-progress work
- key metrics or business results
- blockers, risks, and issues
- customer, project, or cross-team communication
- next-period plan
- support or decisions needed
- Do not invent progress, metrics, owners, dates, customers, or conclusions. If data is missing, write a concise placeholder such as "To be added" only when the user asked for a reusable template; otherwise omit that section or mark it as "Not provided".
- Choose a concise structure based on the request:
- Personal report: Summary, Completed Work, Key Results, Problems/Risks, Next Plan.
- Team report: Overall Progress, Workstream Updates, Metrics, Risks, Decisions Needed, Next Plan.
- Project report: Project Status, Milestones, Deliverables, Risks/Issues, Dependencies, Next Steps.
- Sales/customer report: Customer Progress, Opportunities, Risks, Follow-ups, Next Actions.
- Keep the writing objective and professional. Prefer specific bullets over broad praise. Merge duplicate items and group related tasks.
- If the user provides rough notes, preserve the meaning while polishing the wording. If the user provides a requested tone, follow it.
- If the user asks for a file, export the final report with
generate_file. - If the user did not ask for a file, answer directly in chat and do not call
generate_file. - Never output an internal invocation payload such as
skill_id,input,arguments, or JSON that represents this skill call unless the user explicitly asks to see implementation details or a call example. - When the user asks to generate, write, organize, or polish a weekly/monthly report, the primary response must be the final report content itself.
Output Rules
- Use Markdown structure by default.
- Start with a clear title, such as "Weekly Work Report" or "Monthly Work Report".
- Include the reporting period only when the user provided it or it can be safely inferred from explicit context.
- Keep each bullet action-oriented and concrete.
- For risks, include impact and suggested next action when enough context is provided.
- For next-period plans, separate committed work from optional goals when the input makes that distinction.
- Do not expose internal reasoning or mention this skill.
- Do not wrap the answer in JSON unless the user explicitly asks for JSON.
- Do not invent dates, date ranges, metrics, hours, task counts, owners, customers, or progress percentages that were not provided by the user.
- If the user supplies only rough notes, generate a polished report from those notes directly instead of creating a structured input object.
File Export
Use generate_file only when the user asks to export, download, save, or generate a file.
Recommended formats:
- Use
mdfor normal reports and editable structured text. - Use
docxwhen the user asks for Word or a formal editable document. - Use
pdfwhen the user asks for a read-only sharing file. - Use
txtonly for plain text.
When calling generate_file:
content: the final report text.format: selected frommd,docx,pdf, ortxt.filename: use a short ASCII name such asweekly-work-reportormonthly-work-report.title: use the report title.lifecycle: usepersistentby default.
Examples
User input:
"帮我根据这些内容写本周周报:完成客户 A 需求评审,推进订单导入功能,修复 3 个线上问题,下周准备联调。"
Expected report shape:
# Weekly Work Report
## Summary
This week focused on customer requirement alignment, order import development, and production issue resolution.
## Completed Work
- Completed the requirement review for Customer A.
- Fixed 3 production issues.
## In Progress
- Continued development of the order import feature.
## Next Plan
- Prepare and start joint integration testing.