SH
Shingle Hero AI Academy
Training Portal · v2.0
Jarvis Online Claude Opus 4.7 Team: Dustin · Mike
Claude + Jarvis · The full stack

Two AIs.
One business, running at machine speed.

A complete training platform for the Shingle Hero and D2 Design Co leadership team. Master Claude — your brain for strategy, writing, and analysis — and Jarvis, your 24/7 AI operations manager built on OpenClaw and running on private infrastructure you own. Hands-on lessons, copy-ready prompts, real integrations, and the exact security-hardened deployment we use at ops.krystalkleanexterior.com.

DD
Dustin Drudy
Creative Director · D2 Design Co
MK
Mike
Partner · Shingle Hero
📄
🔐
💬
📊
AI command center visualization
Command Center
Your complete AI operations platform — Claude and Jarvis working side by side.
Welcome

Your AI command center, Dustin & Mike.

This is where your team levels up — on both halves of the stack. Claude for the thinking. Jarvis for the execution. Lessons, prompts, quizzes, security documentation, and the exact step-by-step to deploy your own. Start anywhere.

Lessons
15
Claude + Jarvis modules
Prompts
52
Copy & paste ready
Quizzes
4
80% to pass
Jarvis
24/7
Always-on ops
Overall Progress
0%

The 90-second overview

Overview video
▶ Watch · 90 seconds
The portal in one take — Claude + Jarvis
Shingle Hero AI Academy · narrated overview

Start Here

🤖
New · Core
Meet Jarvis
Your 24/7 AI ops manager at ops.krystalkleanexterior.com
🚀
New · 5 Steps
Start Your Own Setup
VPS → OpenClaw → memory → integrations → CLAUDE.md
📈
For Mike
What's Changed in 90 Days
The AI leap you missed. Facts, not hype.
🔐
Why It's Safe
Security & Infrastructure
VPS, Tailscale, SSH — your data stays yours.
Proof
Real Business Results
What your team will actually ship with AI.
⚙️
Step 1
Setup Guide
Two paths: simple desktop or full power-user stack.
📚
Step 2
12 Core Lessons
Zero to power user, one lesson at a time.
💎
Step 3
Prompt Library
42 ready-to-use prompts for real work.
90 day AI evolution timeline
90-Day Leap
The AI jump that happened while you were running the business.
The 90-Day Leap

What changed in AI — while you were running the business.

If the last time you really looked at AI was 90 days ago, you missed a generational jump. Not incremental. Generational. Here's the honest rundown of what's actually new and why it matters for Shingle Hero and D2 Design Co — right now, not someday.

Model Claude Opus 4.7 · 1M context
A model that actually thinks before it speaks.
Opus 4.7 is Anthropic's flagship — reasoning that rivals senior human experts, a 1,000,000-token context window (that's roughly 750,000 words, or the entire Shingle Hero operations manual plus every contract you've ever signed), and measurably fewer hallucinations. It doesn't just answer — it plans, executes multi-step work, and critiques its own output before handing it to you.
Feature Cowork Mode
Claude creates files directly on your desktop.
This is the game-changer for non-technical users. Open the Claude desktop app, turn on Cowork mode, point it at a folder, and Claude can read, create, and edit real files — Word docs, Excel spreadsheets, PowerPoint decks, PDFs — right on your computer. No copy-pasting. You say "build me the March dealer newsletter" and a finished .docx appears on your desktop.
Tool Claude Code
AI that writes and deploys software for you.
Claude Code is a command-line agent that doesn't just suggest code — it builds, tests, commits, and deploys entire applications. This training portal was built with it. Dealer portals, internal dashboards, lead routing tools — the stuff that used to take 6-week dev contracts now ships in an afternoon. You describe what you need in plain English; Claude Code ships it.
Capability Computer Use
Claude can operate a browser and software like a human.
This is wild, and real. Claude can see your screen, move the mouse, click buttons, and fill out forms. Book-keeping reconciliations, pulling leads out of a CRM, submitting permit applications — the kind of repetitive admin work that eats hours every week is becoming delegable. Still early, but production-ready for narrow, repeatable tasks.
Vision Multimodal · Images + Docs
Upload a roof photo. Get a full inspection report.
Vision isn't new, but the quality jump is. Upload a roof photo and Claude identifies moss, granule loss, flashing issues, and shingle degradation — then writes the inspection report, the proposal, and the follow-up email. Upload a scanned contract and it extracts terms, flags risks, and drafts your redlines. For a field business like Shingle Hero, this alone justifies the whole program.
Context 200K → 1M tokens
Claude can now hold your entire business in its head.
Feed it every SOP, every proposal template, every dealer contract, the last 12 months of financials — all in one conversation. Claude holds all of it at once and reasons across it. Ask "which dealers are trending down based on this data plus last quarter's territory reports" and get a real answer in 30 seconds. Memory is no longer the bottleneck. You are.

Why this matters for you specifically

Mike — 90 days ago, AI was impressive party-trick technology. Today, it's infrastructure. Companies that integrated it into their ops are running leaner and moving faster. The dealer network we're trying to scale? The proposal workflow we keep rebuilding? The dealer onboarding binder nobody reads? All of that gets compressed by 10x when we deploy this right.

Dustin already knows — you've been living in it. The goal of this portal is to get the rest of the team to the same level, fast, and with enough documentation to show our people, our partners, and our dealers exactly how we're doing it and why it's safe.

24/7 Operations
Jarvis never sleeps. Never forgets. Never takes sick days.
Jarvis Live Feed
06:42 · Morning dispatch routed 7 jobs to Shadeed's crew 07:15 · Truck inspection #4 flagged — low brake fluid 08:02 · Referral Swarm: 12 new leads, 3 high-priority 09:30 · Upsell logged: $4,200 — job #2341 11:18 · Customer follow-up sent via Mailgun (16 recipients) 13:44 · Media Center: 24 files auto-filed to projects 18:30 · EOD report compiled — $38,420 revenue, 18 jobs closed 06:42 · Morning dispatch routed 7 jobs to Shadeed's crew 07:15 · Truck inspection #4 flagged — low brake fluid 08:02 · Referral Swarm: 12 new leads, 3 high-priority 09:30 · Upsell logged: $4,200 — job #2341 11:18 · Customer follow-up sent via Mailgun (16 recipients) 13:44 · Media Center: 24 files auto-filed to projects 18:30 · EOD report compiled — $38,420 revenue, 18 jobs closed
Meet Jarvis

Your 24/7 AI Operations Manager.

Claude is the brain. Jarvis is the ops manager. While you're off the clock, Jarvis is handling morning inspections, end-of-day closeouts, upsell tracking, reward points, crew notifications, and media uploads — on a private server you own, at ops.krystalkleanexterior.com.

🤖 Live at ops.krystalkleanexterior.com

Jarvis doesn't sleep. Jarvis doesn't forget. Jarvis doesn't take sick days.

Built on the OpenClaw open-source AI platform, Jarvis runs 24/7 on Hostinger VPS srv1396090 (Ubuntu 24.04) and quietly executes the operational work that used to eat hours of human attention. Morning crew check-in? Jarvis handles it. End-of-day closeout report? Jarvis compiles it. A $10K upsell opportunity flagged mid-job? Jarvis routes it, tracks it, and notifies the right person. This is the difference between an AI assistant and an AI operations manager.

What Jarvis actually runs — right now

Morning Truck Inspections

Drivers submit daily truck inspections; Jarvis logs them, flags issues, and alerts fleet lead if anything's out of spec.

End-of-Day Closeouts

Each crew submits their EOD. Jarvis reconciles jobs, hours, materials, photos, and invoices into a single end-of-day report.

Upsell Simulator (up to $10K)

Technicians walk through prompted upsell paths in-app — Jarvis models revenue, logs conversions, and surfaces repeatable playbooks.

Chem Lab Tracking

Roof-rejuvenation mix ratios and field notes logged per job. Jarvis tracks batches, dilution math, and supply levels.

Reward Points System

Crew performance (quality, upsells, punctuality, reviews) feeds an internal points ledger. Jarvis scores, ranks, and reports weekly.

Media Center Uploads

Before/after photos, video, and job site content captured in the field auto-filed to the right project folder for marketing.

Mailgun Notifications

Transactional email — EOD reports, customer follow-ups, dealer alerts, escalations — all automated through Mailgun API.

HousecallPro Dispatch

Jobs routed and auto-dispatched to the right crew (Shadeed's or Tavis's team) via HousecallPro API integration.

Referral Swarm Integration

Chrome extension scanning 619 Facebook groups every 13 minutes for new leads — Jarvis ingests, scores, and routes the best ones to sales.

The Claude + Jarvis split

They're not competitors. They're a team. Claude handles strategy, writing, analysis, creative — the cognitive work you'd give a sharp chief of staff. Jarvis handles execution, monitoring, scheduled jobs, integrations, and data capture — the operational work you'd give a 24/7 ops manager. Use them together.

Claude

Your Brain
  • Strategic thinking, analysis, proposals, creative
  • You drive it conversationally, on demand
  • Long-form reasoning, vision, document drafting
  • Lives in the Claude desktop app + Cowork mode
  • Opus 4.7 model, 1M context window

Jarvis

24/7 Ops Manager
  • Operations, monitoring, scheduled automations
  • Runs autonomously on your private VPS
  • Integrates your tools: HousecallPro, Mailgun, Stripe
  • Built on OpenClaw — you own the code
  • Dashboards at ops.krystalkleanexterior.com

How to talk to Jarvis — the Task Block format

When you want Jarvis to run something automated, use this structured task block. It's the format Jarvis is trained to parse. Drop it in any Claude conversation when you want a workflow handed off to Jarvis for execution.

