project-builder

agent
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 2 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Project building agent configuration for Claude, to assist in creating and developing projects from scratch based on a set of predefined rules.

README.md

project-builder

A Claude Code workspace for starting new software projects, capturing what they should do as use cases, and building them one feature at a time.

This is the tooling — not a project itself. Every action runs against a target folder you choose; nothing is written inside this repo.

What you can do

Four things, all from a Claude Code session running in this folder:

  • Scaffold a new project. Claude walks you through overview, monetization, tech stack, architecture, quality standards, and deployment, then writes a PROJECT_BRIEF.md and creates the initial project structure.
  • Capture use cases. One Markdown file per use case under <your-project>/use-cases/, with a summary, acceptance criteria, and pitfalls. Claude asks clarifying questions before saving. After saving, it can chain straight into building the feature.
  • Build features. A four-agent team (analyst, challenger, developer, QA) implements a saved use case, a feature, a bug fix, or a refactor in your target project.
  • Refresh the brief. Update sections of an existing PROJECT_BRIEF.md (e.g., new deployment target, swapped tech) without re-scaffolding.

How it works

%%{init: {'theme':'base','themeVariables':{'edgeLabelBackground':'#eeeeee'}}}%%
flowchart TB

    subgraph all [" "]

      subgraph p0 ["<b>0. The ask</b>"]
        user(["You: <i>'create me a project that…'</i>"])
      end

      p0 --> p1

      subgraph p1 ["<b>1. Scaffolding</b> &nbsp;<i>(project-builder)</i>"]
        direction TB
        interview1["Claude interviews you:<br/>overview · monetization · tech ·<br/>architecture · quality · deployment"]
        interview1 --> brief[("<b>PROJECT_BRIEF.md</b><br/>+ folder structure<br/>+ optional <code>git init</code>")]
      end

      p1 --> p2

      subgraph build_loop [" "]
        direction LR

        subgraph p2 ["<b>2. Define use cases</b> &nbsp;<i>(/define-use-case)</i>"]
          direction TB
          interview2["Claude asks clarifying questions:<br/>summary · acceptance criteria · pitfalls"]
          interview2 --> ucfile[("<b>use-cases/NN-*.md</b><br/>row added to <b>USE_CASES.md</b>")]
        end

        subgraph p3 ["<b>3. Develop them</b> &nbsp;<i>(/develop)</i>"]
          direction TB
          analyst(analyst) <-->|peer loop| challenger(challenger)
          challenger -->|approved plan| developer(developer)
          developer <-->|fix loop| qa(qa)
          qa --> code[("code in your project<br/>USE_CASES.md row → <code>done</code>")]
        end

        p2 --> p3
        p3 -.->|next feature| p2
      end

    end

    classDef start fill:#ffe5e5,stroke:#755,stroke-width:1px,color:#000;
    classDef step fill:#e5e5ff,stroke:#557,stroke-width:1px,color:#000;
    classDef artifact fill:#e5ffe5,stroke:#575,stroke-width:1px,color:#000;
    classDef agent fill:#f5e5f5,stroke:#757,stroke-width:1px,color:#000;
    class user start;
    class interview1,interview2 step;
    class brief,ucfile,code artifact;
    class analyst,challenger,developer,qa agent;

    style all fill:#ffffff,stroke:#444,stroke-width:1.5px,color:#000;
    style p0 fill:#eeeeee,stroke:#666,stroke-width:1px,color:#000;
    style p1 fill:#eeeeee,stroke:#666,stroke-width:1px,color:#000;
    style p2 fill:#eeeeee,stroke:#666,stroke-width:1px,color:#000;
    style p3 fill:#eeeeee,stroke:#666,stroke-width:1px,color:#000;
    style build_loop fill:none,stroke:none;

Steps 2 and 3 also work standalone on a project that already has a PROJECT_BRIEF.md. Use /revise-brief to update brief sections (new deployment target, swapped tech) without re-scaffolding.

This repo holds the agents and skills; nothing is written into it. Every action targets a folder you supply, and PROJECT_BRIEF.md (plus USE_CASES.md once you start capturing use cases) is the contract the agents read on each run.

Requirements

  • macOS, Linux, or Windows
  • Claude Code installed and signed in
  • Git

Quick start

git clone [email protected]:HaroldHormaechea/project-builder.git
cd project-builder
claude

Then ask Claude what you want to do:

To... Say something like...
Scaffold a new project "scaffold a new project in /absolute/path/to/target"
Capture a use case /define-use-case (or "define a use case in /abs/path")
Build a feature /develop (or "implement X in /abs/path")
Refresh the brief /revise-brief

Claude takes it from there. Everything is written into your target folder, never into this repo.

Files Claude creates in your project

  • PROJECT_BRIEF.md — source of truth for what the project is and how it's built.
  • use-cases/01-...md, use-cases/02-...md, ... — one file per use case, numbered in order.
  • USE_CASES.md — status ledger tracking each use case as pending, in-progress, done, or blocked.

Profiles (opt-in conventions)

Profiles are opinionated rule sets for specific stacks. They activate per-project by listing them in PROJECT_BRIEF.mdprofiles:. Available today:

  • profile-java-database-access — DTO projections, parameterized queries, Hibernate.
  • profile-java-server-architecture — Gradle, Spring Boot, Java LTS; strict Controller → Facade → Service → Repository layering; repositories return DTOs only.
  • profile-aws-deployment — AWS-first; every suggestion includes a per-service cost estimation table.

To add your own, drop a SKILL.md under .claude/skills/profile-<name>/ and list it in any project's brief to activate it.

Project layout

CLAUDE.md                                   Rules Claude loads at session start
README.md                                   This file
.claude/
  agents/project-builder.md                 Scaffolding subagent
  skills/
    define-overview / define-monetization /
    define-technologies / define-architecture /
    define-quality-standards / define-deployment    Scaffold interview steps
    define-use-case                                 Use-case capture
    develop                                         Dev-team entry point
    revise-brief                                    Brief-update entry point
    write-readme                                    README generation for scaffolded projects
    profile-java-database-access /
    profile-java-server-architecture /
    profile-aws-deployment                          Opt-in stack profiles
  teams/dev-team/
    orchestrator.md                                 How the dev-team is run
    analyst.md / challenger.md / developer.md / qa.md   Role definitions

Known limitations

  • No automatic recovery. If a spawned agent crashes or runs out of context, you restart the run.
  • No batch use-case mode. Each use case is built in its own /develop run. USE_CASES.md tracks status, but there's no "implement all pending" command yet.
  • Profile cost. Every active profile adds context to every session — there's no pruning today.
  • Loose Markdown parsing. Agents read PROJECT_BRIEF.md prose by section heading; renaming or reordering can break reads. The YAML frontmatter at the top of the brief is more robust.

License

MIT. See LICENSE. Use it as-is, fork it, template it, modify it. Attribution appreciated, not required.

Reviews (0)

No results found