ソース情報
- リポジトリ
- tomevault-io/tomes
- ソースの最終更新活動
- 2026年7月23日 21:48
- 検出された SKILL.md の言語
- 英語
- スター
- 1
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/tomevault-io/tomes --skill trailblaze-validate-oobコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
> Use when this capability is needed.
Use when writing kernel, account, or note MASM code that reads from or writes to the advice provider (advice stack / advice map) — validate advice data.
Use when writing a Rust test that exercises a failure path or a MASM test that expects a `panic` / `assert` — assert on the specific expected error variant or error code.
SOC 職業分類に基づく
SKILL.md を表示中
| 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.