[JARVIS_TASK] Objective: Send end-of-day report to Justin and Mike System: ops.krystalkleanexterior.com + Mailgun Actions: 1. Query today's completed jobs from HousecallPro 2. Pull crew EOD submissions from /eod endpoint 3. Compile revenue, hours, materials, flagged issues 4. Format as markdown summary with photo thumbnails 5. Send via Mailgun to justin@, mike@ at 6:30 PM local Output Required: Confirmation log + message IDs Priority: Normal [/JARVIS_TASK]

Copy the block, fill in the fields, paste into a Claude conversation or directly into the ops dashboard's Jarvis panel. Priority levels — Low, Normal, High, Critical — control queue ordering and notification behavior. Critical tasks page on-call; low-priority tasks run off-peak.

A peek at the Jarvis dashboard

A synthesized snapshot of what ops.krystalkleanexterior.com looks like on any given day. Live KPIs from HousecallPro, the Jarvis task queue with priority dots, and the week's revenue pattern — all on a server only your team can see.

ops.krystalkleanexterior.com
J
JarvisOperations · Today
All systems operational
Jobs Completed
18
↑ 28% vs last week
Revenue Today
$38.4K
↑ on target
Upsell Conversion
34%
↑ 6pt vs average
Open Flags
2
1 maintenance, 1 follow-up
Jarvis Task Queue
Live
  • CRITICAL · Customer escalation — 1422 Oak Ave17:42
  • HIGH · Morning dispatch — 9 jobs routed06:45
  • HIGH · Truck inspection #4 flagged07:15
  • NORMAL · Lead triage — 12 new from Referral Swarm08:02
  • NORMAL · Follow-up emails — 16 customers11:18
  • LOW · Media Center — 24 files auto-filed13:44
Revenue · Last 7 days
HousecallPro
MonTueWedThuFriSatToday
Jarvis walkthrough
Walkthrough · Coming Soon
A full day in Jarvis — from morning dispatch to EOD close
4 minutes · real ops data, real workflow

Why this matters

The reason most small businesses never scale past the owner's personal bandwidth is that operations demand constant attention — phones ring at 6 AM, reports are due at 10 PM, something always needs a human. Jarvis doesn't eliminate the humans. It eliminates the overnight-and-weekend babysitting. The same infrastructure running ops.krystalkleanexterior.com is the template we'll use for Shingle Hero's dealer network, Brothers Homestead's ecommerce flow, and D2 Design Co's project pipelines.

One ops manager that never quits. Runs on a $10/month server. Scales to every business you run.

Open source AI ecosystem network
Open Source
Hundreds of tools, self-hosted, for the price of one SaaS subscription.
Open Source Revolution

OpenClaw: you own the code. You own the data.

OpenClaw is the open-source AI agent platform exploding across GitHub in 2026 — the framework Jarvis is built on. It runs on your VPS, uses whichever LLM you prefer (Claude, GPT, DeepSeek, local models), and keeps every byte of your configuration and interaction history on infrastructure you control. No corporate data harvesting. No SaaS subscription for the core platform. Your AI, your rules.

🐾 github.com/openclaw · 247K+ stars

The entire open-source AI ecosystem just went mainstream.

For years, "AI tools" meant $30–$500/month SaaS subscriptions, your data sitting in someone else's cloud, and a roadmap you had no say in. That changed. In 2026, there are hundreds of self-hostable open-source AI tools — assistants, CRMs, marketing automation, monitoring, analytics, lead gen, vision pipelines — all deployable to a $10/month VPS. Not demos. Production-grade. Being pushed to GitHub at record speed by developers who'd rather give it away than sell a SaaS.

What you'd otherwise be paying for

SaaS stack (the old way)

Renting
$200+ / month
Typical small business tool bill, per seat
  • HubSpot / Salesforce for CRM · $50+
  • Zapier for automations · $30+
  • Intercom / HelpScout for support · $50+
  • AI assistant seats (ChatGPT/Claude) · $20+
  • Email marketing platform · $30+
  • Data lives in their cloud — they keep the logs
  • Rate limits, feature gates, surprise price hikes

Self-hosted stack (the new way)

Owning
$10 / month
Hostinger VPS srv1396090 — one line item
  • OpenClaw + Jarvis — AI agents
  • n8n / Activepieces — automation
  • Chatwoot / Papercups — customer support
  • Cal.com — scheduling
  • Listmonk / Mailgun — email
  • Plausible / Umami — analytics
  • You own the data. You own the code. No caps.

The KK Hardened Install

OpenClaw is powerful but unforgiving — a sloppy install leaves you with an exposed instance on the public internet, a runaway API bill, or a compromised skill registry. Tens of thousands of insecure installs are sitting open right now, and security researchers have cataloged real attacks that inject malware into skills and persistent memory files. Most public tutorials skip the security layer entirely. We didn't.

The KK Hardened Install is the install we battle-tested in production at ops.krystalkleanexterior.com, then wrote down so the rest of the team can reproduce it. Every step is explicit: SSH key authentication, sudo access controls, UFW firewall rules, Let's Encrypt SSL via Nginx, API cost caps from day one, PM2 for process supervision, encrypted nightly backups, and a run-through of every config file we touched. No mystery commands, no "trust me bro" shortcuts.

The install guide is a single downloadable document that takes a fresh Ubuntu 24.04 VPS to a locked-down production Jarvis node in about 90 minutes.

What's in the open-source ecosystem right now

🤖
AI Agents

OpenClaw, AutoGen, CrewAI — autonomous workflows

🗂️
CRMs

Twenty, EspoCRM, SuiteCRM — full relationship systems

🔗
Automation

n8n, Activepieces — visual workflows, 500+ integrations

💬
Support

Chatwoot, Papercups — inbox, live chat, routing

📊
Analytics

Plausible, Umami, Matomo — privacy-first, self-hosted

📧
Email

Listmonk, Mautic — newsletters, drip campaigns

📅
Scheduling

Cal.com — Calendly replacement, white-labelable

🔍
Lead Gen

Referral Swarm-style scrapers, scrape-first toolkits

👁️
Monitoring

Uptime Kuma, Grafana — server + business dashboards

🧠
Local LLMs

Ollama, LocalAI — run models entirely on your hardware

📁
File Storage

Nextcloud — self-hosted Dropbox + Google Drive

🔐
Secrets

Vaultwarden, Infisical — password + API key vaults

The honest tradeoff

Self-hosting isn't free. It costs time — setup, maintenance, upgrades — and it requires somebody on the team who knows the terminal. The payoff is independence: no monthly bill inflation, no vendor deciding your data's fate, no "feature moved to the Enterprise tier". For the roofing, design, and ecommerce businesses we run, the math already flipped. One VPS replaces six SaaS bills. And when the community ships something new, we pull the update and keep going.

This is why the portal you're reading covers both: Claude for the thinking you want a world-class model for, and OpenClaw/Jarvis for the infrastructure you want to fully own.

Ship It
Five steps. About 90 minutes. Your own Jarvis — running private, secure, always-on.
Install walkthrough
Walkthrough · Coming Soon
The 90-minute install — screen-recorded, zero skipped steps
~12 minutes · 4x real-time · follow along from empty VPS to live Jarvis
Start Your Own Setup

Five steps to your own Jarvis. Hit them in order.

Everything below reflects exactly how we deployed ops.krystalkleanexterior.com. The same infrastructure, the same security posture, the same integrations. If you can follow a recipe, you can ship this.

1
Step 1 · Foundation
Get your VPS

You need one cloud machine running 24/7 — we use Hostinger VPS srv1396090 (Ubuntu 24.04, IP 187.77.205.102). Pick Ubuntu 24.04 LTS, minimum 4GB RAM, SSD storage, a datacenter close to your users. Provisioning takes about two minutes. When it's done, the provider emails you the IP address and root password.

Why Hostinger? Cheap (around $10/month), reliable enough for production workloads, and their KVM VPS tier gives you full root access — which is what you need for OpenClaw. Any solid provider works (Hetzner, DigitalOcean, Vultr); this is just what we've vetted.

Pair it with Tailscale. Install Tailscale on the VPS and your laptop to put both on a private mesh network. Now the VPS has a private IP that only your authorized devices can see. No open ports, no public exposure, no brute-force risk. Free for up to 3 users.

Get Started with Hostinger Install Tailscale
2
Step 2 · Install
Install OpenClaw (Jarvis)

This is the step where most people get burned. A casual copy-paste install from a random YouTube tutorial leaves you with an exposed instance, a runaway API bill, or a malware-laced skill. Don't do that. Use the KK Hardened Install — the exact recipe we deployed to ops.krystalkleanexterior.com, documented step-by-step.

The install walks you through:

  • SSH key authentication — passwords disabled, cryptographic keys only
  • Sudo access controls — least-privilege user, no daily-driving as root
  • UFW firewall rules — only Tailscale interface allowed, all else blocked
  • Let's Encrypt SSL — Nginx reverse proxy with auto-renewing TLS certs
  • API cost controls — rate limits, spend caps, billing alerts from day one
  • OpenClaw core + Jarvis Persona Pack — the agent runtime plus our persona, memory, and skill framework
  • PM2 supervision — process manager keeps Jarvis alive through crashes and reboots
  • Encrypted nightly backups — rotated snapshots to /root/openclaw-backup and /root/openclaw-backups
  • Every config file walked through — no mystery settings, no copy-paste voodoo

Fresh Ubuntu 24.04 VPS to production-ready Jarvis in about 90 minutes, with a locked-down security posture at the end. Grab the guide from Downloads.

3
Step 3 · Memory
Bulk upload your memory

Mike, this is the one to pay attention to. If you've been using ChatGPT or Claude at all over the past year, you've already built up hundreds of conversations where the AI learned how you work, what your customers ask, how you talk, which objections you hear. Don't start Jarvis from zero. Bring all of it with you.

Export from ChatGPT:

  • Settings → Data Controls → Export Data
  • ChatGPT emails you a zip containing every conversation as JSON
  • You now own a complete personal archive of every AI interaction

Export from Claude:

  • Projects can store persistent instructions via CLAUDE.md files
  • Export individual conversations via the three-dot menu
  • Combine with your CLAUDE.md configs for full context

