An open-source Claude Code / Codex skill, published as performance-report-assistant-skill, for turning weekly notes, git commits, work logs, and Excel templates into polished performance reports.
Previously known as anche-report-skill.
This skill is designed for people who need to write recurring work updates or performance reviews, especially when the final output must fit a fixed company spreadsheet template.
- Weekly work summaries
- Monthly performance self-reviews
- Quarterly business or project reviews
- Promotion review and career-growth narratives
- Manager, leadership, or headquarters updates
- Customer-facing progress updates
- Excel-based performance forms where formatting must be preserved
Many workplace reports are not written from scratch. They are assembled from scattered evidence:
- weekly reports,
- project notes,
- tickets,
- meeting notes,
- git commits,
- product or engineering milestones,
- customer feedback,
- and fixed Excel forms.
Most AI-generated spreadsheets lose the original template style, which forces users to copy the content back into their company file manually. This skill focuses on a safer workflow:
- Interview the user step by step.
- Inspect the Excel template before editing.
- Explain exactly which sheets, cells, or sections will be changed.
- Wait for user confirmation.
- Fill a copy of the original workbook.
- Return the final file path.
- Guided interview workflow for first-time users
- Audience-aware writing for managers, executives, partners, or customers
- Evidence-based summaries from weekly reports and git commit history
- Excel template preservation with
openpyxl - Explicit confirmation before modifying any workbook
- Support for Chinese workplace reports by default
- Reusable scripts for commit collection and Excel cell filling
performance-report-assistant/
SKILL.md
agents/
openai.yaml
references/
intake-questions.md
report-patterns.md
template-workflow.md
excel-template-workflow.md
wecom-smart-summary-collector.md
scripts/
collect_git_commits.py
collect_wecom_smart_summary.py
fill_excel_template.py
resolve_report_period.py
requirements-wecom.txt
Copy the performance-report-assistant folder into your local skills directory.
Example for Claude Code / Codex environments that use .agents\skills:
Copy-Item -Path ".\performance-report-assistant" -Destination "C:\Users\<your-user-name>\.agents\skills" -Recurse -ForceIf your environment uses .codex\skills, copy it there instead:
Copy-Item -Path ".\performance-report-assistant" -Destination "C:\Users\<your-user-name>\.codex\skills" -Recurse -ForceRestart Claude Code / Codex or open a new session after installation.
After installation, ask:
Use $performance-report-assistant to guide me step by step through a monthly performance review.
For Chinese reports:
使用 $performance-report-assistant,一步一步采访我,帮我完成一份月度绩效汇报。
You can also reference the skill by path without installing it:
Use E:\path\to\performance-report-assistant as the skill and guide me through a performance report.
- Choose the report type: weekly summary, monthly review, quarterly review, promotion review, leadership update, or customer update.
- Choose the audience: direct manager, senior leadership, cross-functional partners, customers, or non-expert stakeholders.
- Provide the reporting period.
- Provide an Excel template if one exists.
- Let the agent inspect the template and propose the exact edit plan.
- Confirm the edit plan.
- Provide evidence such as weekly notes, work logs, ticket summaries, or git repository paths.
- Generate the report and fill a copy of the template.
- Check the returned final file path.
When an Excel template is provided, the skill instructs the agent to:
- inspect before editing,
- list planned sheet/cell/section changes,
- avoid formulas, score fields, approval fields, signature areas, headers, styles, borders, and merged-cell structures,
- wait for explicit confirmation,
- write to a copied workbook instead of overwriting the original file.
Collect git commits across one or more repositories and output Markdown evidence.
python scripts/collect_git_commits.py --repo C:\path\repo --since 2026-05-01 --until 2026-06-01 --output commits.mdFill mapped values into a copied Excel template while preserving workbook structure and styling.
python scripts/fill_excel_template.py --template template.xlsx --mapping mapping.json --output filled.xlsxMapping example:
{
"Performance Review!C6": "Completed the core project delivery and documented a reusable process.",
"Performance Review!C7": "Next month plan..."
}Chinese mapping example:
{
"绩效自评!C6": "本月重点完成...",
"绩效自评!C7": "下月计划..."
}Resolve relative periods such as "this week", "last week", "this month", and "last month" into exact date ranges. Weekly reports default to a Monday-Friday workweek unless natural-week mode is explicitly requested.
python scripts/resolve_report_period.py --period last-week --today 2026-06-09Natural-week example:
python scripts/resolve_report_period.py --period last-week --today 2026-06-09 --week-mode naturalperformance-report-assistant-skill, performance report assistant skill, performance report assistant, anche-report-skill, anche report skill, Claude Code skill, Codex skill, AI agent skill, performance review assistant, performance report skill, work report assistant, weekly report summarizer, Excel template filling, Chinese performance review, self-review generator, git commit work summary, stakeholder update, workplace report automation.
- Enterprise WeChat / WeCom reports cannot always be fetched automatically. Access depends on authorization, connectors, browser automation, or exported text.
- Enterprise WeChat Smart Summary desktop automation (
collect_wecom_smart_summary.py) is Windows-only, requires user supervision at the keyboard, and is not stable, unattended, or cross-platform. The collector cannot adapt to all Enterprise WeChat UI variants and will stop safely with diagnostics when it cannot verify the target page, generation state, or copy button. If automation fails, use--manual-inputinstead. - The WeCom collector does not: scan the left-side menu vertically, use right-click menus for copying, guess copy-button coordinates, or use Ctrl+A/Ctrl+C on unknown regions. Entry point discovery is limited to UIA/OCR exact match and one unstable probe fallback.
- Complex Excel templates may still require human confirmation for cell mapping.
- Excel filling supports
.xlsx,.xlsm(macro-preserving),.xltx/.xltm(template to workbook)..xlsis not supported and requires prior conversion. - The skill currently focuses on guided workflow and template-safe filling. More advanced automatic template scanning can be added later.
- Add an Excel template scanner that proposes candidate fill cells automatically.
- Add example fixtures for common performance-review templates.
- Add role-specific writing modes for engineering, product, QA, operations, project management, and sales.
- Add configurable personal or team writing-style profiles.
performance-report-assistant 是一个面向 Claude Code / Codex 的开源 skill,用来把周报、git commit、项目记录和 Excel 模板整理成可提交的工作汇报。
它的核心不是替某一个人写绩效,而是提供一个通用流程:先采访用户,再读取模板,确认拟修改位置,最后把内容写入原始模板副本,尽量保留 Excel 样式和结构。