kw-compound
Extract and save learnings from a completed knowledge work session. Saves to docs/knowledge/ so future plans automatically find…
Brain dump and compile knowledge before structuring a plan. Use when starting any non-trivial knowledge work — after a meeting, when tackling a new problem, or when you need to pull together what you know before planning.
$ npx -y skills add everyinc/compound-knowledge-plugin --skill kw-brainstorm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kw-brainstormContext preview
The summary Claude sees to decide when to auto-load this skill.
Brain dump and compile knowledge before structuring a plan. Use when starting any non-trivial knowledge work — after a meeting, when tackling a new problem, or when you need to pull together what you know before planning.
name: kw:brainstorm description: Brain dump and compile knowledge before structuring a plan. Use when starting any non-trivial knowledge work — after a meeting, when tackling a new problem, or when you need to pull together what you know before planning. argument-hint: "[topic, brain dump, or meeting notes]"
<brain_dump> #$ARGUMENTS </brain_dump>
Get everything out of your head and into one place. Pull in references. Find the shape of the problem before you commit to a plan.
Accept whatever the user gives you. This might be:
**Do not organize yet.** Just acknowledge what you received and identify what type of input it is.
If the user hasn't given you anything yet, prompt:
> "What are you working on? You can paste meeting notes, describe the problem, or just start talking. I'll help organize it."
From the brain dump, pull out:
Present these back as a structured summary:
## What I Heard **The problem:** [One sentence — what are we trying to figure out?] **Decisions to make:** - [Decision 1] - [Decision 2] **Open questions:** - [Question 1] - [Question 2] **Constraints:** - [Timeline, budget, dependencies] **Stakeholders:** - [Who] — [what they care about] **Ideas floated:** - [Idea 1] — [brief note on pros/cons if mentioned] - [Idea 2] **Data points mentioned:** - [Any numbers, metrics, or references cited]
<parallel_tasks>
**Automatic searches** — Run these without asking:
</parallel_tasks>
For each source found:
**Found:** [source name/path] **Relevant because:** [one sentence] **Key takeaway:** [the useful bit]
If nothing relevant is found: "No prior context found in knowledge base or plans."
**Optional search** — After presenting automatic findings, offer:
> "Want me to search externally too? (web, specific documents, other sources)"
If nothing relevant is found, say so. Don't fabricate context.
Look across everything — the brain dump, the extracted elements, and the references — and identify:
## Themes 1. [Theme] — [why it matters] 2. [Theme] — [why it matters] ## Tensions - [Option A] vs [Option B] — [the tradeoff] ## Gaps - [What we don't know yet] - [What needs more research]
Before moving toward a direction, take the open questions and tensions from Step 2 and Step 4 and identify which ones are **load-bearing** — meaning the plan's structure would change depending on the answer.
Ignore nice-to-know questions. Focus only on ones where different answers lead to different plans. Common load-bearing questions:
Use AskUserQuestion to ask **1-3 load-bearing questions at once** (never more than 3). Frame each question with options drawn from what surfaced in the brainstorm — don't ask open-ended questions when you already have candidate answers.
Example:
> **Question:** "You mentioned both 'grow trials' and 'improve conversion' — which is the primary goal?" > **Options:** Grow trials (top of funnel) / Improve conversion (bottom of funnel) / Both equally
If all open questions are non-load-bearing (i.e., any answer leads to roughly the same plan), skip this step and say so:
> "The open questions won't change the plan's shape — we can resolve them during execution."
**Important:** This step is a bridge, not an interrogation. 1-3 questions max. The goal is to give `/kw:plan` clean inputs, not to turn brainstorming into a requirements gathering session.
Based on everything — including the resolved questions from Step 5 — offer a point of view:
> "Based on what I'm seeing, the core question is [X]. The main tension is between [A] and [B]. My suggestion would be to [direction] because [reasoning]. But [caveat]."
This is a suggestion, not a decision. The user decides.
Use AskUserQuestion:
**Question:** "Brainstorm captured. What next?"
**Options:**
1. **Run `/kw:plan`** — Structure this into an actionable plan 2. **Dig deeper** — Research a specific theme or question further 3. **Push to Proof** — Share the brainstorm for team feedback 4. **Save and continue later** — Write to `plans/brainstorm-{descriptive-name}.md` 5. **Keep going** — Add more context or refine the themes
<critical_requirement> If "Save"
Workflows for knowledge work that compounds over time. The knowledge work equivalent of Compound Engineering. Read the story: How to Build a Command Center That Keeps You Sane
Extract and save learnings from a completed knowledge work session. Saves to docs/knowledge/ so future plans automatically find…
Gut-check what you know and don't know before proceeding. Use at any point to assess confidence, surface gaps, and decide whether…
Research past work and structure a knowledge work plan. Use when starting strategy docs, campaign plans, content briefs, research…
Multi-reviewer quality check for knowledge work. Runs strategic alignment and data accuracy reviewers on plans, briefs, and…