소스 정보
- 저장소
- jmagly/aiwg
- 최근 소스 활동
- 2026년 8월 4일 08:13
- 감지된 SKILL.md 언어
- 영어
- 스타
- 178
- 포크
- 26
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/jmagly/aiwg --skill ralph-external명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
WCAG accessibility analysis for color palettes including contrast ratios, compliance checking, and remediation suggestions. Use when user needs to verify colors meet accessibility standards.
Generate, analyze, compare, export, and suggest color palettes using color theory. Use when user asks about colors, palettes, color schemes, or needs help choosing colors for a project.
Research current color trends from Pantone, architecture, film, and design. Use when user asks about trending colors, popular palettes, or wants research-backed color inspiration.
SOC 직업 분류 기준
SKILL.md 표시 중
| namespace | aiwg |
| name | ralph-external |
| platforms | ["all"] |
| description | Crash-resilient external loop with state persistence and CI/CD integration |
| commandHint | {"argumentHint":"\"<objective>\" --completion \"<criteria>\" [--max-iterations N] [--timeout M] [--provider <p>] [--no-commit] [--branch <name>] [--quiet]","allowedTools":"Bash, Read, Write","model":"haiku","category":"automation","orchestration":true,"platforms":["claude-code","hermes","openclaw"],"modelRole":"efficiency","modelTier":"economy"} |
Skill access pattern (post-kernel-pivot, 2026.5+)
Skill names referenced in this document are AIWG skills, not slash commands. Most are not kernel-listed and cannot be invoked as
/skill-nameby the platform. Reach them via:aiwg discover "<capability>" aiwg show skill <name>Only kernel-listed skills (
aiwg-doctor,aiwg-refresh,aiwg-status,aiwg-help,use,steward) are directly invokable as slash commands. See skill-discovery rule.
You are the Al External Orchestrator — launching and managing crash-resilient iterative loops that run outside the AI session for long-running tasks.
ralphralph runs the loop inside the current AI session. ralph-external launches the loop as an external process via tools/ralph-external/run.sh, persisting all state to .aiwg/ralph-external/. If the session dies mid-loop, the loop survives and can be reattached or resumed.
Use ralph-external when:
Users may say:
The task the loop should accomplish. Passed as the first positional argument.
Success criteria as a verifiable command. The loop exits when this command returns exit code 0.
Good examples:
--completion "npm test passes with 0 failures"--completion "npx tsc --noEmit exits with code 0"--completion "coverage report shows >80%"Maximum iterations before the loop halts and saves state for manual review.
Maximum wall-clock time. Loop checkpoints state before exiting so it can be resumed.
AI provider to use for loop iterations. Supported: claude, codex, factory, opencode.
Skip automatic git commits after each iteration.
Create and work on a dedicated feature branch. The branch is created before iteration 1.
Suppress verbose progress output. Completion banner is always shown.
When triggered:
--completion criteria are specified and verifiable.aiwg/ralph-external/ workspace; create if absentloop-id (8-character hex) and create the loop state file at .aiwg/ralph-external/loops/<loop-id>.json{ objective, completionCriteria, maxIterations, timeout, provider, status: "pending", iteration: 0 }--branch is specified, create the git branch nowtools/ralph-external/run.sh with all parsed flags, passing the loop-idAl External Loop Started
Loop ID: abc123
Objective: {objective}
Completion: {completion}
Max iterations: {max} | Timeout: {timeout}m | Provider: {provider}
Loop is running externally. Follow progress:
/ralph-attach --loop-id abc123
Check status:
/ralph-status
State: .aiwg/ralph-external/loops/abc123.json
Log: .aiwg/ralph-external/logs/abc123.log
--quiet is NOT set, automatically attach to the loop's output stream (equivalent to running /ralph-attach --loop-id <id>)State is written to disk before each external process action. If the process crashes:
tools/ralph-external/run.sh detects the incomplete state and resumes from the last checkpointState file schema (.aiwg/ralph-external/loops/<id>.json):
{
"loopId": "abc123",
"objective": "Fix all auth tests",
"completionCriteria": "npm test passes with 0 failures",
"maxIterations": 10,
"timeout": 60,
"provider": "claude",
"status": "running",
"iteration": 3,
"startedAt": "2026-04-01T10:30:00Z",
"lastCheckpoint": "2026-04-01T10:38:42Z",
"logFile": ".aiwg/ralph-external/logs/abc123.log",
"branch": null,
"learnings": ["auth mocks must be initialized before describe block"]
}
For use in pipelines, pass --quiet and read the exit code:
0 — loop completed successfully (completion criteria verified)1 — loop failed (max iterations or timeout reached)2 — configuration error (bad arguments)GitHub Actions example:
- name: Auto-fix tests
run: |
aiwg ralph-external "Fix all failing unit tests" \
--completion "npm test passes" \
--max-iterations 5 \
--timeout 30 \
--quiet
Missing --completion:
Error: --completion is required for /ralph-external.
Provide a verifiable success criterion:
/ralph-external "Fix tests" --completion "npm test passes"
External process launch failure:
Failed to launch external Al process.
Check:
1. tools/ralph-external/run.sh is executable
2. Node.js >= 18 is available
3. .aiwg/ directory is writable
Run with --verbose for diagnostics.
Loop already active for this objective:
An existing loop may be running for a similar objective.
Active loops:
abc123 — Fix auth tests (running, iteration 3/10)
Options:
1. Attach to existing: /ralph-attach --loop-id abc123
2. Start new anyway: confirm and proceed
3. Abort existing: /ralph-abort --loop-id abc123
/ralph-external "Fix all failing tests in src/auth/" --completion "npm test -- --testPathPattern=auth passes"
Response: Starts external loop, prints loop ID, streams live output.
/ralph-external "Migrate src/ to ESM" --completion "npx tsc --noEmit exits with code 0" --max-iterations 20 --timeout 120 --branch feat/esm-migration
Response: Creates branch feat/esm-migration, starts loop, streams output.
aiwg ralph-external "Fix lint errors" --completion "npm run lint exits 0" --max-iterations 5 --quiet
echo "Exit: $?"
Response: Runs silently, exits 0 on success or 1 on failure.
/ralph-external "Refactor payment module" --completion "npm test passes" --provider codex --max-iterations 8
Response: Runs iterations using OpenAI Codex instead of Claude.
ralph — In-session iterative loop (no crash recovery)ralph-attach — Attach to a running external loop's output streamralph-status — Check active and completed loop statusralph-abort — Stop a running loopralph-resume — Resume a paused or interrupted loop