claude-put-in-work
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 1 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This is a shell-based framework designed to automate multi-session application building using Claude Code. You describe a project, and the tool loops autonomous Claude sessions continuously to write the code end-to-end, relying on a progress markdown file to maintain context between sessions.
Security Assessment
Overall risk: Medium. The primary function of this tool is to repeatedly execute shell commands and autonomously write code within your local environment. While the rule-based scan found no dangerous patterns, hardcoded secrets, or explicitly requested dangerous permissions in the audited files, the very nature of an autonomous coding loop carries inherent risks. It runs continuous local commands without human intervention, meaning an unexpected AI hallucination or poor configuration could potentially modify or delete local files in unintended ways.
Quality Assessment
The repository uses a standard MIT license and is considered active, with its most recent push occurring today. However, community trust and visibility are exceptionally low. The project currently has only 5 GitHub stars, meaning it has not been broadly tested or reviewed by the developer community. Because of this, you are relying largely on an untested, low-visibility tool for critical autonomous operations.
Verdict
Use with caution—the script itself contains no immediate red flags, but granting any AI tool continuous, unsupervised execution rights to build and modify local code inherently requires strict manual oversight of the generated project files.
This is a repo used to make claude put in work autonomously.
claude-put-in-work
A framework for autonomous, multi-session app building with Claude Code. Describe what you want built, run build.sh, and let Claude build it end-to-end — overnight if you want.
How It Works
1. PLAN 2. REVIEW 3. BUILD
Your idea/plan You review & ./build.sh
│ approve the spec │
v │ v
/autonomous-build │ ┌───────────────────┐
│ │ │ Claude Code loop │
v v │ session 1 -> 2 ... │
┌─────────────┐ ┌─────────────┐ └────────┬──────────┘
│ PROMPT.md │────────>│ PROMPT.md │ │
│ build.sh │ │ (approved) │ v
└─────────────┘ └─────────────┘ ┌─────────────────┐
│ BUILD_PROGRESS.md│
│ (session handoff)│
└─────────────────┘
"ALL PHASES COMPLETE"
-> stops early
- Plan — Describe your idea and run
/autonomous-build. The skill analyzes your plan and generates aPROMPT.mdspec andbuild.shrunner. - Review — Read the generated
PROMPT.md. Check the tech stack, architecture, phases, and security rules. Edit anything that's off. - Build — Run
./build.sh. Claude Code runs in a loop, readingBUILD_PROGRESS.mdeach session to pick up where it left off. No human intervention needed until it's done.
The key insight: BUILD_PROGRESS.md acts as a handoff document between sessions, giving Claude continuity across the entire build.
Quick Start
1. Plan
Describe your idea and let the skill generate your build spec:
/autonomous-build a task management app with categories and due dates
The skill analyzes your plan, asks clarifying questions, then generates PROMPT.md and build.sh in your target project directory.
Or manually: Copy SAMPLE_PROMPT.md to PROMPT.md in your project and fill in the placeholders. See SAMPLE_PROMPT.md for the annotated template with guidance and a concrete example.
2. Review
Read the generated PROMPT.md before running anything. Check:
- Tech stack and library choices
- Architecture and API design
- Phase breakdown and verification steps
- Security rules
Edit anything that doesn't match your intent. This is your last checkpoint before autonomous execution.
3. Build
chmod +x build.sh
./build.sh
The script will:
- Confirm before starting (pass
--yesto skip) - Run Claude Code up to N sessions (configurable in
build.sh) - Log each session to
build-logs/ - Stop early if
BUILD_PROGRESS.mdindicates all phases are complete
Check BUILD_PROGRESS.md anytime to see what's been completed, what's in progress, and what's next.
File Reference
| File | Purpose |
|---|---|
PROMPT.md |
Your app spec — the prompt Claude reads each session. You create this (or the skill generates it). |
SAMPLE_PROMPT.md |
Annotated template with [PLACEHOLDERS], <!-- GUIDANCE --> comments, and a minimal todo app example. |
build.sh |
Loop runner that pipes PROMPT.md into Claude Code repeatedly. |
BUILD_PROGRESS.md |
Auto-generated by Claude during builds. Tracks completed/in-progress/next steps across sessions. |
build-logs/ |
Auto-generated. One log file per session for debugging. |
Anatomy of a Good PROMPT.md
A well-structured prompt has these sections:
- Multi-session continuity block — Instructions to read
BUILD_PROGRESS.mdand assess project state before doing anything - Mission — What you're building and why
- Core workflows — What users can DO with the app
- Context — Files, repos, and docs the agent needs to read
- Tech stack — Explicit language, framework, database, and library choices
- Design requirements — UI specs, colors, component patterns (if applicable)
- Architecture — How pieces connect, data models, storage, API endpoints
- Documentation rules — What docs to maintain and when to update them
- Build order — Phased plan where each phase is testable and completable in one session
- Security & commit rules — Safety rails for git operations and secret protection
See the Tips section in SAMPLE_PROMPT.md for detailed advice.
Configuring build.sh
Edit build.sh to adjust:
MAX_RUNS=10 # Maximum number of Claude sessions
sleep 5 # Pause between sessions (seconds)
Security Considerations
The script uses --dangerously-skip-permissions so Claude can execute shell commands, write files, and commit code without prompting for approval. This is what makes unattended builds possible — but it means Claude has full system access during the run.
What this means:
- Claude can run any shell command, read/write any file, and make git commits
- There are no interactive "allow this action?" prompts
- Your
PROMPT.mdsecurity rules are the primary guardrails
How to mitigate risk:
- Always include the security & commit rules section in your
PROMPT.md(the template includes these by default) - Run builds in an isolated environment (container, VM, or dedicated machine) when possible
- Review
build-logs/andgit logafter the build completes - Keep sensitive files (
.env, credentials) outside the project directory or in.gitignore - Never store API keys, tokens, or passwords in files within the project — use environment variables
Running interactively: Remove --dangerously-skip-permissions from build.sh if you'd rather approve each action — but each session will block waiting for your input.
Tips
- Phase sizing matters — Each phase should be completable in one session (~1-3 hours of agent work). If a phase has 15+ tasks, split it.
- Absolute paths — Use full paths in your prompt so they work across sessions.
- Verification steps — Include concrete test steps in each phase ("Test: create X -> see Y"). This lets Claude confirm its own work.
- Reference projects — "Follow the architecture of /path/to/project" is more precise than pages of architecture description.
- Security rules prevent disasters — Without explicit rules, the agent may
git add .and commit secrets or generated files. - Early completion — The build runner checks
BUILD_PROGRESS.mdfor completion markers after each session. When Claude writes "ALL PHASES COMPLETE" at the top, the runner stops — no wasted sessions.
Prerequisites
- Claude Code CLI installed and authenticated
- A shell environment (bash/zsh)
License
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found