Auto Dev Pipeline
by @tc1993
Complete automated development pipeline for one-person companies. Use when a user provides a simple app idea and wants a fully automated development process...
clawhub install auto-dev-pipelineπ About This Skill
name: auto-dev-pipeline description: Complete automated development pipeline for one-person companies. Use when a user provides a simple app idea and wants a fully automated development process from requirements to tested code. This skill coordinates prd-skill, dev-skill, and qa-skill to create a seamless PRD β Development β Testing workflow without manual intervention.
Auto Dev Pipeline - One-Person Company Development Automation
Overview
The Auto Dev Pipeline is a complete automated development system that transforms natural language app ideas into fully tested iOS applications. It orchestrates three specialized skills to create a seamless, hands-off development process:
1. PRD Generation (prd-skill): Requirements β Structured PRD
2. Development (dev-skill): PRD β SwiftUI iOS Code
3. Quality Assurance (qa-skill): Code β Test Cases & Validation
Pipeline Architecture
1. Trigger Mechanism
The pipeline is triggered by natural language app ideas:2. Automated Coordination
The pipeline uses OpenClaw's session management to automatically: 1. Spawnprd-skill sub-agent with user requirements
2. Monitor PRD completion and trigger dev-skill
3. Monitor code generation and trigger qa-skill
4. Collect final outputs and provide summary3. Data Flow
User Input β prd-skill β PRD Document β dev-skill β SwiftUI Project β qa-skill β Test Suite
Complete Workflow
Phase 1: Requirements Analysis (prd-skill)
Input: Natural language app description Process: 1. Parse and analyze requirements 2. Generate structured PRD with: - Product overview and target audience - Functional requirements with priorities - User flows and screen specifications - Technical requirements and constraints 3. Save PRD tooutput/prd/[timestamp]-[app-name].mdAuto-Trigger: Upon PRD completion, spawn dev-skill with PRD as input
Phase 2: Development Implementation (dev-skill)
Input: PRD document from Phase 1 Process: 1. Analyze PRD for technical requirements 2. Generate complete SwiftUI project with: - MVVM architecture - Data models and services - UI components and navigation - Business logic implementation 3. Create Xcode project inoutput/dev/[app-name]/Auto-Trigger: Upon code generation, spawn qa-skill with project as input
Phase 3: Quality Assurance (qa-skill)
Input: SwiftUI project from Phase 2 Process: 1. Analyze code structure and requirements 2. Generate comprehensive test suite: - Unit tests for business logic - UI tests for user flows - Integration tests for data flow 3. Create test documentation and quality report 4. Save tooutput/qa/[app-name]-tests/Completion: Pipeline ends with final summary and deliverables
Session Management
Sub-Agent Spawning
# Example coordination logic
def trigger_pipeline(user_requirements):
# Step 1: Spawn PRD skill
prd_session = sessions_spawn(
task=f"Generate PRD for: {user_requirements}",
runtime="subagent",
agentId="prd-skill"
)
# Step 2: Monitor and trigger dev skill
wait_for_completion(prd_session)
prd_output = read_prd_output()
dev_session = sessions_spawn(
task=f"Develop iOS app from PRD: {prd_output}",
runtime="subagent",
agentId="dev-skill"
)
# Step 3: Monitor and trigger QA skill
wait_for_completion(dev_session)
code_output = read_code_output()
qa_session = sessions_spawn(
task=f"Generate tests for: {code_output}",
runtime="subagent",
agentId="qa-skill"
)
# Step 4: Collect results
wait_for_completion(qa_session)
return compile_final_report()
Error Handling
Output Structure
output/
βββ prd/
β βββ 20240319-1430-todo-app.md
β βββ 20240319-1500-fitness-tracker.md
βββ dev/
β βββ TodoApp/
β β βββ TodoApp.xcodeproj
β β βββ Sources/
β β βββ README.md
β βββ FitnessTracker/
β βββ FitnessTracker.xcodeproj
β βββ Sources/
β βββ README.md
βββ qa/
βββ TodoApp-tests/
β βββ UnitTests/
β βββ UITests/
β βββ TestReport.md
βββ FitnessTracker-tests/
βββ UnitTests/
βββ UITests/
βββ TestReport.md
Example: Complete Pipeline Execution
User Input
"εδΈδΈͺεΎ εδΊι‘ΉAppοΌζ―ζεη±»γζιεεδΊ«εθ½"Pipeline Execution
1. Phase 1 (PRD): 2 minutes - Output:output/prd/20240319-1430-todo-app.md
- Contains: 5 sections, 15 features, technical specs2. Phase 2 (Development): 5 minutes
- Output: output/dev/TodoApp/ (Xcode project)
- Contains: 12 Swift files, Core Data model, UI components
3. Phase 3 (QA): 3 minutes
- Output: output/qa/TodoApp-tests/ (Test suite)
- Contains: 28 test cases, test plan, quality report
Final Delivery
Configuration Options
Model Selection
pipeline:
prd_model: "deepseekchat" # For requirements analysis
dev_model: "deepseekchat" # For code generation
qa_model: "deepseekchat" # For test generation
Output Customization
output:
directory: "./auto-dev-output"
keep_intermediate: true
generate_readme: true
include_build_instructions: true
Quality Settings
quality:
min_code_coverage: 70
require_ui_tests: true
accessibility_check: true
performance_benchmarks: true