Course Lessons
Welcome & Orientation Starter
Welcome to AI Like a Pro

Quick Reference
⚡ Cheat Sheet 📐 Prompt Formula 📋 CLAUDE.md Guide
← Back to Course Home
Lesson 36 of 37  —  Module 6: Advanced Claude Code 97%
Module 6: Advanced Claude Code  Advanced

Build and Sell Part 2: Technical Workflow and Delivery

Master the end-to-end technical workflow for delivering Claude Code projects professionally -- from discovery and scoping through build, testing, handoff, and ongoing support.

The Delivery Gap

Most technical people can build. Fewer can deliver. The difference is a reliable system for managing the space between the first client conversation and the signed-off final product.

Claude Code dramatically shortens build time. But if your discovery is weak, your scoping is vague, or your handoff is messy, you will spend the time you saved on rework, scope creep, and client confusion.

This lesson covers the operational system for delivering Claude Code projects professionally.


Phase 1: Discovery

Discovery is the most important phase of any project. It determines whether you build the right thing.

The goals of discovery:
- Understand the problem the client is actually trying to solve (not just the solution they described)
- Identify the data sources, systems, and APIs involved
- Surface unstated requirements and constraints
- Agree on success criteria before any code is written

Key discovery questions:
- What specifically triggers this problem? Walk me through the last time it happened.
- Who else touches this process besides you?
- What does the output look like today, and what should it look like?
- What would you do if the system broke tomorrow?
- What are you not telling me because you assume I already know it?

Clients often describe the symptom rather than the cause. A client who says "we need a better reporting system" might actually need better data hygiene before reports will be accurate.

Discovery output: a written problem statement that the client reads and confirms. "This is the problem we are solving" -- written, not verbal. Verbal agreements lead to scope disputes. Written ones create alignment.


Phase 2: Scoping and Proposal

Based on discovery, define exactly what you will build.

What belongs in the scope document:
- List of specific deliverables (not vague descriptions)
- Integrations and data sources involved
- What is explicitly out of scope
- Assumptions (if X is true, then the system will do Y)
- Acceptance criteria for each deliverable
- Estimated timeline with milestones
- Price and payment schedule

The assumption list is critical. When scope disputes happen, they almost always trace back to an assumption that was never surfaced. Write them down. "This scope assumes the client has a working Zapier account with admin access" is the kind of sentence that prevents a week of back-and-forth.

Payment structure:
- 50% upfront on project start
- 50% on delivery and sign-off
- For larger projects: 33% start / 33% mid-milestone / 33% delivery

Never start work without the first payment received.


Phase 3: Build

This is where Claude Code gives you the most leverage.

Project setup:
1. Create a project folder with CLAUDE.md configured for the client context
2. Add client-specific context: their systems, their data structure, their naming conventions
3. Configure relevant MCP connections (their Notion, their Google Workspace, their CRM)
4. Create an input/ folder for the brief and any reference documents the client provides

Iterative build approach:
- Build the simplest working version first
- Test it against real data
- Surface issues early when they are cheap to fix
- Add complexity only after the foundation works

Progress documentation:
Maintain a running HANDOFF.md that captures what you built, why you made key decisions, and what the next step is. This protects you if the project is interrupted and serves as the foundation for the client handoff document.

Claude Code-specific practices:
- Write CLAUDE.md sections that encode the client business rules so the agent follows them without constant reminders
- Use skills to encode repeatable patterns in the client system
- Run --dry-run before any operation that touches live data or sends messages


Phase 4: Testing

Testing before handoff prevents post-delivery support requests that consume your margin.

Functional testing: does each deliverable do what the scope document says it does?

Edge case testing: what happens when the input is missing, malformed, or unexpected? Claude Code is good at generating edge cases -- ask it to try to break the system.

User acceptance testing (UAT): have the client test the system with their real data before sign-off. This surfaces expectations mismatches while you still have leverage to address them.

Documentation of test results: a simple log showing what was tested and the outcome. Clients who see test evidence are more confident in sign-off.


Phase 5: Handoff

A clean handoff is what separates a one-time project from a long-term client relationship.

Handoff package should include:

1. Runbook (plain English)
Step-by-step instructions for operating the system. Assume the reader is not technical. What does someone do when the system breaks? Who do they call? What do they check first?

2. Technical documentation
For any developer who maintains the system later: architecture overview, dependencies, environment variables, deployment steps.

3. Video walkthrough
A 10-15 minute screen recording walking through every feature and how to use it. Clients watch this twice in the first week and never again -- but it prevents support tickets.

4. Credentials and access handoff
All API keys, service accounts, and access credentials delivered securely. Document where each credential is used and how to rotate it.

5. Post-launch checklist
What should the client verify in the first week? What metrics should they watch? What would indicate a problem?


Phase 6: Post-Delivery Support

Projects go wrong after launch. Something the client changes in their environment breaks an integration. An API updates its response format. A new edge case appears that was not in the original test set.

How to handle support professionally:

Set expectations during the proposal: "The project includes 30 days of post-launch support for issues that arise from our implementation. Changes to scope or new features are billed separately."

Log every support request and its resolution. A pattern of the same issue appearing repeatedly indicates a systemic problem worth fixing properly.

The path to retainer:
After 30 days of post-launch support, the client has seen the system work. They also know that things change. This is the moment to propose a monthly retainer: ongoing maintenance, updates, and priority support for a fixed monthly fee.

Clients who have just experienced the value of a working system are the most receptive to retainers. Ask before the support period ends.


The Delivery Mindset

Speed of delivery is not the goal. Confident, clean delivery is.

Claude Code makes building fast. Use the time saved to do discovery more thoroughly, test more carefully, and document more completely. The clients who become long-term relationships are the ones who experienced an unusually smooth delivery process -- not just a finished product.


Watch the Original

  • Build and Sell with Claude Code (10-Hour Course, Part 2) -- youtube.com/watch?v=mpALXah_PBg -- full course

Next lesson: Claude Code vs n8n and Building Agent Teams

HivePowered AI — AI Like a Pro Training