← ClaudeAtlas

work-report-generatorlisted

Generate formal daily work reports from unstructured input. Asks output language once, processes one date per invocation, never infers tasks or hours, requires explicit close confirmation before generating, keeps `reports/projects.md` + `reports/YYYY-MM-DD/{LOG,REPORT}.md`. Use on "reporte de trabajo", "daily report", or /work-report.
ralvarezdev/ralvaskills · ★ 2 · Data & Documents · score 75
Install: claude install-skill ralvarezdev/ralvaskills
# Work Report Generator Turn unstructured daily notes and commit messages into a formal `reports/YYYY-MM-DD/REPORT.md`. Strict no-inference: every task, project assignment, and per-project hour count comes from the user, asked explicitly. Report template, anti-patterns, and closing checklist in [RECIPES.md](RECIPES.md). ## 1. When to use Daily or backfilled work reports written in a formal tone, in any language. Triggered by phrases like "generar reporte", "reporte de trabajo", "work report", "daily report", "reporte del día", or the `/work-report` slash command. Skip this skill for: changelogs, release notes, retrospectives, CV/resume writing, stand-up summaries — those have different structures and audiences. ## 2. File layout All artifacts live under `reports/` at the repository root. Each day gets its own folder. ``` reports/ ├── projects.md persistent catalog of general projects (one bullet per project, with short description) └── YYYY-MM-DD/ ├── LOG.md per-day scratchpad: raw user input, commit dumps, tasks grouped by project, hours per project └── REPORT.md formal report, generated/regenerated from LOG.md ``` - **`projects.md`** is the single source of truth for project names across all reports. Reuse names verbatim so reports stay linkable. - **`LOG.md`** is the working scratchpad — append-only during a session. Paste raw input, record clarification answers, log per-project hours. It is the *input* to the formal report.