Learn with O.J.internal

README

The Grove

Internal Tooling Ecosystem for Learn with O.J.

Every tool in the citrus family, from idea to production.


Tool Index

ToolPurposeStatusDependenciesDesign Doc
PulpMobile-to-repo commit pipelineDesignedNonepulp-design-doc.md
SqueezeDM-to-lead intelligence pipelineDesignedPulp (for mobile lead capture)squeeze-design-doc.md
ZestContent pipeline for LinkedInDesignedPulp (for mobile spark capture)zest-design-doc.md
HarvestLead sourcing and qualification systemDesignedSqueeze (shared schema)harvest-design-doc.md
JuicerVoice profile builderIdeaNone
PeelClient onboarding and intakeIdeaHarvest (profile schema)
RindAnalytics and performance trackingIdeaCommunity Management API, Squeeze
JuicyTestimonial collectorIdeaNone
PressAutomated resume-to-posting alignment toolDesignedNonepress-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

  1. Pulp — smallest build, unblocks mobile for everything. One session.
  2. Zest Phase 0 — spark capture shortcuts. Start building content backlog immediately. One session.
  3. Squeeze Phase 1 — DM capture and lead classification. One to two sessions.
  4. Squeeze Phase 2 — response engine with voice profile. Two sessions.
  5. Zest Phase 1-3 — batch context loader, seed engine, week composition. Two to three sessions.
  6. Harvest Phase 2 — scout MVP, integrate with Squeeze lead data.
  7. 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