Bulk-import into OpenClaw: OpenClaw's memory system ingests markdown and JSON. Drop your exported conversation archives into the memory bootstrap folder, run the ingest command, and Jarvis comes online with a full understanding of your business — every customer story, every objection script, every process you already documented through conversation.

The win: Jarvis doesn't need to learn your business from scratch over six months. You compress years of AI interaction into a Day 1 knowledge base. That's the difference between hiring an experienced ops manager and training a rookie.

4
Step 4 · Integrations
Connect your tools

Jarvis gets useful once it's wired into the tools your business actually runs on. These are the integrations we already have in production:

  • HousecallPro API — job creation, scheduling, crew dispatch (Shadeed + Tavis), invoice generation, customer records. Jarvis routes the right jobs to the right crew automatically.
  • Mailgun — transactional email: EOD reports, customer follow-ups, dealer alerts, internal escalations. No more forgotten sends.
  • Stripe — payment processing, subscription management, refund handling, revenue dashboards. Plug it in once, Jarvis handles the rest.
  • GitHub (builderz-labs org) — mission-control, mission-control-dashboard, mission-control-jarvis repos. Version control, deployments, CI.
  • Referral Swarm — the Chrome extension scanning 619 Facebook groups every 13 minutes, piping qualified leads directly into the Jarvis queue.

Every integration is a single config file and an API key. OpenClaw's integration layer is designed so that adding a new tool means writing a skill — a self-contained module with credentials, actions, and documentation — and registering it. Jarvis immediately knows how to use it.

5
Step 5 · Identity
Configure your CLAUDE.md

The CLAUDE.md file is the brain configuration. It's the single most important piece of personalization in the entire stack. It tells every AI agent in your system — Claude in the desktop app, Jarvis on the VPS, any other OpenClaw skill — who you are, what businesses you run, how you communicate, what matters to you.

A good CLAUDE.md includes:

  • Identity — name, role, companies you own or run
  • Communication style — direct vs. warm, formal vs. casual, short vs. detailed
  • Business context — product lines, pricing, team, partners, dealer network
  • Workflows — how you handle proposals, emails, SOPs, analyses
  • Quick commands — the shortcut phrases that trigger specific behaviors
  • Security posture — which data is sensitive and how to handle it

We've already built production CLAUDE.md templates for both Dustin and Mike — they're in the Downloads section of this portal. Download your version, install it in Claude (Settings → Custom Instructions), and drop a copy into OpenClaw's memory bootstrap so Jarvis shares the same identity framework.

What you'll have when this is done

A private VPS running 24/7, accessible only via your authorized Tailscale devices. OpenClaw + Jarvis running under PM2, behind Nginx, with SSL certs and firewall rules dialed in. Your entire AI conversation history imported as Day 1 knowledge. Integrations into HousecallPro, Mailgun, Stripe, and Referral Swarm firing on their own schedules. A CLAUDE.md brain config aligning every AI agent to your business.

Total cost: around $10/month. Total capability: a full operations department that runs while you sleep.

Zero Retention
Your data lives on your server. Behind your firewall. Never trains a model.
Why AI is Safe & Secure

Your data doesn't leave your infrastructure.

The single biggest question about AI in business is some version of "where does our data go?" This page exists to answer that with specifics — the infrastructure, the controls, and the boring-but-important engineering choices that make this deployment enterprise-grade.

🛡 Private Deployment · Zero Training Data

This isn't a public chatbot. It's your private infrastructure.

Most people's mental model of AI is "I type something into a website and it goes who-knows-where." That's not what's running here. The AI stack powering Shingle Hero's operations runs on a private VPS under our control, accessed through an encrypted mesh network, with SSH key authentication, sudo access controls, and zero-retention API calls to Anthropic. Your proposals, client data, and financial numbers live on our servers and stay there.

Private VPS Deployment

Everything runs on a dedicated virtual private server that only our team has access to. No shared hosting, no consumer cloud, no surprises. It's our machine, our rules, our data — behind our own firewall.

Tailscale Mesh Network

Access to the AI stack is gated behind a Tailscale private network — the same zero-trust VPN technology used by thousands of enterprises. If your device isn't on the mesh, the server doesn't respond. It's invisible from the public internet.

SSH Key Authentication

No passwords. Access to the server uses cryptographic SSH keys — the same method banks, governments, and hyperscalers use. Even if someone stole our credentials, without the private key on an authorized device, the server refuses the connection.

Sudo & Role-Based Access

Not every person on the team gets full server access. Permissions are granular. Reading the training site? Anyone. Running AI workflows? Authenticated team members. Changing server config? Only owners with sudo. Least privilege, by default.

Zero Training on Your Data

Anthropic's API has a contractually guaranteed zero-retention policy for business customers. Your prompts, documents, and outputs are not used to train future models. They don't get stored. They don't get reviewed. They're processed and discarded.

End-to-End Encryption

Every byte in motion — between your browser, our VPS, and Anthropic's API — travels over TLS 1.3 encryption. Every file at rest on our servers is encrypted. Someone sniffing the wire sees noise, not data.

The specifics, in plain language

Your client data never becomes training data. Anthropic's commercial terms prohibit using customer API inputs or outputs to train models. Proposals you draft, dealer info you process, financials you analyze — none of it leaves the closed loop.
No unauthorized device can reach the server. Tailscale uses WireGuard-based peer-to-peer encryption. The server only accepts connections from devices you've explicitly authorized on your Tailnet. A stolen laptop that isn't provisioned can't even see the server exists.
We own the audit trail. Every SSH login, every sudo command, every file access is logged on our VPS. If you ever want to know "who touched what, when" — we have that answer.
No public internet exposure. The AI stack is not indexed, not crawlable, not port-scannable by random actors. It lives inside a private mesh network. You can't brute-force a door you can't find.
Enterprise-grade standards. Anthropic is SOC 2 Type II certified, HIPAA-eligible, and GDPR compliant. The underlying model provider is held to the same security standards as the tools Fortune 500 companies rely on.
Sensitive data can stay local. For the things that should never leave your machine — HR files, banking details, personal info — you use Cowork mode on your desktop app. The data stays on your laptop; Claude reads it and writes output back locally. Nothing uploaded.

Bottom line for the skeptics

If you're comfortable with the security model of your bank, your CRM, and your email provider, you should be comfortable with this. The same building blocks — TLS encryption, SSH, private networks, role-based access, zero-retention contracts — are what run this whole stack.

The risk of not deploying AI properly is much bigger than the risk of deploying it with the right controls. Everyone else is doing this. The question is whether we do it carefully or catch up in a panic in 12 months.

Real business results visualization
Real Output
Proposals in 2 minutes. SOPs in 8. A full month of content in 90 seconds.
Real Results

Actual deliverables, actual timeframes, actual work.

Not a demo reel. These are the exact kinds of outputs the team will be producing once this stack is running. Every example below has been done, repeatedly, in real Shingle Hero and D2 Design Co workflows.

⏱ 2 minutes

Full Shingle Hero proposal, ready to email

Homeowner name, roof size, condition notes, inspection photos → a branded, priced, professionally-worded proposal with warranty terms and a soft-close CTA. From "I just left the house" to "sent" in the time it takes to fuel up the truck.

Proposal Sales Shingle Hero
⏱ 8 minutes

Standard Operating Procedure, built from scratch

Describe a process in plain English, Claude produces a numbered SOP with required materials, quality checkpoints, common mistakes, and a field-use checklist. Hand it to a dealer, a new tech, or a seasonal hire and they can actually run the job.

Operations Training Scale
⏱ 90 seconds

A full month of social media posts, in one prompt

30 days of Instagram + Facebook posts for Shingle Hero or D2 Design Co — before/afters, educational content, testimonials, CTAs — with hashtags, post copy, and a posting schedule. Hand off to whoever runs the socials and the month is booked.

Marketing Content D2 + SH
⏱ 45 seconds

Client email, professionally drafted

Follow-ups after inspections, objection responses, dealer recruitment outreach, complaint resolution, warranty explanations. Claude matches your tone, keeps it short, and gets the message exactly right — without the 20 minutes of second-guessing.

Email Sales CX
⏱ 5 minutes

D2 Design Co creative brief, written right

Client name, project type, target audience, budget, references → a proper design brief that captures the strategic intent, so your design team ships a first draft that's 80% of the way there. Kills revision rounds. Makes clients feel heard.

Creative D2 Design Co
⏱ 3 minutes

Business analysis with real recommendations

Drop in six months of revenue data, dealer performance numbers, or a list of vendor quotes — get back a structured analysis with trends, red flags, and three ranked, specific actions to take next quarter. Like having a fractional COO on demand.

Strategy Analysis
⏱ 1 hour

Full dealer onboarding package

Welcome email sequence (3 emails), first-week training checklist, territory setup guide, month-one success milestones — a complete, repeatable package that ships with every new dealer signing. Replaces the fifteen scattered documents everyone currently uses.

Dealer Network Operations
⏱ 6 minutes

Google review response (positive or negative)

Paste the review, get a pitch-perfect reply that protects the brand. Warm and reinforcing if positive. Accountable and solution-focused if negative. Written to your voice so it never sounds like a template.

Reputation CX
⏱ 2 hours

A working internal tool or dashboard

With Claude Code: describe a pain (e.g., "we need a dealer lead router") and get a working, deployed web tool. The kind of internal software that used to require a dev sprint now gets built in an afternoon. This training portal itself was built this way.

Claude Code Ops Automation

The honest math

If the AI handles proposals (10/week), client emails (30/week), social content (monthly), and one significant SOP or analysis per month — that's roughly 20 hours per week of leadership bandwidth freed up. Multiplied across the team. Compounding every month as the prompt library matures.

The cost is $20/month per seat on the Claude Pro plan and roughly $10/month for the VPS. The return is measured in contract wins, customer satisfaction, and capacity to scale the dealer network without hiring a bigger back office.

