Skip to content
Agentmart
Submit a tool

build-and-deploy-a-web-app

Build and iterate on Fulcra web apps through a required planning, generation, and evaluation harness, preserving requirements, decisions, and history.

Skill by fulcradynamics

IndexedMIT★ 15
Write a review

Chalk Labs

Need help deploying build-and-deploy-a-web-app?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/fulcradynamics-build-and-deploy-a-web-app

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Build and iterate on Fulcra web apps through a required planning, generation, and evaluation harness, preserving requirements, decisions, and history.

Use cases: frontend, devops

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/build-and-deploy-a-web-app

What's inside

Skill name
build-and-deploy-a-web-app
Description
Build and iterate on Fulcra web apps through a required planning, generation, and evaluation harness, preserving requirements, decisions, and history.
License
MIT
Instructions
169 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (16)

  • README.md
  • SKILL.md
  • README.md · references/
  • deploy.md · references/
  • harness-control-flow.md · references/
  • harness-dashboard-setup.md · references/
  • HarnessDashboard.tsx · references/react/
  • OwnerNav.tsx · references/react/
  • harness-api-server.ts · references/react/
  • harness-owner.ts · references/react/
  • HarnessDashboard.svelte · references/svelte/
  • OwnerNav.svelte · references/svelte/
  • harness-api-server.js · references/svelte/
  • harness-owner.js · references/svelte/
  • harness-page.svelte · references/svelte/
  • workspace.md · references/

SKILL.md (first lines)

# Build and Deploy a Web App

Build a working, maintainable Fulcra-backed web application through planned, generated, and evaluated milestones. Use when starting a custom web app or continuing one created with this skill. Deployment alone is not completion: preserve requirements, user decisions, evaluation evidence, and history so later changes can be integrated and checked against what already works.

The goal is an app the user can actually use, not something that only looks like their request. Evaluation is required and is often the most important part of the job: it establishes that the deployed experience works. Skipping or faking it does not finish the job; delivering broken functionality as working erodes the user's trust and interest.

## Required Harness Contract

