-
Notifications
You must be signed in to change notification settings - Fork 1k
Feature: Cross-project knowledge sharing for docs/solutions/ #494
Description
Summary
The ce:compound → docs/solutions/ → learnings-researcher → ce:plan/ce:review pipeline builds a valuable knowledge store per repo. But learnings from one project are invisible when working in another project. The learnings-researcher only searches the current repo's docs/solutions/.
For users who work across multiple related projects (e.g., multiple Obsidian vaults with similar agent/skill workflows, a main app + supporting repos, or a monorepo user who splits into multiple repos), lessons learned in one project should be discoverable in the others.
Use Case
I maintain multiple Obsidian vaults with Claude Code skills. Over 40+ documented solutions in one vault cover patterns like:
- Agent/skill design (gate language, delegation, compliance)
- MCP integration patterns (KanBox, Slack, email)
- Token optimization (CLI bypass, subagent delegation, batch pre-computation)
- Enrichment workflow patterns
When I start a new vault or work in a different codebase with similar patterns, none of these learnings are discoverable. The learnings-researcher searches only the local docs/solutions/, finds nothing, and the agent starts from scratch.
Current Workarounds
| Approach | Limitation |
|---|---|
Symlink docs/solutions/ from another repo |
learnings-researcher only searches docs/solutions/, not docs/shared-solutions/ or other paths |
| Copy files on project init | Snapshot in time — diverges immediately, no sync |
User-level ~/.claude/CLAUDE.md with path hint |
Fragile — depends on agent choosing to read an external path |
Symlinked .claude/rules/ |
Rules are loaded into every conversation (context cost), no structured search via frontmatter |
None of these integrate with the compound pipeline — the learnings-researcher doesn't know to look outside docs/solutions/.
Suggested Approaches
Option A: Configurable solutions_paths (lightweight)
Allow AGENTS.md (or CLAUDE.md) to declare additional solution directories the learnings-researcher should search:
# In AGENTS.md or a plugin config
solutions_paths:
- docs/solutions/ # local (default)
- ~/src/other-project/docs/solutions/ # cross-projectThe learnings-researcher searches all listed paths. Results from external paths are tagged with their source so the agent knows they may need adaptation.
Option B: ce:compound-export / ce:compound-import (curated)
ce:compound-export— Curate a subset ofdocs/solutions/into a portable bundle (strip repo-specific file paths, keep patterns and guidance)ce:compound-import— Import a bundle into a new project'sdocs/solutions/, adapting references to the local codebase
This is more work but produces cleaner cross-project docs since repo-specific details (file paths, component names) are adapted.
Option C: Global solutions directory (simple)
Support a user-level ~/docs/solutions/ (or configurable path) that the learnings-researcher always searches in addition to the local docs/solutions/. Users manually symlink or copy their most portable learnings there.
Related Issues
- Enhancement: Add project scaffolding for docs/solutions/ schema + agentic feedback loops #111 — Project scaffolding for
docs/solutions/(same theme: bootstrapping the knowledge store) - Closed-Loop Self-Improvement System #171 — Closed-loop self-improvement (proposed knowledge seeding, but repo-local)
Impact
Without cross-project sharing, the compound philosophy ("each unit of work makes subsequent units easier") resets to zero at project boundaries. The first project compounds knowledge beautifully; the second project starts from scratch even when the same user has already solved similar problems.