Weekly AI Workflow Review
This skill analyzes weekly notes about tasks delegated to Claude and produces a structured reflection report: what worked, what needed rework, recurring task types, and recommended prompt templates for the next week.
Input:
- Markdown file or pasted text with weekly Claude task log (task descriptions, prompts or their summaries, outcomes: used / edited / discarded)
Output:
- Structured markdown reflection report (inline in chat or saved as
weekly-ai-review-YYYY-MM-DD.md on request)
Language Detection
Detect the user's language from their message:
- If Russian (or contains Cyrillic): respond in Russian
- If English (or other Latin-script language): respond in English
- If ambiguous: respond in the language of the trigger phrase used
Localization note: When responding in Russian, translate all section headers and prompts in the Output Format template:
- "Weekly AI Workflow Review" → "Еженедельный обзор AI-рабочего процесса"
- "Period" → "Период", "Tasks analyzed" → "Задач проанализировано"
- "Patterns of the Week" → "Паттерны недели"
- "What Worked Well" → "Что работало хорошо"
- "Areas for Improvement" → "Зоны улучшения"
- "Recommended Prompt Templates" → "Рекомендованные промпт-шаблоны"
- "Takeaway" → "Итог"
Instructions
Step 1: Validate and Parse Input
Check that input contains at least 1 task description or prompt
- If input is empty or contains only a file header: stop and return: "Task log not found. Please paste your weekly list of tasks delegated to Claude."
- If input appears unrelated to AI/Claude interactions (e.g., general journal, shopping list): return: "No Claude-related tasks found in the provided notes. Please include descriptions of tasks you delegated to Claude this week."
Parse entries from the input
- Accept both structured (markdown list) and unstructured (plain text) formats
- Extract for each entry: task description, prompt or summary, outcome if noted (used / edited / discarded / unclear)
- If entries are unstructured plain text: attempt to identify task boundaries by paragraph, line break, or numbered list patterns
- If task boundaries cannot be clearly identified (continuous spaghetti text): request a minimal structure: "Unable to parse task boundaries from the text. Please provide tasks as a list (bullet points, numbers, or line breaks between entries) so I can analyze them accurately."
Note sample size
- If fewer than 3 tasks identified: continue but add a note in the report: "Small sample (N tasks) — patterns are indicative; consider logging at least 5 tasks per week for reliable trends."
Step 2: Classify Tasks by Type
Group parsed entries into task types:
- Content / Writing — posts, emails, documents, summaries
- Analysis — data review, comparison, synthesis
- Research — topic exploration, fact-finding
- Formatting / Editing — structure, grammar, style
- Ideation — brainstorming, generation of options
- Other — anything that doesn't fit above categories
Count tasks per type; identify the dominant type(s)
Note recurring tasks — any task type or topic that appears 2+ times
Edge Cases:
- If no outcome is noted for any task: skip outcome-based analysis; analyze task types and prompt patterns only; mark report section as "Outcome data unavailable"
- If all tasks belong to a single type: note in report, skip cross-type comparison
Step 3: Identify Successful Interactions
Mark as successful any task where:
- Outcome is explicitly noted as "used" or "no edits"
- Or: description implies result was accepted (e.g., "sent it", "published", "approved")
Extract the prompt pattern for each successful interaction (verb + object + context)
Note what made these prompts effective: specificity, role assignment, format instruction, example provided
Step 4: Identify Pain Points
Mark as problematic any task where:
- Outcome is noted as "edited significantly", "multiple iterations", "discarded", or "not used"
- Or: description implies significant rework (e.g., "rewrote half of it", "had to redo")
For each problematic task: diagnose the likely cause from the prompt/description:
- Vague request (no format, audience, or length specified)
- Missing context (no background or constraints)
- Scope too broad (asked for too much at once)
- Wrong tone or style (no style guidance provided)
Generate a specific improvement recommendation for each pain point
Step 5: Generate Prompt Templates
For each recurring task type (2+ occurrences): draft a reusable prompt template
- Template structure:
[Action] + [Object] + [Format/length] + [Audience/tone] + [Constraints]
- Fill from successful interactions or improve from pain points
- Keep templates general enough to reuse, specific enough to be actionable
Prioritize templates for task types that had both recurrence and pain points
Step 6: Compose Report
- Build the structured report using Output Format below
- Populate all sections; if a section has no data, write "None found" — do not omit the section
- If user asks to save: write output to
weekly-ai-review-YYYY-MM-DD.md using today's date
Output Format
## Weekly AI Workflow Review
**Period:** [week or date range if provided] **Tasks analyzed:** N
---
### Patterns of the Week
- Dominant task type: [type] (N tasks, X%)
- Successful interactions: N (X%)
- Tasks requiring rework: N (X%)
- Recurring topics: [list or "None"]
---
### What Worked Well
- **[Task type]:** [Description of successful interaction]. Prompt pattern: "[excerpt or reconstruction]"
- **[Task type]:** [Second example if available]
---
### Areas for Improvement
- **[Task]:** Required [N iterations / significant edits]. Likely cause: [diagnosis]. Recommendation: [specific prompt fix]
- **[Task]:** [Second example if available]
---
### Recommended Prompt Templates
1. For [task type]: "[Template: action + object + format + constraints]"
2. For [task type]: "[Template]"
---
### Takeaway
[1–2 sentences summarizing the week's AI workflow: what to keep, what to change]
Field rules:
- Prompt templates must be specific and actionable (not "be more specific" but an actual template)
- Diagnoses must be concrete (one of: vague request / missing context / scope too broad / wrong tone)
- Takeaway is 1–2 sentences only; no bullet points
Negative Cases
- If input is empty or header-only: stop with "Task log not found. Please paste your weekly list of tasks delegated to Claude."
- If input contains no AI/Claude-related content: stop with "No Claude-related tasks found. Please include descriptions of tasks you delegated to Claude this week."
- If prompt patterns cannot be inferred from descriptions alone: note in report "Prompt patterns could not be inferred — consider logging actual prompts for richer analysis."
1---2name: weekly-ai-workflow-review3description: Analyze weekly Claude interaction notes to reveal delegation patterns, effective prompts, and optimization areas. Use for weekly AI workflow review, reflecting on Claude usage, improving prompts. Triggers: 'weekly ai workflow review', 'review my claude interactions', 'еженедельный обзор AI-задач', 'паттерны работы с Claude'.4---56# Weekly AI Workflow Review78This skill analyzes weekly notes about tasks delegated to Claude and produces a structured reflection report: what worked, what needed rework, recurring task types, and recommended prompt templates for the next week.910**Input:**11- Markdown file or pasted text with weekly Claude task log (task descriptions, prompts or their summaries, outcomes: used / edited / discarded)1213**Output:**14- Structured markdown reflection report (inline in chat or saved as `weekly-ai-review-YYYY-MM-DD.md` on request)1516---1718## Language Detection1920Detect the user's language from their message:21- If Russian (or contains Cyrillic): respond in Russian22- If English (or other Latin-script language): respond in English23- If ambiguous: respond in the language of the trigger phrase used2425**Localization note:** When responding in Russian, translate all section headers and prompts in the Output Format template:26- "Weekly AI Workflow Review" → "Еженедельный обзор AI-рабочего процесса"27- "Period" → "Период", "Tasks analyzed" → "Задач проанализировано"28- "Patterns of the Week" → "Паттерны недели"29- "What Worked Well" → "Что работало хорошо"30- "Areas for Improvement" → "Зоны улучшения"31- "Recommended Prompt Templates" → "Рекомендованные промпт-шаблоны"32- "Takeaway" → "Итог"3334---3536## Instructions3738### Step 1: Validate and Parse Input39401. Check that input contains at least 1 task description or prompt41 - If input is empty or contains only a file header: stop and return: "Task log not found. Please paste your weekly list of tasks delegated to Claude."42 - If input appears unrelated to AI/Claude interactions (e.g., general journal, shopping list): return: "No Claude-related tasks found in the provided notes. Please include descriptions of tasks you delegated to Claude this week."43442. Parse entries from the input45 - Accept both structured (markdown list) and unstructured (plain text) formats46 - Extract for each entry: task description, prompt or summary, outcome if noted (used / edited / discarded / unclear)47 - If entries are unstructured plain text: attempt to identify task boundaries by paragraph, line break, or numbered list patterns48 - If task boundaries cannot be clearly identified (continuous spaghetti text): request a minimal structure: "Unable to parse task boundaries from the text. Please provide tasks as a list (bullet points, numbers, or line breaks between entries) so I can analyze them accurately."49503. Note sample size51 - If fewer than 3 tasks identified: continue but add a note in the report: "Small sample (N tasks) — patterns are indicative; consider logging at least 5 tasks per week for reliable trends."5253### Step 2: Classify Tasks by Type54551. Group parsed entries into task types:56 - **Content / Writing** — posts, emails, documents, summaries57 - **Analysis** — data review, comparison, synthesis58 - **Research** — topic exploration, fact-finding59 - **Formatting / Editing** — structure, grammar, style60 - **Ideation** — brainstorming, generation of options61 - **Other** — anything that doesn't fit above categories62632. Count tasks per type; identify the dominant type(s)64653. Note recurring tasks — any task type or topic that appears 2+ times6667**Edge Cases:**68- If no outcome is noted for any task: skip outcome-based analysis; analyze task types and prompt patterns only; mark report section as "Outcome data unavailable"69- If all tasks belong to a single type: note in report, skip cross-type comparison7071### Step 3: Identify Successful Interactions72731. Mark as **successful** any task where:74 - Outcome is explicitly noted as "used" or "no edits"75 - Or: description implies result was accepted (e.g., "sent it", "published", "approved")76772. Extract the prompt pattern for each successful interaction (verb + object + context)78793. Note what made these prompts effective: specificity, role assignment, format instruction, example provided8081### Step 4: Identify Pain Points82831. Mark as **problematic** any task where:84 - Outcome is noted as "edited significantly", "multiple iterations", "discarded", or "not used"85 - Or: description implies significant rework (e.g., "rewrote half of it", "had to redo")86872. For each problematic task: diagnose the likely cause from the prompt/description:88 - Vague request (no format, audience, or length specified)89 - Missing context (no background or constraints)90 - Scope too broad (asked for too much at once)91 - Wrong tone or style (no style guidance provided)92933. Generate a specific improvement recommendation for each pain point9495### Step 5: Generate Prompt Templates96971. For each recurring task type (2+ occurrences): draft a reusable prompt template98 - Template structure: `[Action] + [Object] + [Format/length] + [Audience/tone] + [Constraints]`99 - Fill from successful interactions or improve from pain points100 - Keep templates general enough to reuse, specific enough to be actionable1011022. Prioritize templates for task types that had both recurrence and pain points103104### Step 6: Compose Report1051061. Build the structured report using Output Format below1072. Populate all sections; if a section has no data, write "None found" — do not omit the section1083. If user asks to save: write output to `weekly-ai-review-YYYY-MM-DD.md` using today's date109110---111112## Output Format113114```markdown115## Weekly AI Workflow Review116**Period:** [week or date range if provided] **Tasks analyzed:** N117118---119120### Patterns of the Week121- Dominant task type: [type] (N tasks, X%)122- Successful interactions: N (X%)123- Tasks requiring rework: N (X%)124- Recurring topics: [list or "None"]125126---127128### What Worked Well129- **[Task type]:** [Description of successful interaction]. Prompt pattern: "[excerpt or reconstruction]"130- **[Task type]:** [Second example if available]131132---133134### Areas for Improvement135- **[Task]:** Required [N iterations / significant edits]. Likely cause: [diagnosis]. Recommendation: [specific prompt fix]136- **[Task]:** [Second example if available]137138---139140### Recommended Prompt Templates1411. For [task type]: "[Template: action + object + format + constraints]"1422. For [task type]: "[Template]"143144---145146### Takeaway147[1–2 sentences summarizing the week's AI workflow: what to keep, what to change]148```149150**Field rules:**151- Prompt templates must be specific and actionable (not "be more specific" but an actual template)152- Diagnoses must be concrete (one of: vague request / missing context / scope too broad / wrong tone)153- Takeaway is 1–2 sentences only; no bullet points154155---156157## Negative Cases158159- If input is empty or header-only: stop with "Task log not found. Please paste your weekly list of tasks delegated to Claude."160- If input contains no AI/Claude-related content: stop with "No Claude-related tasks found. Please include descriptions of tasks you delegated to Claude this week."161- If prompt patterns cannot be inferred from descriptions alone: note in report "Prompt patterns could not be inferred — consider logging actual prompts for richer analysis."