Comprehensive codebase audit across 31 repositories with monetization roadmap, readiness scoring, and a prioritized 3-day action plan.
Dave Robertson's portfolio contains 31 repositories with 27+ live GitHub Pages deployments, almost entirely vanilla JavaScript with zero backend dependencies. Three projects — Prompt Lab, Rapid Sites (freelance services), and the Cowork Skills ecosystem — are already generating or positioned for immediate revenue. Prompt Lab has a published pricing page ($9/mo Pro, $100/yr Annual) and a custom domain at promptlab.tools, making it the highest-leverage launch target. The freelance service site has real pricing tiers ($750–$2,500) and a working intake flow. The broader portfolio demonstrates exceptional frontend craft and shipping velocity — 31 repos created in under 3 weeks — but most projects lack monetization infrastructure, analytics, and user acquisition channels.
Verified finding: The portfolio's primary value is not any single product but the system — the design patterns, shipping velocity, Notion-integrated ops layer, and AI skill architecture. The 72-hour plan focuses on converting the three highest-readiness projects into revenue while packaging the broader system as a productized service offering.
Portfolio organized by category, commercial viability, and interdependency. Each project verified live as of March 30, 2026.
Each project scored on live site status, feature completeness, design polish, and monetization infrastructure. Ratings derived from verified site inspections, not assumptions.
| Project | Live | Completeness | Design | Monetization | Overall | Basis |
|---|---|---|---|---|---|---|
| Prompt Lab | Live | v1.7 | Polished | Priced | Ship | Verified |
| Rapid Sites (freelance) | Live | Complete | Polished | $750–$2.5K | Ship | Verified |
| Skills Repo | GitHub | 19 Skills | N/A | None | Package | Verified |
| Graph Explorer | Live | Full | Polished | None | Monetize | Verified |
| Notion Widgets | Live | 4 Widgets | Polished | None | Monetize | Verified |
| Garden OS | Live | Full | Polished | None | Monetize | Verified |
| DeckForge | Live | Beta | Polished | None | Monetize | Verified |
| Reference Layout Pack | Live | 8 Templates | Polished | None | Sell | Verified |
| Theme Organizer | Live | Full | Polished | None | Bundle | Verified |
| ShieldBox Security | Live | Full | Polished | Lead Gen | Portfolio | Verified |
| SAP Music | Vercel | Full | Polished | Booking | Portfolio | Verified |
| Act Two Catering | Live | JS-Dep | Polished | Lead Gen | Portfolio | Verified |
| Summit Contracting | Live | Complete | Functional | Lead Gen | Portfolio | Verified |
| Elysium Digital | Live | Complete | Premium | Inquiry | Portfolio | Verified |
| Gemini API Calculator | Live | Full | Polished | None | SEO Play | Verified |
| SDLC Map | Live | Full | Polished | None | Content | Verified |
| Trailkeeper | Live | Full | Polished | None | Niche | Verified |
| Lansdowne Lighting | Live | Full | Polished | None | Portfolio | Verified |
| Daily Prophet | Live | Full | Themed | Internal | Ops | Verified |
| Code Dashboard | Live | Partial | Polished | Internal | Ops | Verified |
| Home Lab OS | Live | Planning | Polished | Internal | Ops | Verified |
| AV Resume | Live | Full | Polished | N/A | Personal | Verified |
| Portfolio Hub | Live | Full | Exceptional | N/A | Showcase | Verified |
| MLB Ballparks | Live | Full | Polished | None | Personal | Verified |
| Festival Atlas | Live | Prototype | Polished | None | Personal | Verified |
| CurlPlan | Live | Early | Clean | None | Personal | Verified |
| Phillies Wire | Live | Template | Clean | None | Personal | Verified |
| Curling Simulator | Minimal | Unknown | Unknown | None | Assess | Blocker |
| DaveLLM | No Pages | Unknown | N/A | None | Infra | Inferred |
| ReadOut | No Pages | Unknown | N/A | None | Infra | Inferred |
| nesy | No Pages | Unknown | Unknown | None | Assess | Blocker |
Must-fix items that gate revenue. Separated into verified blockers and inferred gaps.
| Blocker | Project | Impact | Fix Effort |
|---|---|---|---|
| Prompt Lab pricing page exists but no payment integration (Stripe, Lemon Squeezy, etc.) | Prompt Lab | Critical | 4–8 hours |
| No analytics on any project — zero visibility into traffic, usage, or conversions | All | Critical | 1–2 hours |
| Rapid Sites contact form routes to email but no CRM or lead tracking | Rapid Sites | High | 2–3 hours |
| Skills repo has no landing page or marketplace listing — only raw GitHub files | Skills | High | 4–6 hours |
| Prompt Lab Chrome extension requires manual Developer Mode install — no Chrome Web Store listing | Prompt Lab | High | 2–4 hours (submission) |
| Gap | Affects | Recommendation |
|---|---|---|
| No email capture or newsletter on any project | All products | Add lightweight email collection (Buttondown, ConvertKit free tier) |
| No SEO metadata, Open Graph tags, or social preview images observed on most sites | All public sites | Add OG tags + social cards — high leverage for organic discovery |
| No user auth system for Prompt Lab Pro tier | Prompt Lab | Implement license key gating (Lemon Squeezy, Gumroad) or Supabase auth |
| Portfolio hub lists 14 tools but no clear "hire me" or "buy" conversion path | Portfolio Hub | Add CTA linking to Rapid Sites or Prompt Lab |
| Client demo sites (Act Two, Summit, ShieldBox) have no case study writeups | Rapid Sites sales | Write 3 case studies with before/after + delivery timeline |
Three-day action plan prioritizing revenue activation. Each task has an owner designation: Dave (manual action required) or Claude (automatable in Cowork).
Four revenue streams mapped to existing projects, with verified pricing data where available and conservative projections elsewhere.
Verified: Pricing page already live at promptlab.tools — $9/mo or $100/yr. Product is at v1.7 with multi-provider support, A/B testing, prompt library, and Chrome extension.
Projection basis: 50–300 paying users at $9/mo within 90 days, assuming Product Hunt launch + Chrome Web Store listing + organic SEO from "LLM prompt testing tool" keywords. The dev tools SaaS space for prompt engineering is active but not saturated at this price point.
What's missing: Payment integration (Stripe/Lemon Squeezy), license key gating, usage analytics, and user onboarding email sequence.
Verified Pricing exists. Blocker No payment system connected.
Verified: Live at davehomeassist.github.io/freelance with three tiers: Starter ($750), Professional ($1,500), Premium ($2,500). Contact info, free consultation offer, and geographic focus (Philadelphia & South Jersey) are all in place.
Projection basis: 1–3 clients per month at an average of $1,500. The portfolio already contains 6+ polished client demo sites that serve as proof of work. With the AI-assisted development workflow (Claude + vanilla JS), delivery speed is a genuine competitive advantage.
What's missing: Case studies with real client testimonials, a dedicated domain (rapidsites.dev), and a lead tracking system beyond email. The contact phone number should be verified as active.
Verified Pricing and intake flow live. Inferred No evidence of active clients yet.
Products ready to package:
• Reference Layout Pack — 8 production HTML templates, zero dependencies. Price: $29 one-time. Verified live and complete.
• Notion Power Pack — 4 embeddable widgets (Quest Log, Approval Hub, Status Dashboard, Topology Map). Price: $19 one-time. Verified live and complete.
• PromptLab Skills Collection — 19 reusable prompt skills for Claude/Cowork. Price: $39 for full set or $5/skill. Verified built and in GitHub.
• Theme Organizer — Bundle with Layout Pack as "Designer Toolkit" at $49. Verified live and complete.
Distribution: Gumroad or Lemon Squeezy for instant setup. Cross-promote from Portfolio Hub and Prompt Lab free tier.
Model: Free base tool (current state) with premium features gated behind one-time purchase or subscription.
• Graph Explorer Pro — Free: 3 map packs. Paid ($29): unlimited custom maps, export, theme editor. Strong appeal for system architects and knowledge graph users.
• DeckForge Pro — Free: single profile. Paid ($19): multi-profile, cloud sync, Stream Deck format export. Niche but underserved market.
• Garden OS — Free: planner + scoring. Paid ($9): story mode, build guides, fairness tester. 276MB repo suggests deep content. Seasonal audience (spring planting = now).
Inferred These require feature gating work. Not Day 1 priorities.
| Risk | Severity | Likelihood | Mitigation |
|---|---|---|---|
| No payment integration anywhere — can't collect revenue despite having pricing | High | Certain (current state) | Day 1 priority: Lemon Squeezy or Stripe integration for Prompt Lab. 4–8 hour fix. |
| Zero analytics — no data on traffic, usage, or conversion. Flying blind on product-market fit. | High | Certain (current state) | Day 1: Add Plausible/Umami. Takes 30 minutes for 5 sites. |
| Single-person dependency — all 31 repos maintained by one developer | Medium | High | Focus on 3 revenue products. Let personal projects coast. Automate with Notion + Claude ops layer. |
| GitHub Pages hosting limits — no server-side processing, no auth, 100GB/mo bandwidth | Medium | Medium | Prompt Lab already has Vercel fallback. Move revenue products to Vercel/Netlify if traffic spikes. |
| Chrome extension manual install friction — kills conversion for non-technical users | Medium | High | Submit to Chrome Web Store Day 1. Review takes 1–3 business days. |
| LLM pricing data in calculator goes stale — pricing changes frequently | Low | Medium | Add "last updated" timestamp + link to official pricing pages. Consider automated scraping. |
| Client demo sites could confuse real businesses — ShieldBox, Summit, Act Two use real-looking contact info | Low | Low | Add subtle "Demo site by Rapid Sites" footer badge. Turns liability into lead gen. |
All 31 repositories with verified metadata. Sorted by last update.
| Repository | Language | Size | Pages | Updated | Custom Domain |
|---|---|---|---|---|---|
| theme-organizer-resource | HTML | 92 KB | Yes | Mar 30 | — |
| prompt-lab | JavaScript | 7.5 MB | Yes | Mar 30 | promptlab.tools |
| new-land-pages | HTML | 38 KB | Yes | Mar 30 | — |
| phillies-wire | HTML | 182 KB | Yes | Mar 30 | — |
| skills | — | 16 KB | No | Mar 30 | — |
| garden-os | HTML | 276 MB | Yes | Mar 30 | — |
| shieldbox-security… | HTML | 19.9 MB | Yes | Mar 30 | — |
| act-two-catering | JavaScript | 5 MB | Yes | Mar 30 | — |
| codedash-mar24 | HTML | 14 KB | Yes | Mar 29 | — |
| daily-prophet | HTML | 56 KB | Yes | Mar 29 | — |
| DaveHomeAssist.github.io | HTML | 12.6 MB | Yes | Mar 28 | — |
| code-dashboard | JavaScript | 8 KB | No | Mar 27 | — |
| NotionWidgets | HTML | 1.6 MB | Yes | Mar 26 | — |
| sap-music | HTML | 209 KB | Yes | Mar 26 | sap-music.vercel.app |
| av-resume | HTML | 21 KB | Yes | Mar 25 | — |
| deckforge | HTML | 80 KB | Yes | Mar 25 | — |
| nesy | HTML | 32 KB | No | Mar 25 | — |
| DaveLLM | Python | 66 KB | No | Mar 24 | — |
| readout | Python | — | No | Mar 24 | — |
| freelance | JavaScript | — | Yes | Mar 24 | — |
| contractor | JavaScript | — | Yes | Mar 24 | — |
| gemini-api-cost-calculator | — | — | Yes | Mar 23 | — |
| curling-simulator | JavaScript | — | Yes | Mar 22 | — |
| lansdowne-lighting-plot | HTML | — | Yes | Mar 21 | — |
| graph-explorer | HTML | — | Yes | Mar 21 | — |
| mlb-ballparks-quest | HTML | — | Yes | Mar 21 | — |
| curl-plan | JavaScript | — | Yes | Mar 21 | — |
| festival-atlas | HTML | — | Yes | Mar 21 | — |
| freelance-landing | JavaScript | — | Yes | Mar 21 | — |
| sdlc-tool-stack-map | HTML | — | Yes | Mar 21 | — |
| web-templates | — | — | Yes | — | — |