Two setup paths
Two Paths
Simple install in 15 minutes. Full power-user stack in 60. Pick yours.
Setup Guide

Two ways to run this. Pick yours.

Whether you want the simplest possible on-ramp or the full power-user stack with Claude Code on a private server, the path is mapped out below. Start with the Simple Path to get working today. Level up to the Power User path when you're ready to automate and build.

1Create your Claude account (Pro plan)

Go to claude.ai and sign up with your company email. Choose the Pro plan ($20/month) — it gives you access to Opus 4.7, higher message limits, and Projects.

Why Claude over ChatGPT for business work? Claude excels at long-form business writing, nuanced reasoning, and following detailed instructions — exactly what you need for proposals, strategic work, and client communication.

Pro Tip: Bookmark claude.ai in your browser and pin it to your phone's home screen. You'll be using it multiple times a day.
2Install the Claude Desktop app

Download from claude.ai/download for Mac or Windows.

The desktop app unlocks Cowork mode — this is what lets Claude read, create, and edit files directly on your computer. Without the desktop app, Claude is a chat window. With it, Claude becomes a coworker.

Pro Tip: Pin the Claude app to your taskbar or dock so it's always one click away.
3Install your CLAUDE.md config file

Your personalized config file tells Claude who you are, what businesses you run, and how you work. It transforms generic Claude into Atlas — your personal AI Chief of Staff.

Installation:

  1. Download the config from the Downloads tab of this portal
  2. Open the Claude desktop app → Settings → Profile
  3. Find "Custom Instructions" or "CLAUDE.md"
  4. Paste the entire contents of the file and save
  5. Restart Claude
Verify: Ask Claude "What's my name and what companies do I run?" — if it answers correctly, Atlas is live.
4Turn on Cowork mode and choose a folder

In the desktop app, enable Cowork mode. Claude will ask you to select a working folder.

Recommended setup:

  1. Create a folder on your Desktop called AI-Workspace
  2. Inside it, create subfolders: Proposals, Marketing, Operations, Dealers
  3. Point Cowork at AI-Workspace

Every file Claude creates lands in this folder. You can change folders any time — e.g., point Cowork at a specific client's folder when working on their project.

Privacy note: Cowork only sees the folder you explicitly select. The rest of your drive is off-limits.
5Run your first real prompt

Let's make sure everything works. Open Claude and paste this:

First Test
Atlas, create a one-page project proposal for a residential roof rejuvenation job. Client: John Smith. Roof: 2,500 sq ft, moderate moss growth. Include a pricing estimate using Shingle Hero standard rates, the 4-step process, timeline, and warranty terms. Save it as a .docx in my workspace.
Success looks like: Claude greets you by name, references Shingle Hero naturally, and a real .docx file appears in your AI-Workspace folder.
Heads up: This path is for Dustin and anyone comfortable with a terminal. It takes about 60 minutes the first time. The payoff: a private, secure, team-accessible AI infrastructure you fully control — and the ability to have Claude write, build, and deploy real software for the business.
1Provision a VPS (your private server)

A VPS (Virtual Private Server) is a cloud machine you rent — running 24/7, accessible only by you. Hetzner, DigitalOcean, and Vultr all offer solid options starting around $6–$12/month.

Recommended specs:

  • OS: Ubuntu 24.04 LTS
  • CPU/RAM: 2 vCPU, 4GB RAM (upgradeable later)
  • Storage: 40GB SSD
  • Location: pick a datacenter near you (lower latency)

After you provision, the provider emails you the server's IP address and root password.

Why VPS vs. just running everything locally? A private server is always on, accessible from any device, and gives the team shared access. It also means Claude Code can run long-running agent tasks while you're asleep.
2Secure the server with SSH keys

Passwords are weak; SSH keys are strong. Generate a key pair on your local machine:

# On your local machine ssh-keygen -t ed25519 -C "dustin@shinglehero" # Press Enter for default path, set a passphrase

Then copy your public key to the server and disable password logins:

ssh-copy-id root@YOUR_VPS_IP ssh root@YOUR_VPS_IP # Edit SSH config nano /etc/ssh/sshd_config # Set: PasswordAuthentication no # Set: PermitRootLogin prohibit-password systemctl restart ssh
Result: Now only devices holding your private key can access the server. Brute-force password attacks are impossible.
3Create a user with sudo access

Never run day-to-day work as root. Create a dedicated user:

adduser dustin usermod -aG sudo dustin # Copy your SSH key to the new user rsync --archive --chown=dustin:dustin ~/.ssh /home/dustin

From now on, log in as your user and use sudo when you need admin rights. This keeps a paper trail of every privileged action.

4Install Tailscale (private mesh network)

Tailscale is a zero-trust VPN that puts your VPS on a private network only your team's devices can reach. It's free for up to 3 users.

# On the VPS: curl -fsSL https://tailscale.com/install.sh | sh tailscale up # Follow the auth link it prints # On your laptop: install Tailscale from tailscale.com/download # Log in with the same account

Now your VPS has a private IP like 100.64.0.5. That IP only resolves on your Tailnet — the public internet can't see it.

Lock it down further: disable public SSH entirely. Only allow SSH from the Tailscale interface. Now the server is invisible to the internet.
5Install Claude Code

Claude Code is Anthropic's command-line agent. It writes code, runs commands, edits files, and ships real software. Install on the VPS:

# Install Node.js if not already present curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs # Install Claude Code npm install -g @anthropic-ai/claude-code # Authenticate claude # Follow the auth prompts — sign in with your Claude Pro account

Now any time you SSH into the VPS (via Tailscale) and run claude, you get a full coding agent that can build tools, automate work, and deploy projects.

6Your first Claude Code project

From the VPS terminal, create a workspace and fire up Claude Code:

mkdir -p ~/projects/dealer-dashboard cd ~/projects/dealer-dashboard claude

Then describe what you want in plain English:

Claude Code
Build a simple dealer performance dashboard. Single HTML file. Takes dealer data (name, territory, monthly revenue, jobs completed) and renders a clean dark-mode card layout with a ranked list. Include a search bar. Use inline CSS. Deploy-ready.

Claude Code will plan the work, create the file, preview the result, and iterate with you until it's done. Same flow for email automations, internal tools, client portals, or anything else.

Real example: This entire training portal was built and deployed using Claude Code. Every section, every interaction, every deployment command.
7Add team members to the Tailnet

When you're ready to give Mike (or anyone else on the team) access:

  1. Invite them to your Tailscale account as a user
  2. They install Tailscale on their laptop and log in
  3. Create a user account for them on the VPS with the appropriate sudo permissions (or without, if read-only access is enough)
  4. Add their SSH public key

Now they can SSH in over the private mesh, run Claude, and access whatever internal tools you've built — with a full audit trail of who did what.

Core Curriculum

15 lessons. From zero to dual-AI power user.

Twelve core lessons on Claude, plus three deep-dives on Jarvis and the OpenClaw stack. Each lesson takes about 10–20 minutes. Click any card to open the full lesson. Check the box when you're done — your progress feeds the certification tracker.

💬
Lesson 01

Your First Conversation

The basics of talking to Claude and getting useful results on your first try.

🎯
Lesson 02

Writing Clear Prompts

The CRISP framework — the single most important AI skill you'll learn.

📝
Lesson 03

Proposals & Estimates

Generate professional client proposals in under 2 minutes.

📧
Lesson 04

Email & Client Comms

Draft emails, follow-ups, and responses that sound like you.

📱
Lesson 05

Social Media Content

Create posts, captions, and content calendars for both brands.

📊
Lesson 06

Business Analysis

Use Claude to analyze numbers, spot trends, and make decisions.

🎨
Lesson 07

Design Brief Writing

Create clear, strategic design briefs for D2 Design Co projects.

📋
Lesson 08

SOPs & Documentation

Build standard operating procedures your team can actually follow.

🤝
Lesson 09

Dealer Network Comms

Manage Shingle Hero dealer communications at scale.

📄
Lesson 10

Cowork File Creation

Have Claude create Word docs, spreadsheets, and presentations directly on your desktop.

🔄
Lesson 11

Iteration & Refinement

How to give feedback and get Claude to improve its output.

🚀
Lesson 12

Advanced Workflows

Chain prompts, use Projects, and build AI-powered systems.

🤖
Lesson 13 · Jarvis

Understanding Jarvis & OpenClaw

What Jarvis is, why it's different from Claude, how the open-source stack actually fits together.

🖥️
Lesson 14 · Jarvis

Your VPS Command Center

SSH into your VPS, run PM2, check Nginx, view logs — the operator fundamentals.

🔗
Lesson 15 · Jarvis

Connecting the Ecosystem

Wire Jarvis into HousecallPro, Mailgun, Stripe, GitHub, and Referral Swarm.

Prompt Library

52 ready-to-use prompts. Copy. Paste. Ship.

These are the exact prompts the team uses on real work — for Claude conversations and Jarvis task-block automations alike. Every one has been battle-tested. Replace the bracketed placeholders with your specifics, paste, and you're done.

