Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/tomes --skill trailblaze-validate-oob명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | trailblaze-validate-oob |
| description | | Use when this capability is needed. |
This skill encodes the methodology for honestly evaluating whether Trailblaze's user-facing CLI matches what a fresh agent / new user would intuitively expect. It's the framework's own UX regression test, run by an agent simulating cold-start use.
The goal is to catch counter-intuitive defaults, broken claims in the
trailblaze skill, and friction that the team has gone CLI-blind on.
trailblaze CLI surface (commands, flags,
default behavior)trailblaze Claude skill
(the sibling trailblaze/SKILL.md) or its referencesAfter a validation pass, a fresh agent following only the
trailblaze skill should be able to complete the scenario with zero
surprises. Specifically:
hint: lines pointing at the
fixIf the validation surfaces something the agent couldn't have guessed from the skill alone, that's either a skill update OR a CLI fix — and the latter is usually preferable.
Use the actual end-user install path, NOT ./trailblaze from the
repo (which goes through Gradle on every call and isn't what users
hit):
./scripts/install-trailblaze-source.sh
The script builds the uber JAR and installs it under
~/.trailblaze/install/ with a symlink onto the system PATH. The
specific symlink location depends on your platform (homebrew on
macOS, /usr/local/bin/ on Intel macs / Linux, …) — defer to the
script's stdout for the exact path rather than memorizing one. Then
verify:
which trailblaze # confirms which binary the shell will pick up
trailblaze --version # records the version under test (capture this in the report)
If the script fails (missing JDK, Gradle error, symlink-permission failure), that's itself a finding: file it as an "OOB blocker" and spawn a CLI fix chip before trying to run the validation — don't shim around it from inside the skill.
The subagent must have no prior Trailblaze knowledge. Their only
source of truth is the trailblaze skill file. They must not infer
commands from the repo's source code or from any other docs.
The right tool for this is a general-purpose agent (read-only is
sufficient since the validation only runs --help and discovery
commands, never destructive actions).
If the subagent can't proceed at this step — no device connected, target app not installed, network or auth required, etc. — that's a gap too: an OOB experience that requires undocumented setup is itself a finding. Record what setup was needed and what error the subagent hit, file it the same way as an OOB blocker, and resume the validation once the setup gap is closed.
A scenario must:
Scenarios that have worked well:
.trail.yaml. Then
replay one. Then generate a report. Then look up past results."The validation prompt should always:
trailblaze binary on PATH as the test
surface (NOT ./trailblaze)For each finding the subagent reports:
| Finding type | Right action |
|---|---|
| Skill claims X; CLI does Y | Update the skill OR spawn a CLI fix chip. Lean toward CLI fix if X is the more intuitive design. |
| Skill is silent; agent had to guess | Add to the skill. Note explicitly if it's a workaround vs intentional behavior. |
| Skill is ambiguous; agent picked one interpretation | Tighten the skill text. |
| Skill claim worked exactly as described | Keep — note what worked so it doesn't accidentally regress. |
Bias toward fixing the CLI, not the skill. If a fresh agent guessed differently than the current CLI, the agent is usually modeling the intuitive design — and the CLI is the thing diverging from intuition.
After applying fixes (either in the skill or via spawned CLI chips), run the validation again with a different fresh-context subagent. Two passes catch issues the first pass's fixes introduced and confirm the fixes hold against another cold reader.
Don't reuse the same subagent — context contamination defeats the "fresh new user" model.
./trailblaze — that's the
Gradle-wrapped dev launcher, not the end-user binary. Findings
there ("first call triggers a Gradle build", "needs
local.properties") are dev-environment concerns, not OOB UX
problems.tap is the tool name" — let them discover it from the skill
and the CLI.--help, device list, snapshot, etc.A useful report has all of:
If the report is just "looks fine to me," the methodology wasn't adversarial enough — re-prompt with a more pointed scenario.
Findings flow three ways — the first one is non-optional, the other two depend on what surfaced:
trailblaze --version you captured
in Step 1, a one-line outcome ("clean", "N findings, M chipped"),
and links to any chips or follow-up PRs. The chat transcript of
the validation is not a durable artifact — without this, "did
we last validate after the X CLI change?" is unanswerable.trailblaze/SKILL.md
directly, run the sensitive-terms scanner, commit, PR.Skill updates and CLI chips should reference the validation pass that surfaced the finding (the issue/Slack URL from #1), so future contributors can trace why a change was made.
Source: block/trailblaze — distributed by TomeVault.