oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Summarize AI conversation histories for a specified date or period.
Claude Code
$ npx -y skills add first-fluke/oh-my-agent --skill oma-recap --agent claude-code
Codex
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a codex -y
Cursor
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a cursor -y
Gemini CLI
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a gemini-cli -y
GitHub Copilot
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a github-copilot -y
OpenCode
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a opencode -y
Windsurf
$ npx skills add first-fluke/oh-my-agent --skill oma-recap -a windsurf -y
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
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.
Explore goals, constraints, and alternative approaches before
Coordinate assigned specialist tasks and handoffs manually. Use
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.