원클릭으로
pipeline
Invoke and resume YAML-defined pipelines by name — /pipeline auto-dev runs the full release pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Invoke and resume YAML-defined pipelines by name — /pipeline auto-dev runs the full release pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Full Self Driving — autonomous release loop that processes all auto-dev-eligible GitHub issues until none remain, by repeatedly running /pipeline auto-dev then /homework.
On explicit /homework invocation, analyze the current and linked previous sessions, extract mistakes (찐빠), and report them via omcustom-feedback with a confirmation gate. Auto-activation on session cleanup/session-end signals is OPT-IN (default OFF) — requires an explicit project/user directive. Use when explicitly auditing recent work for harness gaps.
hada.io RSS feed monitoring for AI agent/harness articles with automated /scout analysis
Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
Auto-detect project context and optimize harness — deactivate unused agents/skills, suggest missing experts, generate project profile
Adversarial code review using attacker mindset — trust boundary, attack surface, business logic, and defense evaluation
| name | pipeline |
| description | Invoke and resume YAML-defined pipelines by name — /pipeline auto-dev runs the full release pipeline |
| scope | harness |
| user-invocable | true |
| effort | high |
| argument-hint | <pipeline-name> | resume | (no args to list available) |
| source | {"type":"external","origin":"github","url":"https://github.com/baekenough/baekenough-skills","version":"1.0.0"} |
/pipeline auto-dev # Run the auto-dev pipeline
/pipeline # List available pipelines
/pipeline resume # Resume a halted pipeline
Execute these steps to display available pipelines:
Glob("workflows/*.yaml") (NOT templates/) to find all pipeline definitionsBash to extract name and description:
for f in workflows/*.yaml; do
name=$(grep -m1 '^name:' "$f" | sed 's/^name: *//' | tr -d '"')
desc=$(grep -m1 '^description:' "$f" | sed 's/^description: *//' | tr -d '"')
echo " $name — $desc"
done
Glob("templates/workflows/*.yaml") for template examplesAvailable pipelines:
{name} — {description}
{name} — {description}
Template pipelines (in templates/workflows/):
{name} — {description}
{filename} — (parse error, skipped)workflows/{name}.yamlname, description, steps[]skill: or prompt: (not both).claude/skills/^[a-z0-9-]+$ (kebab-case only) — reject path traversal attempts[Pipeline] Starting {name} — {step_count} stepsskill: name): Invoke via Skill tool — Skill(skill: "{name}")prompt: text): Execute the described action using appropriate agents/toolsforeach: collection): Iterate over collection from previous step outputparallel: [step1, step2]): Execute contained steps concurrently using Agent tool. Each parallel step runs as an independent Agent. Max 4 concurrent per R009. Steps within a parallel block MUST be independent (no shared state, no sequential dependencies). Dependencies between parallel and non-parallel steps use depends_on: field./tmp/.claude-pipeline-*-{PPID}.json for state filesTrack per-step state:
{
"pipeline": "{name}",
"started": "ISO-8601",
"status": "running|completed|halted",
"current_step": 0,
"steps": [
{"name": "triage", "status": "completed", "duration_ms": 5000},
{"name": "plan", "status": "running"}
]
}
State saved to /tmp/.claude-pipeline-{name}-{PPID}.json on failure.
Pipeline steps can be grouped for parallel execution:
steps:
- name: phase-1
parallel:
- name: task-a
skill: skill-a
description: First independent task
- name: task-b
skill: skill-b
description: Second independent task
- name: phase-2
skill: next-step
depends_on: phase-1
depends_on enforces ordering between blockserror: halt-and-report, all remaining steps in the block are cancelled{
"name": "phase-1",
"type": "parallel",
"status": "running",
"children": [
{"name": "task-a", "status": "completed", "duration_ms": 5000},
{"name": "task-b", "status": "running"}
]
}