project-builder
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 2 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Project building agent configuration for Claude, to assist in creating and developing projects from scratch based on a set of predefined rules.
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.mdand 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> <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> <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> <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 aspending,in-progress,done, orblocked.
Profiles (opt-in conventions)
Profiles are opinionated rule sets for specific stacks. They activate per-project by listing them in PROJECT_BRIEF.md → profiles:. 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
/developrun.USE_CASES.mdtracks 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.mdprose 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.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi