oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Summarize AI conversation histories for a specified date or period.
$ npx -y skills add first-fluke/oh-my-agent --skill oma-recap --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/oma-recapContext preview
The summary Claude sees to decide when to auto-load this skill.
Summarize AI conversation histories for a specified date or period.
name: oma-recap description: Summarize AI conversation histories for a specified date or period. Use for daily work recaps and cross-tool activity summaries.
Analyze AI tool conversation histories for a given period and generate themed work summaries.
Collect AI tool conversation history for a date or window and synthesize it into a themed, project-oriented recap with saved Markdown output.
1. Resolve requested date or window. 2. Collect normalized conversation history. 3. Decide daily versus multi-day output structure.
1. **PREPARE**: Resolve time range and tool filters. 2. **ACQUIRE**: Collect history through CLI or fallback; retain completion evidence where available. 3. **REASON**: Group by content and classify each item as requested, in progress, or completed from its evidence. 4. **ACT**: Write recap Markdown in the required format. 5. **VERIFY**: Check that every completion claim has direct evidence, then check grouping, language, and output path. 6. **FINALIZE**: Save and display summary.
| Action | SSL primitive | Evidence | |--------|---------------|----------| | Resolve date/window | `INFER` | Natural-language date rules | | Collect history | `CALL_TOOL` | `oma recap --json` or `jq` fallback | | Read extracted records | `READ` | Conversation history | | Group and classify themes/projects | `INFER` | Time/content rules plus prompt, progress, completion, receipt, or artifact evidence | | Validate output shape | `VALIDATE` | Daily or multi-day template | | Write recap | `WRITE` | `.agents/results/recap/` | | Report summary | `NOTIFY` | Displayed recap |
oma recap --date YYYY-MM-DD --json oma recap --window 7d --json oma recap --json # rolling last 24h, not "today"
| Scope | Resource target | |-------|-----------------| | `LOCAL_FS` | Conversation history and recap output files | | `PROCESS` | `oma recap`, `jq`, date commands | | `USER_DATA` | Conversation prompts and project activity | | `MEMORY` | Theme grouping and summary notes |
1. **Evidence status**: A prompt alone proves a request, not a result. Mark work **completed** only with an explicit completion/result message, a receipt, or an artifact that supports the stated outcome. Mark it **in progress** with progress evidence; otherwise call it **requested**. Do not infer completion from a tool invocation or elapsed time. 2. **TL;DR required**: Top 3 supported outcomes. Use "completed" only when the evidence-status rule permits it; otherwise summarize requested or in-progress work plainly. Project name + status/outcome. No tool names or unnecessary detail. 3. **Overview**: After TL;DR, describe the flow. Start with "I" as subject and preserve evidence status. 4. **Daily**: themes by time block (15+ min). Rest goes to "Miscellaneous". 5. **Multi-day (3d+)**: sections by project, ordered by activity. Read like a sprint report, not a daily log. 6. **2-4 bullets per theme/project**: Concise essentials only. Don't enumerate every step. 7. **Themes by content**: Group by actual work, not by tool. 8. **Time range (daily only)**: `(AM/PM/Evening HH:MM~HH:MM)`. AM: ~12:00, PM: 12:00~18:00, Evening: 18:00~. 9. **Save results**: Write markdown t
Agents narrate success. oh-my-agent checks the artifacts. Spawning parallel agents is the easy part. The hard part is knowing whether they actually did the work.
Repo: first-fluke/oh-my-agent
Draft and revise academic prose against a rubric, evidence, and
Evaluate system boundaries and architectural tradeoffs. Use for
Implement server APIs, authentication, and application data access.
Coordinate assigned specialist tasks and handoffs manually. Use