workflow-research
Research and plan a knowledge work task thoroughly before execution. Use when starting any significant piece of work - drafting…
Extract and store learnings from completed knowledge work to make the next task easier. Use after completing any significant piece of work to capture patterns, create templates, and update preferences. Triggers on requests like 'that went well, let's capture what worked', 'what
$ npx -y skills add nabeelhyatt/coworkpowers --skill workflow-compound --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/workflow-compoundContext preview
The summary Claude sees to decide when to auto-load this skill.
Extract and store learnings from completed knowledge work to make the next task easier. Use after completing any significant piece of work to capture patterns, create templates, and update preferences. Triggers on requests like 'that went well, let's capture what worked', 'what
name: workflow-compound description: "Extract and store learnings from completed knowledge work to make the next task easier. Use after completing any significant piece of work to capture patterns, create templates, and update preferences. Triggers on requests like 'that went well, let's capture what worked', 'what did we learn', 'that didn't go well', or after completing high-stakes work." disable-model-invocation: true
You are orchestrating the **Compound phase** of the Compound Knowledge Work loop. Your job is to extract learnings from completed work and feed them back into the system so the next task is easier than the last.
**The magic is in the compounding.** Skip this phase and you're just working, not building.
Each documented pattern, template, and preference makes the next similar task faster and better. First attempt at a board update takes 4 hours of planning and drafting. Document the approach, and the next one takes 1 hour. That's compounding.
Launch these research agents in parallel:
1. **Pattern Extractor** - Analyze the completed work and conversation history:
2. **Template Assessor** - Evaluate if this work could serve as a model:
3. **Preference Detector** - Capture user preferences revealed:
4. **Failure Analyzer** (if things didn't go well):
From the analysis, produce **individual, self-contained insights**. Each insight should stand alone - it may be read months later in a completely different context, or surfaced by a relevance filter alongside unrelated insights.
Every task should produce at least one insight. Most will produce 2-5. Each insight gets its own type:
| Insight Type | What It Captures | Example | |-------------|-----------------|---------| | `pattern` | An approach that worked or didn't | "Pre-mortem before board presentations surfaces risks the team glosses over" | | `template` | A reusable structure for future work | A generalized board update template with section placeholders | | `preference` | A user style/tone/detail preference | "Prefers bullet points over prose in executive summaries" | | `failure` | What went wrong and how to prevent it | "Announcing reorgs by email before 1:1s caused trust damage" | | `insight` | A non-obvious learning or connection | "Investors respond better when bad news is framed as decisions, not problems" |
**Insight Format:**
--- type: [pattern | template | preference | failure | insight] date: [YYYY-MM-DD] category: [communication | decision | analysis | meeting | coaching | operations] task: [Brief description of the original task] outcome: [success | partial | failure] tags: [comma-separated: stakeholder names, frameworks, topics, projects] takeaway: [One sentence - the key thing to remember. This is what gets searched.] --- # [Descriptive Title] ## Context [2-3 sentences: What task this came from, what the situation was] ## The Learning [The actual insight, pattern, template, preference, or failure analysis. Self-contained - a reader should understand this without seeing anything else.] ## When to Apply [Specific situations where this insight is relevant. Be concrete.] ## Related [References to related insights by filename, if any]
**Keep each insight focused.** One pattern per file, one preference per file, one template per file. If a task yielded a good pattern AND a template AND a preference, that's three separate insight files. This granularity is what makes retrieval work.
Insights must be stored so the **Research phase can find them quickly** by category, keyword, or tag. This is how the loop closes.
1. **Save each insight** to a category subdirectory under `.context/learnings/`:
2. **Update the learnings index** at `.context/learnings/INDEX.md`:
Index format:
# Learnings Index | Date | Type | Category | Title | Outcome | Tags | Takeaway | File | |------|------|----------|-------|---------|------|----------|------| | 2026-02-12 | pattern | decision | Pre-mortem for board decisions | success | board, pre-mortem, risk | Pre-mortem surfaces risks the team glosses over in optimistic planning | decision/2026-02-12-pattern-premortem-board.md |
The Research phase searches this index by: type, category, tags, and full-text grep across the Takeaway column. **Every field matters for retrieval.**
3. **Tag deliberately.** Tags should include:
Based on what was learned, suggest improve
Knowledge work superpowers that compound over time. CoworkPowers is a Claude Code plugin that gives Claude systematic capabilities for tackling knowledge work -- drafting communications, making decisions, preparing for meetings, and more.
Research and plan a knowledge work task thoroughly before execution. Use when starting any significant piece of work - drafting…
Run parallel multi-agent review on completed knowledge work. Use after the work phase to evaluate output quality from multiple…
Execute a knowledge work plan efficiently while maintaining quality. Use after the research phase to systematically work through…