🤖
Jarvis — 24/7 Operations Automation
10 prompts
EOD Report Automation
[JARVIS_TASK] Objective: Compile end-of-day report for [DATE] System: ops.krystalkleanexterior.com + HousecallPro + Mailgun Actions: 1. Pull all jobs marked completed today from HousecallPro 2. Aggregate crew EOD submissions from /eod endpoint 3. Sum revenue, labor hours, materials used, flagged issues 4. Include thumbnails from Media Center uploads 5. Format as markdown, email to justin@ and mike@ Output Required: Delivery confirmation + job count Priority: Normal [/JARVIS_TASK]
Morning Crew Dispatch
[JARVIS_TASK] Objective: Dispatch today's jobs to crews based on territory System: HousecallPro API Actions: 1. Pull today's scheduled jobs 2. Route Shadeed's crew to North routes, Tavis's crew to South 3. Push job cards to each crew's mobile view 4. Send SMS summary to crew leads by 7:00 AM 5. Flag any conflicts or missing data Output Required: Per-crew job count + any errors Priority: High [/JARVIS_TASK]
Truck Inspection Monitor
[JARVIS_TASK] Objective: Process all morning truck inspections System: ops.krystalkleanexterior.com Actions: 1. Pull today's inspection submissions by 8:30 AM 2. Flag any truck with critical issues (brakes, tires, fluids) 3. Notify fleet lead via Mailgun for any flagged items 4. Update dashboard health-status tile Output Required: Passing/flagging counts + flagged vehicle list Priority: High [/JARVIS_TASK]
Referral Swarm Lead Triage
[JARVIS_TASK] Objective: Score + route leads from Referral Swarm hourly System: Referral Swarm Chrome extension + HousecallPro Actions: 1. Pull new leads from 619-group scanner (last 60 min) 2. Score each on: intent signals, geography match, urgency keywords 3. Route top 20% directly to sales Slack channel 4. Drop remaining into CRM queue with score tags Output Required: Lead count processed + top 5 priority leads Priority: Normal [/JARVIS_TASK]
Upsell Simulation Analytics
[JARVIS_TASK] Objective: Weekly upsell simulator performance review System: ops.krystalkleanexterior.com/upsell Actions: 1. Pull all simulator runs from the past 7 days 2. Calculate average proposed upsell, conversion rate by tech 3. Identify top 3 performing upsell scripts 4. Identify techs who need coaching (<20% conversion) 5. Compile report with recommendations Output Required: Weekly report + coaching list Priority: Normal [/JARVIS_TASK]
Reward Points Weekly Roll-Up
[JARVIS_TASK] Objective: Compile weekly crew reward points standings System: ops.krystalkleanexterior.com/rewards Actions: 1. Pull points ledger for the past 7 days 2. Rank crews by points earned (quality, upsells, reviews, punctuality) 3. Highlight week's top performer and most-improved 4. Post standings to crew Slack channel Friday 4 PM Output Required: Ranked standings + top highlights Priority: Low [/JARVIS_TASK]
Customer Follow-Up Automation
[JARVIS_TASK] Objective: 48-hour post-service follow-up for completed jobs System: HousecallPro + Mailgun + Claude (for personalization) Actions: 1. Identify jobs completed 48 hours ago 2. Pull customer name + tech notes + service performed 3. Use Claude to draft personalized follow-up email 4. Include request for Google review (link) 5. Send via Mailgun, log send to CRM Output Required: Count sent + delivery failures Priority: Normal [/JARVIS_TASK]
Chem Lab Inventory Check
[JARVIS_TASK] Objective: Daily chem lab supply check + reorder alerts System: ops.krystalkleanexterior.com/chem-lab Actions: 1. Pull current inventory levels for all chemical supplies 2. Compare to 7-day usage average 3. Flag any item with <10 days of stock remaining 4. Generate reorder list with supplier contact info 5. Email to operations lead if anything flagged Output Required: Inventory status + reorder list if any Priority: Normal [/JARVIS_TASK]
Critical Escalation Handler
[JARVIS_TASK] Objective: Route any customer complaint marked CRITICAL System: ops.krystalkleanexterior.com + Mailgun + SMS Actions: 1. Monitor complaint intake for CRITICAL flag 2. Within 15 min: SMS owner + operations lead 3. Create HousecallPro ticket with complaint context 4. Draft empathetic response email with Claude for review 5. Hold send until owner approval Output Required: Escalation log + SMS delivery confirms Priority: Critical [/JARVIS_TASK]
Media Center Auto-File
[JARVIS_TASK] Objective: Auto-file field photos and video to project folders System: Media Center + HousecallPro Actions: 1. Ingest new media uploads from the past hour 2. Match each to active HousecallPro job via metadata/GPS 3. File into /projects/[job-id]/media folder 4. Tag marketing-grade shots for marketing review queue 5. Notify marketing of new tagged content weekly Output Required: Files processed + tagging summary Priority: Low [/JARVIS_TASK]
🏠
Shingle Hero — Sales & Operations
8 prompts
Roof Inspection Report
Write a professional roof inspection report. Homeowner: [NAME]. Address: [ADDRESS]. Roof type: [ASPHALT/TILE/ETC]. Size: [SQ FT]. Issues found: [LIST]. Recommended treatment: [TREATMENT]. Include severity rating (1-10) and urgency recommendation.
Detailed Job Estimate
Create a detailed job estimate for Shingle Hero roof rejuvenation. Client: [NAME]. Roof: [SIZE] sq ft. Condition: [DESCRIPTION]. Include: line-item breakdown, materials, labor, timeline, warranty terms, and total investment. Format it professionally enough to email directly to the client.
Post-Treatment Follow-Up
Write a follow-up email to [NAME] whose Shingle Hero treatment was completed [TIMEFRAME] ago. Ask about satisfaction, remind them of warranty details, ask for a Google review. Warm and appreciative tone.
Objection Handler
A potential customer said: "[THEIR OBJECTION — e.g., 'I'll just get a new roof' or 'That seems expensive']". Write a professional, non-pushy response that addresses their concern with facts about roof rejuvenation benefits, cost comparison, and ROI.
Google Review Response
Write a response to this Google review for Shingle Hero: "[PASTE REVIEW]". If positive: thank warmly and reinforce value. If negative: acknowledge concern, apologize if warranted, offer to make it right. Under 100 words, professional and genuine.
Seasonal Campaign
Create a seasonal marketing campaign for Shingle Hero targeting [SPRING/SUMMER/FALL]. Include: campaign theme, 5 social posts, 1 email blast, 1 door hanger concept, and a limited-time offer. Focus on urgency and seasonal relevance.
Inspection Photo Analysis
I'm uploading photos from a roof inspection at [ADDRESS]. Analyze them: identify visible issues (moss, granule loss, flashing problems, shingle damage), estimate roof age, rate overall condition 1-10, and recommend whether this is a good Shingle Hero candidate vs needing replacement.
Warranty Claim Response
A Shingle Hero customer is submitting a warranty claim. Client: [NAME]. Service date: [DATE]. Issue reported: [DESCRIPTION]. Draft a professional response that acknowledges the claim, outlines next steps (photos required, inspection scheduling), and sets expectations on timeline. Empathetic, solution-focused.
🤝
Shingle Hero — Dealer Network
8 prompts
Dealer Territory Analysis
Analyze market potential for a Shingle Hero dealer in [CITY/REGION]. Consider: population, number of homes with asphalt shingle roofs (estimate), average roof age, climate factors accelerating roof degradation, competition, and estimated annual revenue potential.
Dealer Recruitment Outreach
Write a cold outreach email to [CONTRACTOR NAME] at [COMPANY] in [CITY]. They're a [SIZE] roofing contractor. Pitch the Shingle Hero dealer opportunity: exclusive territory, training and support included, recurring revenue model, low startup cost. End with a specific call to book a 20-minute discovery call.
Monthly Dealer Newsletter
Write this month's Shingle Hero dealer newsletter. Include: highlights [BULLETS], upcoming training [DETAILS], product/process updates [IF ANY], top-performing dealer shoutout [NAME + ACHIEVEMENT], motivating closing. Professional but team-oriented. Roughly 500 words.
New Dealer Welcome Sequence
Create a 3-email welcome sequence for a new Shingle Hero dealer. [NAME], [LOCATION], [TERRITORY]. Email 1 (Day 1): Welcome + what to expect in their first month. Email 2 (Day 3): Training resources, CLAUDE.md setup, first job prep. Email 3 (Day 7): Check-in + advice for closing their first sale.
Dealer Performance Review
Here's 90 days of performance data for dealer [NAME] in [TERRITORY]: [PASTE METRICS — jobs completed, revenue, close rate, review score]. Write a structured performance review with observations, strengths, improvement areas, and a clear action plan for next quarter. Honest but supportive tone.
Dealer Training Module
Create a one-hour training module for Shingle Hero dealers on [TOPIC — e.g., "handling price objections at the door"]. Include: learning objectives, 5 key concepts with examples, role-play scenarios, common mistakes, and a 10-question knowledge check. Format as a facilitator guide.
Territory Exclusivity Agreement
Draft the key terms for a Shingle Hero dealer territory exclusivity agreement. Dealer: [NAME]. Territory: [BOUNDARIES]. Term: [LENGTH]. Include: exclusivity scope, performance minimums to maintain exclusivity, royalty/licensing structure, termination clauses, and what happens on renewal. Plain-English first draft we can hand to legal.
Dealer Conference Deck
Build an outline for a 45-minute presentation at our next Shingle Hero dealer conference. Theme: [THEME]. Audience: 25+ active dealers. Include: opening hook, state-of-the-network update (4 slides), new initiatives (3 slides), dealer success stories (3 slides), Q&A framing, closing call to action. Punchy, confident, leader's voice.
🎨
D2 Design Co — Creative & Client
10 prompts
Client Discovery Questions
Generate a comprehensive list of discovery questions for a new D2 Design Co client who needs [LOGO / WEBSITE / BRAND IDENTITY / MARKETING]. Organize by category: business understanding, target audience, aesthetic preferences, competitors, budget and timeline. 3-4 questions per category.
Project Scope Document
Create a project scope document for D2 Design Co. Client: [NAME]. Project: [DESCRIPTION]. Include: objectives, deliverables with specs, timeline with milestones, revision policy (2 rounds), payment schedule, out-of-scope items. Professional creative agency format.
Creative Direction Brief
Write a creative direction document for [PROJECT]. Client wants: [THEIR VISION]. Brand personality: [ADJECTIVES]. Target audience: [WHO]. Reference competitors: [NAMES]. Outline visual direction, mood, typography recommendations, and color palette rationale.
Project Status Update
Draft a project status update email to [CLIENT NAME] for [PROJECT NAME]. Current phase: [PHASE]. Completed: [WHAT'S DONE]. Next: [WHAT'S COMING]. Blockers: [IF ANY]. ETA: [DATE]. Brief and reassuring.
Portfolio Case Study
Write a portfolio case study for D2 Design Co's website. Project: [NAME]. Client: [NAME]. Challenge: [PROBLEM]. Solution: [WHAT WE DID]. Results: [OUTCOMES]. Sections: Overview, Challenge, Approach, Solution, Results. Professional creative agency voice.
Website Copy (Any Page)
Write website copy for [CLIENT]'s [PAGE — Home/About/Services/Contact]. Industry: [INDUSTRY]. Key message: [MAIN POINT]. Tone: [PROFESSIONAL/CASUAL/BOLD]. Include compelling headline, subheadline, 3-4 body sections, CTA. SEO-friendly, scannable.
Brand Voice Guide
Create a brand voice guide for [CLIENT/BRAND]. They want to sound: [ADJECTIVES]. Audience: [WHO]. Include: voice characteristics (3-5 with examples), do's and don'ts, sample phrases, social vs. formal tone, words to use/avoid.
Logo Concept Directions
I'm starting a logo project for [CLIENT] — [INDUSTRY]. Their brand keywords: [3-5 WORDS]. Audience: [WHO]. Competitors they like: [NAMES]. Give me 5 distinct conceptual directions (not visual mockups — strategic concepts). For each: the big idea, why it fits, typography direction, color direction, and a one-line rationale.
Client Presentation Script
Write a presentation script for a D2 Design Co client review meeting. Project: [NAME]. We're presenting: [WHAT — e.g., 3 logo directions]. Client dynamics: [BUDGET, DECISIONMAKERS, KNOWN PREFERENCES]. Script should include: opening context, presenting each concept with strategic reasoning, handling pushback, and a clear next-step close.
Revision Request Response
A client sent revision feedback that conflicts with the strategic direction we agreed to. Their feedback: "[PASTE FEEDBACK]". Project context: [BRIEF]. Draft a diplomatic response that acknowledges their input, gently re-anchors to the strategy, offers a compromise if one exists, and moves the project forward. Friendly but firm.
⚙️
Operations & Strategy
8 prompts
Weekly Planning
Help me plan my week. Priorities: [LIST TOP 3-5]. Meetings: [LIST]. Deadlines: [LIST]. Create a day-by-day plan (Mon-Fri) that blocks time for deep work, meetings, admin. Flag anything that looks overloaded.
Meeting Agenda
Create a meeting agenda. Meeting: [PURPOSE]. Attendees: [WHO]. Duration: [LENGTH]. Topics: [LIST]. Include time allocations, desired outcomes, and action items template at bottom.
Job Posting
Write a job posting for [POSITION] at [Shingle Hero / D2 Design Co]. Location: [CITY]. Type: [FULL-TIME/PART-TIME/CONTRACT]. Responsibilities: [LIST]. Required experience: [LIST]. Include culture description and benefits. Indeed/LinkedIn style.
Process Improvement
Analyze this business process and suggest improvements: [DESCRIBE CURRENT PROCESS]. Pain points: [WHAT'S NOT WORKING]. Goal: [IDEAL]. Give me 5 specific, actionable improvements ranked by impact and ease.
Vendor Comparison
Help me compare vendors/options: [LIST WITH DETAILS]. Criteria: [PRICE, QUALITY, SPEED, SUPPORT, ETC]. Create a comparison matrix and give me a ranked recommendation with reasoning.
Financial Health Check
Review these business numbers and give me an honest financial health check: [PASTE: monthly revenue last 6 months, gross margin, top 3 expense categories, headcount, cash reserves]. Identify what's working, what's concerning, and 3 specific actions for next 30 days.
Partner/Team Check-In Agenda
Prep a Monday partner check-in agenda between Dustin and Mike. Last week's wins: [LIST]. Open items: [LIST]. Decisions needed: [LIST]. This week's focus. Format it so we hit the important stuff in 30 minutes, not 90.
Quarterly Goal Framework
Help me set next quarter's goals across both Shingle Hero and D2 Design Co. Context: [CURRENT STATE, RESOURCES, CONSTRAINTS]. Frame 3 goals per business using the format: "Objective → 2-3 measurable key results → success metric". Ambitious but not delusional.
🧠
Research & Learning
8 prompts
Market Research
Research the [INDUSTRY/MARKET] landscape. I need: market size, key players, trends next 2-3 years, opportunities for a company like [OURS], potential threats. Summarize in executive brief format.
Explain Like I'm New
Explain [COMPLEX TOPIC] in simple terms. I'm not an expert. Use analogies. Then give me: 3 key takeaways, 2 things to watch out for, and 1 action I can take this week.
Decision Framework
I need to decide between [OPTION A] and [OPTION B]. Context: [SITUATION]. Help me think this through: pros/cons, risk assessment, financial comparison if relevant, and your recommended decision with reasoning.
Competitive Intelligence
Analyze [COMPETITOR NAME] as a competitor to [Shingle Hero / D2 Design Co]. Based on public info: strengths, weaknesses, pricing strategy, marketing approach, market position. How should we differentiate?
Contract Review (Plain English)
Review this contract I've been asked to sign: [PASTE]. Translate the important parts into plain English. Flag anything unusual, risky, or worth negotiating. Recommend 3 specific redlines.
Trends Briefing
Give me a 2-page briefing on what's shifting in [the roofing industry / design + branding / small-business AI adoption] right now. What are the 3-5 most important trends? What's over-hyped? What's under-the-radar? What should we be paying attention to this quarter?
Devil's Advocate Review
Here's a plan I'm considering: [DESCRIBE]. Play devil's advocate. What could go wrong? What am I overlooking? What would a smart skeptic pick apart? Be direct — I don't need validation, I need pressure-testing.
Book/Article Distillation
Here's [BOOK/ARTICLE/PODCAST TRANSCRIPT] I want to absorb: [PASTE OR SUMMARIZE SOURCE]. Give me: the 3 big ideas, the 5 most actionable takeaways for a business owner, and 1 way each idea applies to Shingle Hero or D2 Design Co specifically.
Knowledge Checks

Four quizzes. 80% to pass each.

Each quiz is 5 questions drawn from the lessons. Score 80% or higher to earn credit toward certification. You can retake as many times as you want.

📝
Quiz 01

Claude Basics

Covers Lessons 1–4: interface, prompts, proposals, emails.

📝
Quiz 02

Content & Analysis

Covers Lessons 5–8: social, analysis, design briefs, SOPs.

📝
Quiz 03

Advanced Skills

Covers Lessons 9–12: dealers, Cowork, iteration, workflows.

🤖
Quiz 04 · Jarvis

Jarvis & OpenClaw

Covers Lessons 13–15: Jarvis, VPS ops, self-hosting, integrations.

D2 Design Command Center
D2 Design Co · Dustin's Playbook
Your website command center. Two ways to edit — pick whichever feels right for the job.
D2 Design Co

Your Website Command Center.

Everything you need to update, customize, and grow d2designco.com. Two methods — a visual admin panel for day-to-day content edits, and AI editors (Claude Code or Atlas) for everything bigger: redesigns, new pages, new features. Use either. Use both. They both write to the same site.

1
Lesson 01 · Overview
Two ways to edit your site

You've got two editing paths, and they both write to the same site. Use the Admin Panel for quick content edits — headlines, prices, portfolio pieces, testimonials. Use Claude Code or Atlas for anything the admin panel can't reach — redesigns, new sections, new pages, new features. Pick the tool that matches the job.

Method A · Admin Panel (Decap CMS)

Visual
Click. Type. Save.
Feels like editing a Google Doc. No technical skills required.
  • Go to d2designco.com/admin
  • Log in with the email + password from your Netlify invite
  • Click any section in the sidebar, edit, hit save
  • Changes go live in ~30 seconds
  • Best for: headlines, pricing tweaks, adding portfolio work, testimonials, bio edits

Method B · Claude Code / Atlas

AI Editor
Talk. Ship.
Describe what you want in plain English. The AI writes and deploys.
  • Claude Code runs in your terminal; Atlas runs inside Cowork (chat)
  • Can do anything — not limited to CMS fields
  • Handles builds, deploys, and pushes automatically
  • Best for: redesigns, new sections, color/brand changes, adding Calendly, Stripe, a blog, a client portal
Rule of thumb: if the change is inside a field the admin panel already shows you, use the admin panel. If it isn't, use Claude Code or Atlas.
2
Lesson 02 · Admin Panel
Admin panel — your back office, section by section

Your CMS is Decap — it gives you a clean dashboard over every editable piece of the site. Below is every section, one walkthrough at a time. Click any row to expand it.

1
Getting in
  • Open your browser to [your-site]/admin
  • Enter the email and password from your Netlify invite email
  • You'll see a clean dashboard with every editable section listed on the left
  • Everything you can touch is already waiting for you — you can't break the design, only edit content
2
Editing the hero (homepage banner)
  • Click Hero Section in the sidebar
  • Fields you'll see: Headline, Subheadline, Button Text, Trust Badges
  • Change any text you want
  • Click Save (or Publish) at the top
  • Wait ~30 seconds, refresh your site, changes are live
3
Updating your services
  • Click Services in the sidebar — you'll see all six services listed
  • Click any service to expand it
  • Edit the name, description, price, or feature list
  • Add a new service with the Add button
  • Remove a service with the delete button
  • Save → wait ~30s → live
4
Changing your pricing packages
  • Click Social Media Packages in the sidebar
  • You'll see your three tiers: Starter ($497), Growth ($997), Scale ($1,997)
  • Click any tier to edit price, features, or description
  • Toggle the Popular switch to highlight a different tier
  • Save → live
5
Adding portfolio work
  • Click Portfolio in the sidebar
  • Click New Portfolio
  • Fill in: Project Name, Category (dropdown), Description, Upload Image
  • The image upload lets you drag-and-drop or browse
  • Save → the new piece appears on your site filtered into the right category
Image tip: Square or 16:9 images look best. Keep files under 500KB — run them through tinypng.com first.
6
Adding client testimonials
  • Click Testimonials in the sidebar
  • Click New Testimonial
  • Fill in: Client Name, Company, Quote, Rating (1–5 stars), Photo (optional)
  • Save → appears in the testimonials section automatically
7
Editing your bio
  • Click About Dustin in the sidebar
  • Edit your bio text, upload a new headshot, add personal details
  • The bio field supports rich text — bold, italics, links
  • Save → live
8
Site settings (SEO & social)
  • Click Site Settings
  • Edit your tagline, meta title, and meta description — this is what Google shows
  • Update your social media URLs (Instagram, LinkedIn, Facebook, etc.)
  • Save → live
SEO matters. Meta title and description are what show up when someone Googles your business. Write them like ad copy, not like filler.
Pro tip: keep the admin panel open in one tab and your live site in another. Make a change, save, wait 30 seconds, refresh the live tab — watch it update in real time. It's oddly satisfying.
3
Lesson 03 · AI Editor
Claude Code — your AI web developer

When the change you want doesn't fit inside the admin panel's fields — new sections, new pages, new features, design overhauls, integrations — that's Claude Code's job. You describe the change in plain English. Claude writes the code, runs the build, and pushes it live.

When to reach for each tool

🎛️
Use the Admin Panel

Change a headline · update a price · add a portfolio item · swap a testimonial · tweak your bio · update meta description

🤖
Use Claude Code / Atlas

Change the color scheme · add a new page · embed Calendly · add Stripe checkout · redesign a section · add a blog · launch holiday promos · fix anything that looks weird

How to use Claude Code for your site

Step 1. Open your terminal (Command Prompt or PowerShell on Windows, Terminal on Mac).

Step 2. Navigate to your website folder:

cd d2-design-site

Step 3. Launch Claude Code:

claude

Step 4. Tell it what you want, in plain English. A few real examples:

  • Content: "Change the hero headline to 'Tampa's Most Creative Design Studio'."
  • Content: "Add a new service called 'Brand Photography' starting at $800."
  • Design: "Make the service cards have rounded corners and a subtle glow effect."
  • Design: "Change the accent color from blue to emerald green."
  • Design: "Make the portfolio grid show 4 columns on desktop instead of 3."
  • Feature: "Add a Calendly embed to the contact section so clients can book a call."
  • Feature: "Add a 'Buy Now' button to each pricing card that links to Stripe checkout."
  • Feature: "Create a /blog page where I can post design tips. Match the existing design."
  • Feature: "Add a Christmas banner across the top that I can turn on and off."

Step 5. Claude Code shows you a preview of the changes. If it looks right, it pushes the code live automatically.

The shift in your head: you're not "building a website" anymore — you're describing one. The AI handles the code. Your job is to know what you want.
4
Lesson 04 · Atlas in Cowork
Atlas — your website manager, over chat

Not a terminal person? Use Atlas — your AI Chief of Staff, living inside Cowork (the Claude desktop app). Atlas can manage your website from a normal chat interface.

Claude Code

Terminal
More powerful, runs builds, deploys directly. Best for big structural changes and heavy lifting.

Atlas in Cowork

Chat
Easier interface. Great for planning, content writing, copy drafts, and "what should I do about…" conversations.

What to tell Atlas

"Atlas, I need to update my D2 website. Here's what I want to change…"

Then describe what you need. Atlas will:

  • Write the updated code or copy
  • Hand you the exact changes to make
  • When connected to your repo, push the changes directly

Example prompts for Atlas

  • "Atlas, write me 5 new social media post descriptions for my portfolio section."
  • "Atlas, draft a new About page that talks about my partnership with Shingle Hero."
  • "Atlas, create a Black Friday promo section — 20% off all packages — that I can add to the site."
  • "Atlas, write the copy for a new service page: AI-Powered Brand Videos using Seedance."
  • "Atlas, review my current pricing and suggest adjustments based on what competitors charge."
5
Lesson 05 · Copy-Paste Prompts
Quick reference — 18 ready-to-use prompts

Copy these into Claude Code or Atlas. Replace the bracketed placeholders with your specifics. Every one is battle-tested.

✍️
Content updates
5 prompts
Change hero headline
Change my hero headline to: [YOUR NEW HEADLINE]
Add portfolio item
Add a new portfolio item: - Project name: [NAME] - Client: [CLIENT NAME] - Category: [Branding/Web/Social/Print/Video] - Description: [1-2 SENTENCES]
Add testimonial
Add a new testimonial: - Client: [NAME] from [COMPANY] - Quote: "[THEIR QUOTE]" - Rating: [1-5] stars
Update pricing package
Update my [Starter/Growth/Scale] package: - New price: $[AMOUNT]/month - Add these features: [LIST] - Remove these features: [LIST]
Update bio
Update my bio on the About section to include: [NEW INFORMATION]. Keep the existing tone and structure.
🎨
Design changes
4 prompts
Swap accent color
Change the accent color across my entire site from blue to [NEW COLOR]. Keep everything else the same.
Add promo banner
Add a promotional banner at the top of my site that says: "[YOUR PROMOTION TEXT]" Make it dismissible (X button to close). Use [COLOR] background.
Redesign a section
Redesign my [SECTION NAME] section. I want it to feel more [modern/playful/corporate/minimal]. Keep the same content but change the layout and styling.
Mobile fix
The [SECTION NAME] section looks off on mobile — [describe what's wrong]. Fix the spacing and typography so it reads cleanly on a phone.
🚀
New features
5 prompts
Calendly booking widget
Add a Calendly booking widget to my contact section. My Calendly link is: [YOUR CALENDLY URL] Replace the current contact form with the Calendly embed.
Stripe checkout
Add Stripe checkout buttons to my pricing cards. Starter link: [STRIPE LINK] Growth link: [STRIPE LINK] Scale link: [STRIPE LINK]
Blog page
Create a new page at /blog where I can post design tips and industry insights. Match the existing site design. Include a "Recent Posts" preview on the homepage.
Client portal
Add a client portal page at /portal where clients can: - See their project status - Upload files for review - Leave feedback on designs - Download final deliverables
Seasonal holiday banner
Add a seasonal banner section for [HOLIDAY/PROMOTION]. Offer: [20% off all packages for the month of December]. Include a countdown timer and a toggle I can flip to turn it on and off without redeploying.
Automation
4 prompts
Contact form automation
Set up my site so that every new contact form submission automatically: 1. Sends me an email notification 2. Adds the lead to a Google Sheet 3. Sends the prospect an auto-reply thanking them
Auto social posts from portfolio
Create an automated social media workflow: 1. I upload a portfolio piece to my site 2. It automatically generates Instagram, Facebook, and LinkedIn posts with appropriate captions and hashtags 3. Schedules them to post over the next 3 days
Lead qualification assistant
Add a chatbot to my site that qualifies incoming leads. Ask: project type, budget range, timeline, and contact info. Score the lead and email me the summary. Only high-intent leads trigger a notification; the rest drop into a CRM queue.
Monthly portfolio refresh
Every month, pull my 3 newest portfolio uploads and feature them at the top of the portfolio grid with a "New Work" badge. Automatically rotate the featured set when new pieces arrive.
6
Lesson 06 · Troubleshooting
Troubleshooting & pro tips

A short FAQ for the moments the site doesn't behave the way you expect. If it isn't on this list, ask Claude — "Something is wrong with [X]. Here's what I expected, here's what I'm seeing." It will almost always fix it in one pass.

?
I made a change in the admin panel but my site didn't update.

Give it 30–60 seconds. Netlify needs to rebuild your site after each save. If it still hasn't updated after two minutes, clear your browser cache (Ctrl+Shift+R or Cmd+Shift+R). If it's still stuck, open the Netlify dashboard and check the Deploys tab for build errors.

?
I accidentally deleted something in the admin panel.

Don't panic. Every change is saved in Git (version control). You can go to your GitHub repo, find the previous version of the file, and restore it. Or just tell Claude Code: "Undo my last change to [section]."

?
The admin panel won't let me log in.

Make sure you're using the email that received the Netlify invite. If you forgot your password, click Forgot password on the login screen. If you never got the invite, ask Justin to re-send it from the Netlify Identity dashboard.

?
I want to add something that's not in the admin panel.

That's what Claude Code is for. The admin panel handles the common edits. For anything custom — new sections, new pages, new features — use Claude Code or ask Atlas.

?
Can I break my site by editing the admin panel?

It's very hard. The fields are structured so you can only edit text, images, and options. Design and code stay intact. If something does go sideways, Claude Code can fix it in seconds — every change is reversible.

?
How do I add a completely new page (like /about or /services)?

This needs Claude Code. The admin panel manages content within existing pages. Tell Claude: "Create a new page at /[page-name] with [description of what you want]."

Pro tips

📦
Batch your edits

Every save triggers a rebuild. If you're making 10 changes, make them all in one session and save once at the end.

🖼️
Right-size portfolio images

Upload square or 16:9 images. Keep files under 500KB — run them through tinypng.com first.

🔍
SEO is free traffic

Keep your meta title and description sharp in Site Settings. That's what shows up when someone Googles you.

📱
Test on mobile

After every change, pull your site up on your phone. If anything looks off, tell Claude Code — "Fix the spacing on mobile."

📝
Keep a running list

When you think of changes, jot them down. Batch them once a week — admin panel for content, Claude Code for bigger things.

💬
Describe, don't dictate

With AI editors, describe the outcome and the feeling you want. "Make it feel more premium" beats "set border radius to 12px".

Your site is a living thing now

You don't need a developer to touch your website anymore. You have two editing surfaces — a visual CMS for the daily stuff and an AI editor for everything else. Content edits land in 30 seconds. Bigger ideas ship in minutes. The site you launched isn't frozen in time; it's a canvas you can repaint any time an idea hits you.

The only real skill now: knowing what you want the site to say and feel like. The tools handle the rest.

Certification

Earn your Shingle Hero AI Certification.

Complete all seven requirements below. When you do, your certificate unlocks and becomes printable. Proof that you've leveled up, and something to hang on the wall.

Requirements

Complete Claude setup (Account + Desktop App + CLAUDE.md)
Complete all 15 lessons (Claude + Jarvis)
Pass Quiz 1: Claude Basics (80%+)
Pass Quiz 2: Content & Analysis (80%+)
Pass Quiz 3: Advanced Skills (80%+)
Pass Quiz 4: Jarvis & OpenClaw (80%+)
Use at least 5 prompts from the Prompt Library
Certification Progress 0 / 7
Reference

Glossary of AI terms.

Key terminology you'll encounter when working with AI. Search to find what you need fast.

AI (Artificial Intelligence) — Software that can perform tasks typically requiring human intelligence — writing, analysis, problem-solving, creative work.
Atlas — Your personalized AI assistant, configured via CLAUDE.md. Atlas = Claude + your business context + your preferences.
API (Application Programming Interface) — The technical bridge that lets software talk to Claude programmatically. How tools like Claude Code and custom apps get built.
CLAUDE.md — A configuration file customizing Claude's behavior — giving it knowledge of your businesses, preferences, and communication style.
Claude — The AI model made by Anthropic that powers your assistant. Known for strong reasoning, long-form writing, and instruction following.
Claude Code — Anthropic's command-line coding agent. Writes, edits, runs, and deploys real software through natural language instructions.
Claude Pro — The $20/month consumer plan giving access to Claude Opus and higher usage limits. The recommended starting tier for business users.
Computer Use — A Claude capability that lets it see a screen, move the mouse, click, and fill out forms like a human — enabling delegation of repetitive GUI-based work.
Context Window — The amount of text Claude can "see" in a single conversation. Claude Opus 4.7 supports up to 1 million tokens (roughly 750,000 words).
Conversation — A single chat session with Claude. Claude remembers everything within one conversation but starts fresh in new ones.
Cowork Mode — A Claude Desktop feature that lets Claude read and write files directly on your computer. Essential for creating documents, spreadsheets, and presentations.
CRISP Framework — Context, Role, Instructions, Specifics, Purpose — a method for writing effective prompts.
Few-Shot Prompting — Giving Claude examples of what you want before asking it to produce something. "Here are 2 examples of good proposals. Now write one for this client."
Hallucination — When AI generates information that sounds confident but is factually incorrect. Always verify important facts, numbers, and claims.
Iteration — The process of refining Claude's output through follow-up messages. First draft → feedback → improved draft.
LLM (Large Language Model) — The underlying technology Claude is built on. Processes and generates human-like text based on patterns learned from training data.
MCP (Model Context Protocol) — An open standard that lets Claude connect to external tools and services — Slack, Google Drive, databases, CRMs.
Multimodal — AI that handles more than one input type — text plus images, documents, audio. Claude is multimodal; you can upload photos and PDFs.
Opus — Anthropic's top-tier, most capable Claude model. Opus 4.7 is the current flagship — best for complex reasoning and long-form work.
Prompt — The message or instruction you give Claude. Better prompts = better results.
Prompt Chaining — Breaking a complex task into multiple sequential prompts, each building on the previous result.
Prompt Engineering — The skill of crafting effective prompts to get the best output from AI. This entire training program is essentially prompt engineering.
Project (Claude) — A saved workspace in Claude storing custom instructions and documents that persist across conversations.
RAG (Retrieval-Augmented Generation) — A technique where AI retrieves relevant documents before generating a response, reducing hallucinations.
Sonnet — Anthropic's mid-tier Claude model — faster and cheaper than Opus, still very capable. Good for high-volume workflows.
SOC 2 — A widely-recognized security compliance standard. Anthropic is SOC 2 Type II certified, meaning controls for security and confidentiality have been independently audited.
SOP (Standard Operating Procedure) — A documented step-by-step process for completing a task. Claude excels at creating these.
SSH (Secure Shell) — A cryptographic protocol for securely accessing remote servers. SSH keys replace passwords with unbreakable math-based authentication.
Sudo — A Unix command that grants temporary administrative privileges. Used on the VPS so day-to-day work runs without root access.
System Prompt — Background instructions given to Claude that shape its behavior. Your CLAUDE.md acts as a system prompt.
Tailscale — A zero-trust VPN built on WireGuard. Puts your VPS on a private mesh network invisible to the public internet.
Temperature — A setting that controls how creative vs. predictable AI responses are. Higher = more creative, lower = more consistent.
TLS (Transport Layer Security) — The encryption that protects data in transit between your browser, servers, and APIs. The lock icon in your browser = TLS doing its job.
Token — The basic unit AI uses to process text. Roughly 1 token = ¾ of a word. Token limits determine how much Claude can read and write.
VPS (Virtual Private Server) — A dedicated cloud machine rented from a provider (Hetzner, DigitalOcean, etc.) that you fully control. The Power User path runs the AI stack on one.
Zero-Retention — A contractual promise that your API inputs and outputs are not stored, logged, or used for training. Anthropic's commercial terms include this by default.
OpenClaw — The open-source, self-hostable AI agent platform that Jarvis is built on. Runs on your VPS, integrates with any LLM (Claude, GPT, DeepSeek), and keeps your configuration and conversation history on your own infrastructure.
Jarvis — Our 24/7 AI operations manager, deployed at ops.krystalkleanexterior.com. Runs on OpenClaw plus the Jarvis Persona Pack (our own identity + skill framework). Handles inspections, EOD reports, upsell tracking, crew dispatch, reward points, media uploads, and Mailgun notifications.
Jarvis Task Block — The structured format used to hand a workflow off to Jarvis. Includes Objective, System, Actions, Output Required, and Priority. Drop it into a Claude conversation or the ops dashboard and Jarvis executes it.
PM2 — A process manager for Node.js apps. We use PM2 on the VPS to keep Jarvis running 24/7 — if the process crashes, PM2 restarts it automatically, and PM2 survives server reboots.
Nginx — The web server we use as a reverse proxy in front of Jarvis. Handles incoming HTTPS traffic, SSL termination via Let's Encrypt, and routes requests to the right internal service. The front door.
SSH Keys — Cryptographic key pairs used to authenticate into servers. A public key lives on the server; only devices holding the matching private key can log in. Passwords are disabled entirely. Unbreakable by brute force.
Self-Hosted — Software that runs on infrastructure you own and control (your VPS, your home server) rather than a vendor's cloud. You own the data, the code, the uptime, and the bill. No subscription creep, no vendor lock-in.
Open Source — Software whose source code is public, inspectable, forkable, and modifiable. OpenClaw, n8n, Chatwoot, Cal.com, Plausible, Listmonk, Uptime Kuma — the open-source ecosystem is the reason self-hosting is finally competitive with SaaS.
HousecallPro API — The service-industry CRM/dispatch platform we use to manage jobs, crews, invoices, and customers. Jarvis integrates with its API to create jobs, dispatch Shadeed's and Tavis's crews, and pull EOD data.
Mailgun — The transactional email provider Jarvis uses to send EOD reports, customer follow-ups, dealer alerts, and escalations. API-first, reliable, cheap at our volume.
Referral Swarm — Our lead-generation Chrome extension that scans 619 Facebook groups every 13 minutes for qualified lead signals. Flags roll directly into the Jarvis triage queue and, for top-scored leads, straight to sales.
Jarvis Persona Pack — Our in-house OpenClaw layer giving Jarvis consistent identity, long-running memory, and the skill bundle we actually use — HousecallPro, Mailgun, Stripe, Referral Swarm, EOD reporting, media ingest. It's what makes Jarvis feel like one consistent ops manager, not a scatter of disconnected bots.
Skill (OpenClaw) — A self-contained module bundling credentials, allowed actions, and documentation for one integration. Skills are how you safely extend Jarvis without giving it blanket access to everything.
KK Hardened Install — Our internal install procedure for deploying OpenClaw + Jarvis to a production VPS. Covers SSH keys, sudo controls, UFW firewall, Let's Encrypt SSL, Nginx reverse proxy, PM2 supervision, API cost caps, and encrypted backups. Available in the Downloads section.
Downloads

Configuration files and training materials.

The files you need to configure Claude for your work, plus a full PDF-printable guide for offline reference.

⚙️

DUSTIN-CLAUDE.md

Dustin's personalized AI config file. Install in Claude to activate Atlas for creative direction, branding, and D2 Design Co workflows.

⚙️

MIKE-CLAUDE.md

Mike's personalized AI config file. Install in Claude to activate Atlas for Shingle Hero operations, dealer management, and field work.

📘

Training Guide

The complete AI training guide as a single document you can read offline or print for reference.

🔐

Security Brief

A one-page document summarizing the infrastructure security controls. Use it when explaining the stack to stakeholders.

🛠️

KK Hardened Install

The full step-by-step install guide for deploying OpenClaw + Jarvis to a production VPS with security hardened from day one.

🤖

Jarvis Persona Pack

The persona, memory, and skills config we layer on top of OpenClaw to make Jarvis act like Jarvis. Base template, ready to customize.

Voiceover Tracks

Professional AI-narrated audio for each walkthrough. Drop these over screen recordings in DaVinci / Premiere / CapCut for a ready-to-ship production. All generated with ElevenLabs premium voices.

🎙️

Overview Narration

The 90-second portal overview — drop over any montage, b-roll, or title sequence for a ready-made intro.

Download MP3
🎙️

Jarvis Walkthrough

4-minute narration walking through the ops dashboard — morning dispatch through EOD close. Pair with screen recording of ops.krystalkleanexterior.com.

Download MP3
🎙️

Install Walkthrough

12-minute narration for the KK Hardened Install — every phase, line by line. Pair with a real OBS screen recording of your own install.

Download MP3