9ace15dad5083af0f2e7c861862fd44ce6d6dc31
Multi-project dev/qa pipeline orchestration with 4 agent tools: - task_pickup: atomic task pickup with model selection and session reuse - task_complete: DEV done, QA pass/fail/refine with label transitions - queue_status: task queue and worker status across projects - session_health: zombie detection and state consistency checks Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
DevClaw
Multi-project dev/qa pipeline orchestration plugin for OpenClaw.
Replaces manual orchestration steps with atomic agent tools. Instead of 10+ error-prone manual steps per task, the agent calls a single tool that handles GitLab labels, state management, model selection, and audit logging atomically.
Tools
| Tool | Description |
|---|---|
task_pickup |
Pick up a task from the GitLab queue. Handles label transition, model selection, state update, and session reuse detection. |
task_complete |
Complete a task (DEV done, QA pass/fail/refine). Handles label transition, issue close/reopen, and fix cycle preparation. |
queue_status |
Show task queue counts and worker status across all projects. |
session_health |
Detect zombie sessions, stale workers, and state mismatches. Auto-fix with autoFix: true. |
Installation
# Local development (link from extensions directory)
openclaw plugins install -l ~/.openclaw/extensions/devclaw
# From npm (future)
openclaw plugins install @openclaw/devclaw
Configuration
Optional plugin config in openclaw.json:
{
"plugins": {
"entries": {
"devclaw": {
"config": {
"glabPath": "/usr/local/bin/glab",
"modelSelection": {
"enabled": true,
"analyzerModel": "anthropic/claude-haiku-4-5"
}
}
}
}
}
}
Restrict tools to your orchestrator agent:
{
"agents": {
"list": [{
"id": "henk-development",
"tools": {
"allow": ["task_pickup", "task_complete", "queue_status", "session_health"]
}
}]
}
}
Requirements
- OpenClaw >= 0.x
- Node.js >= 20
glabCLI installed and authenticatedmemory/projects.jsonin the orchestrator agent's workspace
License
MIT
Languages
TypeScript
100%