Use case · Builders

How to plan and ship a SaaS MVP with Claude Code

AI coding can make implementation fast while making product direction fragile. Without a durable brief, scope decisions and customer assumptions disappear into individual sessions.

The setup

A simple way to run it in Hark

  1. 01Define the MVP boundary

    Create a project in your workshop and use Business and Build documents to state the target user, problem, evidence, promise, first-release scope, stack constraints, and non-goals. Break broad goals into observable outcomes. Label assumptions honestly. Connect Claude Code using the connection guide.

  2. 02Start from the brief

    At session start read the agent brief and confirm the project, phase, accepted decisions, blockers, and next action. Choose one bounded task. If the repository conflicts with the brief, resolve that difference before proceeding.

  3. 03Maintain state and decisions

    Update Current state when work changes. Record durable trade-offs with rationale and status; a proposal is not automatically accepted. Keep stable technical conventions in repository instructions. Include test commands and results, and name checks not performed.

  4. 04Leave a useful handoff

    Record changes, remaining work, risks, next action, and checks actually run. Quiet-session drafts reflect recorded activity, not transcript recovery, so review them. Optional repo export writes accepted state and decisions to .hark/HANDOFF.md and .hark/DECISIONS.md. See switch agents.

Do this today without Hark: define one complete user outcome

Start with a user and a problem, not a list of screens. For a hypothetical appointment product, the first outcome might be: a customer chooses an available time and receives confirmation. Write down what counts as success, what can be manual, and what is outside the release. Payment plans, advanced analytics, and calendar synchronization may be useful later; do not add them simply because the coding agent can generate a starting implementation quickly.

Create a short Markdown brief containing the target user, the outcome, acceptance checks, technical constraints, and open questions. Keep stable test commands in repository instructions. Give Claude Code one task from that brief and ask it to explain the intended behavior before editing. At the end, record the files changed, checks performed, unresolved issues, and the next action. A transcript can explain how the session unfolded, but the brief should identify what still applies. If the next session begins with a different scope, pause and reconcile the difference instead of letting implementation speed choose the product.

Do this today with Hark: connect the plan to the working record

Create a project inside your workshop rather than opening a separate workshop for every feature. Put repository and environment links in Inventory. Use Health for evidence of working behavior and missing checks. Place bounded implementation tasks in Work, lasting scope limits in Authority, and accepted trade-offs with reasons in Decisions. These blocks orient the agent without asking it to read every exploratory conversation.

Choose one first task, such as validating the appointment confirmation path. Connect Claude Code, select the correct project, and have it read the current brief before work. Ask it to flag conflicts between the repository and the record. Keep a proposed architectural change separate from an accepted decision. When the task ends, review the handoff against the actual code and test output. A proposed fix should not become a claim that the release is ready merely because the agent wrote a confident summary. Update the current next action rather than leaving completed work on the list. Preserve evidence links so a later session can investigate without repeating the whole analysis.

A release checklist that does not confuse code with customers

Before launching, walk the core path with realistic input. Check failure states, access, and recovery, not only the happy path. Write down which environment was tested and which checks remain undone. A merged branch does not establish that production serves the change. A working demo does not prove customer demand. Record those boundaries explicitly so the next agent does not continue from an exaggerated completion claim.

Keep the release task small enough to verify. If an agent proposes a larger redesign during final checks, ask whether it blocks the user outcome or can wait. Record the human answer and rationale. After release, choose the next task from observed problems rather than resurrecting every deferred idea. For a later tool change, use the shared-context workflow. The aim is a resumable SaaS MVP, not a permanent planning exercise that grows faster than the product.

Starter build

Hark’s public project page

Starter builds are coming. Until then, use Hark’s own documented build as the example structure for this setup.

View the public project page placeholder →
Use this setup

Common questions

Does Hark write or validate code?

No. Agents can use project context, but implementation, tests, and releases remain your responsibility.

Must I import all chat history?

No. Keep relevant decisions, state, and next steps; this is a project record, not transcript storage.

Are session hooks universal?

No. Automatic hooks and compaction protection are tied to the Hark Claude Code mod and supported setup. Check the current guide.

What belongs in a handoff?

What changed, what remains, next action, risks, and checks actually run. Mark unverified items plainly.