Use to get an unfamiliar project actually building and running, and to capture the working route as a staged RUN.md. Drives an iterate-until-green loop: attempt → read the failure → fix (toolchain, certs, .env creds, port-forwards) → record → retry. Fires on: "собери и запусти проект", "почему не собирается / не запускается", "нужна инструкция по запуску", "какие сервисы и порты прокинуть через kubectl", "что положить в .env", "make it build/run", "write RUN.md". Asks the user for secrets it can
SkillScore64Maintained
Automatic
◆DevOps & SRE pack
Last verified 9/26/2026
What it changes
Passed 11 of 17 test cases with the skill, and 6 of 17 without it.
Without skill36%
With skill64%
Checks it passed that the model alone missed
Prohibits inventing or guessing secret credential values.
Instructs recording only secret key names in the execution logs.
Prohibits writing secret values into docs/onboarding/journey-log.md.
and 10 more in the full report
8 fixed6 passed either way6 still failing2 broke
Pass-rate lift
+27 pp
Tokens
+21%
Agent turns
0%
Response time
-34%
Model gemini-3.6-flashMeasured 9/26/2026v114 of 22 cases passed with skill · 17 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
Скрипт проброса портов был сгенерирован для связи с микросервисами Kubernetes. В какой конкретно путь в структуре репозитория необходимо сохранить этот файл?
What was checked, without and with the skill
Checked
Without skill
With skill
Directs saving the launcher script under docs/onboarding/scripts/port-forward.sh or docs/onboarding/scripts/port-forward.ps1.
Missed
Passed
case-21 · gemini-3.6-flash · 9/26/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md103 lines5 filesincludes scripts
run-guide — make it build, make it run, then write down the route that worked
The verification phase. document-project wrote build/run steps tagged
⚠️ unverified; this skill runs the loop that proves or corrects them, then
distills the happy path into RUN.md. It is where "looks right on paper" meets
"actually boots".
Language
RUN.md is human-facing → write it in ONBOARDING_LANG (env var,
default ru; en/other to override), translating only prose — every command,
env-key name, port and path stays verbatim. The working state
(journey-log.md, project-map.md) and the generated scripts are agent-facing
→ always English. (Full policy in the orchestrator's AGENTS.md.)
Loop engineering: bounded, stateful, resumable
Two loops — build, then run — each the same shape:
attempt → observe the real failure → form ONE hypothesis → apply the smallest
fix → RECORD it → retry (until green, or budget exhausted)
Rules that make the loop safe and durable:
One change per iteration. Change one thing, retry, read the new error.
Never batch fixes — you lose which one worked.
State lives on disk, not in context. Append every iteration to
docs/onboarding/journey-log.mdbefore retrying (format below). The LLM
context is ~100k and resets with only a summary — the journey log is the
memory that survives. On resume, read it and continue from the last open step.
Budget the loop. Cap retries (e.g. 6 per phase). On exhaustion, stop and
report the wall with its evidence — do not thrash.
Secrets come from the human. When a failure needs a credential/token/key
you cannot derive (DB password, registry cert, API key), pause and ask the
user. Write the value into the local .env (never into a doc, a commit, or
the journey log — log only the key name and that it was supplied).
Read logs, don't guess. The next fix is almost always named in the last
failure's output (wrong Java version, missing cert, "connection refused" to a