Install
openclaw skills install auto-dev-pipelineComplete automated development pipeline for one-person companies. Use when a user provides a simple app idea and wants a fully automated development process...
openclaw skills install auto-dev-pipelineThe 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:
prd-skill): Requirements → Structured PRDdev-skill): PRD → SwiftUI iOS Codeqa-skill): Code → Test Cases & ValidationThe pipeline is triggered by natural language app ideas:
The pipeline uses OpenClaw's session management to automatically:
prd-skill sub-agent with user requirementsdev-skillqa-skillUser Input → prd-skill → PRD Document → dev-skill → SwiftUI Project → qa-skill → Test Suite
Input: Natural language app description Process:
output/prd/[timestamp]-[app-name].mdAuto-Trigger: Upon PRD completion, spawn dev-skill with PRD as input
Input: PRD document from Phase 1 Process:
output/dev/[app-name]/Auto-Trigger: Upon code generation, spawn qa-skill with project as input
Input: SwiftUI project from Phase 2 Process:
output/qa/[app-name]-tests/Completion: Pipeline ends with final summary and deliverables
# 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()
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
"做一个待办事项App,支持分类、提醒和分享功能"
Phase 1 (PRD): 2 minutes
output/prd/20240319-1430-todo-app.mdPhase 2 (Development): 5 minutes
output/dev/TodoApp/ (Xcode project)Phase 3 (QA): 3 minutes
output/qa/TodoApp-tests/ (Test suite)pipeline:
prd_model: "deepseekchat" # For requirements analysis
dev_model: "deepseekchat" # For code generation
qa_model: "deepseekchat" # For test generation
output:
directory: "./auto-dev-output"
keep_intermediate: true
generate_readme: true
include_build_instructions: true
quality:
min_code_coverage: 70
require_ui_tests: true
accessibility_check: true
performance_benchmarks: true