README
The Grove
Internal Tooling Ecosystem for Learn with O.J.
Every tool in the citrus family, from idea to production.
Tool Index
| Tool | Purpose | Status | Dependencies | Design Doc |
|---|---|---|---|---|
| Pulp | Mobile-to-repo commit pipeline | Designed | None | pulp-design-doc.md |
| Squeeze | DM-to-lead intelligence pipeline | Designed | Pulp (for mobile lead capture) | squeeze-design-doc.md |
| Zest | Content pipeline for LinkedIn | Designed | Pulp (for mobile spark capture) | zest-design-doc.md |
| Harvest | Lead sourcing and qualification system | Designed | Squeeze (shared schema) | harvest-design-doc.md |
| Juicer | Voice profile builder | Idea | None | — |
| Peel | Client onboarding and intake | Idea | Harvest (profile schema) | — |
| Rind | Analytics and performance tracking | Idea | Community Management API, Squeeze | — |
| Juicy | Testimonial collector | Idea | None | — |
| Press | Automated resume-to-posting alignment tool | Designed | None | press-design-doc.md |
Statuses
- Idea — Concept exists, no design work done yet
- Designed — Design doc written, architecture specced, not yet built
- Building — Active development in progress
- Live — Deployed and in use
- Paused — Was in progress, currently on hold
Build Order
Pulp is the foundation. It unblocks mobile capture for everything else.
Pulp ──→ Zest Phase 0 (spark capture)
├──→ Squeeze Phase 1 (DM capture and classify)
└──→ Mobile lead cards, docs, anything committed from phone
Squeeze Phase 2 (response engine) ──→ Juicer (voice profiles feed Squeeze)
Harvest Phase 2 ──→ Squeeze integration (shared lead schema)
──→ Peel (intake flow for qualified leads)
Community Management API approval ──→ Zest Phase 5 (post scheduling + analytics)
──→ Rind (cross-tool analytics)
Press Phase 1-2 (no dependencies, can build anytime)
Press Phase 3 ──→ Requires Anthropic API key for LLM suggestions
Recommended sequence
- Pulp — smallest build, unblocks mobile for everything. One session.
- Zest Phase 0 — spark capture shortcuts. Start building content backlog immediately. One session.
- Squeeze Phase 1 — DM capture and lead classification. One to two sessions.
- Squeeze Phase 2 — response engine with voice profile. Two sessions.
- Zest Phase 1-3 — batch context loader, seed engine, week composition. Two to three sessions.
- Harvest Phase 2 — scout MVP, integrate with Squeeze lead data.
- Everything else — Juicer, Peel, Rind, Juicy as needs arise.
Independent track (can build anytime):
- Press Phase 1-2 — rule-based scoring prototype. No dependencies on other Grove tools. Good candidate for a build session when you want a break from the pipeline tools.
Ideas Backlog
Tools that have a name and a concept but no design doc yet.
Juicer — Voice Profile Builder
Extracts your communication style from message history and builds structured voice profiles. "Juices" your actual words to capture how you talk in different contexts — DMs, posts, comments, client conversations. Produces JSON voice profiles consumed by Squeeze (for DM responses) and Zest (for post drafts). Bootstrap version is a one-time extraction from your LinkedIn data export. Ongoing version periodically re-extracts from recent messages to track how your voice evolves.
Peel — Client Onboarding and Intake
Takes a qualified lead from Squeeze and expands it into a full client profile using the Harvest schema. "Peels back" the surface-level DM conversation into a structured intake: career history, current role, what they're stuck on, what success looks like, technical environment. Could be a web form the client fills out before a Focused Hour, or an AI-assisted intake conversation. Output is a client brief that goes in briefs/ and primes you for the session.
Rind — Analytics Shell
The outer layer that holds everything together. Pulls data from LinkedIn (post performance via Community Management API), Squeeze (lead pipeline health), and Zest (content production velocity). Correlates which content topics drive which types of leads. Surfaces patterns like "Hands-On Tuesday posts generate 3x more DMs than Career Ops posts" or "leads who engage with two posts before DMing convert at 2x the rate." Requires the Community Management API approval and enough data in Squeeze and Zest to be meaningful. This is a later-stage tool.
Juicy — Testimonial Collector
Automates the testimonial collection workflow. Sends a personalized request to the person (Kirk, Geetha, Mohammad, Tom, Peter, Ayhan, etc.), provides a draft quote they can edit or approve, collects the response, and formats it for the website. Tracks who has been asked, who has responded, and what quotes are available. Could also prompt for specific angles based on which service the person experienced. Low complexity, high value, but not urgent since the current volume of testimonial requests is manageable manually.
Naming Convention
All tools follow the citrus theme:
- Fresh Squeeze — resume review service (client-facing, already live)
- Squeeze — DM pipeline (internal tool)
- Pulp — commit pipeline (internal tool)
- Zest — content pipeline (internal tool)
- Juicer — voice extraction (internal tool)
- Peel — client onboarding (internal tool)
- Rind — analytics (internal tool)
- Juicy — testimonial collector (internal tool)
- Harvest — lead sourcing and qualification (internal tool)
- Press — resume-to-posting alignment (dual-purpose: internal + client-facing)
- The Grove — the ecosystem as a whole
The Grove | Learn with O.J. | learnwithoj.com