Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Document a recently solved research problem to compound methodological knowledge
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-19 | ✗→✓ | ▲ Improved | 221% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 2222% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 253% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 205% | 0% |
Pipeline mode: This command operates fully autonomously. All decisions are made automatically.
Coordinate multiple subagents working in parallel to document a recently solved research problem. Creates structured documentation in docs/solutions/ with YAML frontmatter for searchability and future reference.
Captures problem solutions while context is fresh. Uses parallel subagents for maximum efficiency — Phase 1 gathers information, Phase 2 assembles the final document.
Why "compound"? Each documented solution compounds your methodological knowledge. The first time you solve a convergence problem takes hours of research. Document it, and the next occurrence takes minutes. Knowledge compounds.
bash/workflows:compound # Document the most recent fix /workflows:compound convergence failure in BLP inner loop # Provide context /workflows:compound fixed cluster-robust SEs # Brief description
<critical_requirement> Only ONE file gets written — the final documentation.
Phase 1 subagents return TEXT DATA to the orchestrator. They must NOT use Write, Edit, or create any files. Only the orchestrator (Phase 2) writes the final documentation file. </critical_requirement>
<parallel_tasks>
Launch these subagents IN PARALLEL. Each returns text data to the orchestrator.
docs/solutions/ for related documentationdocs/solutions/ category from problem description and session content</parallel_tasks>
Problems are auto-classified into one or more categories using keyword matching on the problem description and session content:
| Category | Directory | Keywords / Signals | |----------|-----------|-------------------| | Estimation Issues | estimation-issues/ | convergence, bias, efficiency, standard errors, MLE, GMM, likelihood, optimizer, starting values, boundary, gradient, Hessian | | Data Issues | data-issues/ | missing data, measurement error, sample selection, merge, duplicates, outliers, panel structure, encoding, cleaning | | Numerical Issues | numerical-issues/ | floating-point, overflow, underflow, condition number, tolerance, ill-conditioning, precision, NaN, Inf, singular matrix | | Methodology Issues | methodology-issues/ | identification, model specification, assumption violations, endogeneity, exclusion restriction, functional form, overidentification | | Derivation Issues | derivation-issues/ | proof, theorem, lemma, asymptotic, regularity conditions, existence, uniqueness, fixed point, convergence rate | | Replication Issues | replication-issues/ | reproducibility, package versions, seeds, environment, Docker, conda, renv, pipeline, Makefile, DVC |
Multi-category problems: A problem can belong to multiple categories (e.g., "BLP convergence failure" is both estimation-issues/ and numerical-issues/). Use the primary category for the file location and cross-reference the secondary category in the frontmatter tags field.
Ambiguous problems: If keyword matching is inconclusive, default to methodology-issues/ (the broadest category).
<sequential_tasks>
WAIT for all Phase 1 subagents to complete before proceeding.
The orchestrating agent performs these steps:
mkdir -p docs/solutions/[category]/docs/solutions/[category]/[filename].mdmarkdown--- title: "[Problem title — concise, searchable]" date: YYYY-MM-DD category: [primary category] tags: [estimation, convergence, BLP, ...] estimation_method: [if applicable: MLE, GMM, IV, DiD, ...] language: [Python, R, Julia, Stata] severity: [critical, moderate, minor] time_to_resolve: [approximate time spent] --- # [Problem Title] ## Problem **Symptom:** [What was observed — error messages, wrong results, failure to converge] **Context:** [What estimation/analysis was being performed, what data, what method] **Reproduction:** [Minimal steps to reproduce the problem] ## Investigation ### What Didn't Work 1. [Attempted fix and why it failed] 2. [Another attempt and outcome] ### Root Cause [Technical explanation of why the problem occurred] ## Solution [Step-by-step fix with code examples]
## Prevention
**Diagnostic Checklist** (check these first next time):
- [ ] [First thing to verify]
- [ ] [Second thing to verify]
- [ ] [Third thing to verify]
**Robustness Checks:**
- [Checks that would catch this early]
## Related
- [Links to related docs/solutions/ entries]
- [Links to methodology papers if relevant]
- [Links to package documentation]</sequential_tasks>
WAIT for Phase 2 to complete before proceeding.
Based on the problem category, optionally invoke a specialized agent to review the documentation for accuracy and completeness:
<parallel_tasks>
| Problem Category | Agent | Review Focus | |-----------------|-------|-------------| | estimation-issues/ | econometric-reviewer | Solution correctness, estimation theory | | numerical-issues/ | numerical-auditor | Numerical accuracy, stability claims | | methodology-issues/ | methods-explorer | Methodological completeness, alternatives | | derivation-issues/ | mathematical-prover | Proof correctness, regularity conditions | | data-issues/ | data-detective | Data handling best practices | | replication-issues/ | reproducibility-auditor | Reproducibility completeness |
Launch the matching agent(s) to verify the documented solution is correct and complete. If the agent finds issues, update the documentation file.
</parallel_tasks>
Use references/solution-schema.md to ensure the solution is properly indexed and cross-referenced:
Organized documentation:
docs/solutions/[category]/[filename].mdCategory directories:
estimation-issues/ — convergence failures, biased estimates, wrong standard errorsdata-issues/ — missing data, merge errors, sample selection problemsnumerical-issues/ — floating-point, ill-conditioning, overflow/underflowmethodology-issues/ — identification failures, specification errors, assumption violationsderivation-issues/ — proof errors, incorrect asymptotics, missing regularity conditionsreplication-issues/ — reproducibility failures, environment issues, missing documentation| Wrong | Correct | |-------|---------| | Subagents write files like context-analysis.md | Subagents return text data; orchestrator writes one final file | | Research and assembly run in parallel | Research completes, THEN assembly runs | | Multiple files created during workflow | Single file: docs/solutions/[category]/[filename].md | | Generic description ("fixed the bug") | Specific description ("replaced numerical Hessian with analytic Hessian to fix ill-conditioning in BLP inner loop") | | Solution without code | Always include runnable code showing the fix | | Skipping "what didn't work" | Failed approaches are the most valuable for future reference |
Documentation complete
Subagent Results:
Context Analyzer: Identified numerical_issue in BLP inner loop
Solution Extractor: Analytic Hessian fix with code example
Related Docs Finder: 1 related entry (estimation-issues/blp-starting-values.md)
Prevention Strategist: 4-item diagnostic checklist
Category Classifier: numerical-issues/
Specialized Review:
numerical-auditor: Verified solution correctness, confirmed condition number improvement
Knowledge Capture:
Solution schema: Indexed and cross-referenced
File created:
docs/solutions/numerical-issues/blp-inner-loop-hessian-conditioning.md
This solution will be searchable for future reference when similar
numerical stability issues occur in BLP estimation.
Next steps:
1. Continue workflow — run /workflows:review for remaining changes
2. Link related documentation if other solutions should reference this
3. Run /workflows:work if additional implementation is neededThis creates a compounding knowledge system for research methodology:
docs/solutions/numerical-issues/blp-hessian.md (5 min)docs/solutions/ search (2 min)The feedback loop:
Specify Model → Estimate → Diagnose Issue → Research → Fix → Document → Validate
↑ ↓
└───────────────────────────────────────────────────────────────────────┘Each unit of methodological problem-solving should make subsequent units easier — not harder.
This command is most valuable immediately after solving a non-trivial problem. Trigger phrases:
Or invoke directly: /workflows:compound [brief context]
Pipeline mode (when invoked from /lfg or /slfg):
Standalone mode (when invoked directly by the user):
/workflows:brainstorm to begin a new research cycleThis closes the loop: compound → brainstorm → plan → work → review → compound.
Based on problem category, these agents enhance and verify documentation:
Customize which review agents run by editing compound-science.local.md.
Other measured skills in the registry, with their headline benchmark lift.