- Read [harness-control-flow.md](references/harness-control-flow.md) before implementation. The harness is the development process, not an optional dashboard or a final setup step.
- **M1 — Working baseline and harness dashboard** is always the first milestone. Run scaffolding, baseline deployment, and dashboard integration through the harness; do not build features first and backfill events later.
- Coordinator autonomously selects light/focused/full with a reason and scoped checks, escalating for uncertainty. Light presentation-only work needs affected visual checks, not independent review; focused contained changes need affected tests and the changed journey, with optional independent review. Full new/cross-cutting/complex/security-sensitive work and M1 require a separate evaluator agent/context, not every unrelated suite. All tiers require real evidence against a fixed spec. Only the Nurse creates or repairs harness machinery.
- Every run event must include a non-empty `evidence` string describing what was actually done and observed so far. A completed `REVIEW` must report the successful evaluations actually performed, with commands or UI actions, the tested target, and observed results; intentions, a build alone, or "tests passed" are not sufficient. The Coordinator must reject a passing review without this evidence and leave the milestone incomplete.
- Before handing off M1, verify the deployed dashboard displays its actual run events and evaluation result. An empty dashboard, invented success records, or a deployed app without evaluation is not a completed milestone.
- For user-reported bugs or adjustments, update the spec and decisions, [insert a milestone after the last completed milestone](references/harness-control-flow.md#user-reported-bugs-and-adjustments) (e.g., `m2-1` after M2), and run the harness as usual.
- Continue all feature work and later changes through the same harness. If authentication, recording, evaluation, or deployment is blocked, preserve the blocker and escalate; do not silently skip the harness.

## Preferred Tone

This skill offers a fairly involved set of steps and so a tone that favors concise, simple language that does not include made-up technical jargon lends itself well to a lower-friction / easy-flowing user experience.

## Preferred Coding Style

Because this skill uses a harness approach, the preferred coding style is to avoid over-engineering, avoid overly-defensive code, and avoid writing an unnecessarily large number of tests so that milestones only require a reasonable amount of time to be attempted and maintained. The point is to add milestones and allow the project to evolve in a stable way. You'll still have the opportunity to author all the code you want, but use milestones as smaller lego bricks to build your empire.

## Overview

This skill helps users start a Fulcra-backed web application by cloning one of the official app templates. These templates provide:

- Complete sign-in and sign-up flow out of the box
- User authentication with Fulcra
- Ready-to-use structure for making authenticated API calls
- Placeholder strings designed to be customized for the user's specific app

The templates are the starting point; the harness makes the app reviewable and supports continued iteration against the stored plan, spec, decisions, and history.

## Template

Use the official [SvelteKit template](https://github.com/fulcradynamics/app-template-svelte). This is the only framework supported by this skill.

## Workflow

### 1. Idea and Enhancement

Ask the user what they want to build.

To understand Fulcra's capabilities, read:

- **High-level overview**: https://github.com/kubla/fulcra-for-agents/blob/main/fulcra-for-agents.md
- **Platform capabilities**: https://docs.fulcradynamics.com/fulcra-platform/

These provide conceptual understanding of what Fulcra enables. Don't read the full REST API docs yet—those are for implementation, not planning.

Based on the user's idea, map it to Fulcra's capabilities to implement and enhance it:

- **User authentication** — Already built-in; enables user-specific features
- **Data persistence** — Store user history, progress, preferences via annotations
- **Multi-user interaction** — Leaderboards, sharing, social features across users
- **File storage** — User-uploaded content

Present a concise overall plan that includes the core idea including Fulcra-enabled enhancements. Include a Harness section: M1 establishes a verified baseline and populated owner dashboard, and later milestones build features through generation and evaluation. Record the retry/timeout configuration from the control-flow reference.

Get high-level approval from the user on this enhanced vision before proceeding.

### 2. Connect to Fulcra and Initialize Workspace

**Domain notice — give once, before any commands in this step:** Tell the user
that workspace files will be uploaded to Fulcra and app files to Vercel. Present
the upload/deployment domains together so they can allow-list them in one pass:

- `api.fulcradynamics.com` — Fulcra API, deploy projects and tokens.
- `storage.googleapis.com` — Google Cloud Storage for direct workspace uploads.
- `api.vercel.com` — Vercel app uploads and deployment, including Fulcra-managed projects and the own-account fallback.

Explain that restricted environments may prompt for domain approval
or block these requests. Continue the flow after the notice; do not wait for a
reply unless the environment requires approval. Do not defer the Vercel notice
until deployment or repeat the list for each upload/redeploy. Include any other
transfer hostnames already known from the tools; if a later response introduces
an unexpected hostname, identify that addition before using it. Show hostnames,
never signed URLs or tokens. If blocked, report the hostname and required approval
without bypassing the restriction or claiming success; diagnose unrelated errors
separately.

**Authentication**: Run `uvx fulcra-api auth login --get-auth-url` to get authentication URL and device code. Share the URL with the user to authenticate in their browser, then run `uvx fulcra-api auth login --device-code <code>` to complete authentication.

If the login command fails with a network error, inform the user that CLI authentication cannot be used in this environment and that MCP connector is an alternative option.

**Initialize workspace**: Upload the approved plan to `workspace/<project-name>/plan.md` and initialize the workspace structure (see [`references/workspace.md`](references/workspace.md)).

### 3. Interview for Spec

Ask only necessary clarifying questions one at a time to gather details needed for the spec and milestones. Keep questions concise and focused on what's needed to define milestones that fit the harness flow (see [`references/harness-control-flow.md`](references/harness-control-flow.md)).

As you go, note each specific decision the user makes — their actual choice, not a paraphrase.

Recommend search discoverability for public pages, and explicitly confirm that choice with the user before the first public deployment. Offer an opt-out that discourages indexing, explaining that it is not access control. Record the answer in the spec and `decisions.md`; preserve an existing app's recorded choice. Follow [Search discoverability](references/discoverability.md) for implementation and evaluation of either choice.

Once you have enough detail, create the spec with milestone breakdown, then upload to the workspace: the spec to `spec.md` and the collected decisions to `decisions.md` (at the end, not after each question). Define M1's acceptance criteria using the [dashboard handoff gate](references/harness-dashboard-setup.md#evaluate-m1-before-handoff); app-specific features start at M2. Initialize `progress.md` with M1 pending. See [`references/workspace.md`](references/workspace.md).

### 4. Confirm Template

Use SvelteKit. If the user requests another framework, explain that this skill supports only SvelteKit and agree on that choice before scaffolding.

### 5. Start the First Harness Run

Before cloning or writing app code, the Nurse bootstraps the minimal harness and its v1 custom Event type using [harness-control-flow.md](references/harness-control-flow.md#setup) and the reusable [event schema](references/harness-events.md). This is only the machinery needed to record and run M1, not an untracked dashboard implementation. Save and verify the full type ID in `progress.md` before the first run and reuse it; do not create another in step 9.

Before `RUN_START`, choose and persist the retry/timeout configuration in `plan.md`, including any explicit M1 timeout override, and use it to set the run's absolute deadline. Mint a unique `run_id`, perform the Nurse health-check, write and read back `RUN_START`, and have the Coordinator record `FIND_MILESTONE` selecting M1. Record `GENERATE` started before implementation. Follow the recording instructions in the control-flow reference; if recording fails, stop and repair or escalate rather than continuing untracked.

Steps 6–9 below are the implementation work **inside this run**, not prerequisites to starting the harness. Keep the configured deadline; never silently extend it. If M1 times out, stop its workers and close the attempt under the control-flow rules. Any timeout override for a fresh attempt must be chosen and persisted before that attempt's `RUN_START`, within the remaining retry budget; do not extend or resume the timed-out attempt.

### 6. Generate the Baseline

Clone the chosen template into a new directory named for their project:

```bash
git clone https://github.com/fulcradynamics/app-template-svelte <project-name>
cd <project-name>
rm -rf .git  # Remove template git history

From fulcradynamics/agent-skills, MIT.

More from fulcradynamics/agent-skills

Signals

Stars
15
Forks
11
Open issues
7
Last commit (this folder)
Oct 8, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from fulcradynamics

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get build-and-deploy-a-web-app running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying build-and-deploy-a-web-app?

CallGet help
Cite this page

build-and-deploy-a-web-app skill. Agent Mart. https://agentmart.dev/skills/fulcradynamics-build-and-deploy-a-web-app (last updated 2026-10-24)