Guide accessibility reviews for UI, documents, and workflows. Use for WCAG-oriented audits, keyboard review, semantics, contrast, and remediation planning.
日本語の概要は準備中です。原文の説明を表示しています。
Test normalized skills in a bounded temporary staging copy before production. Creates a provenance-marked copy under platform temp, rejects symlinked inputs, runs smoke checks with a minimal environment, and uses ls-debug-reproducible-failures on failure; no writes return to the repo until user approval. Use when validating a framework-compliant skill end-to-end on a supported platform.
日本語の概要は準備中です。原文の説明を表示しています。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Purpose: Validate skills in a bounded temporary staging copy so bugs are found and fixed before production promotion. The helpers enforce copy provenance, temporary-root containment, symlink rejection, and environment minimization; ls-debug-reproducible-failures owns the fix loop. No changes return to the repository until the user approves.
Testing: The skill does not run a built-in test suite. You (the agent) choose a smoke command that should succeed if the skill is healthy: for example, run the skill's main script with --help, a dry-run/list mode, or the verification command documented by its SKILL.md. The tooling copies the skill to a provenance-marked directory under platform temp, rejects source and staged symlinks, and runs that command from the copy with an allowlisted environment and sandbox-local home and temp paths. Pass = exit 0. Fail = non-zero exit or crash.
Debugging: When the smoke command fails, this skill does not implement the fix. You load ls-debug-reproducible-failures and follow its 7-step protocol (reproduce, isolate, hypothesize, instrument, verify, fix, regression). The important rule: all reproduction and edits happen in the sandbox copy only. You run the failing command in the sandbox, inspect logs or add print/debugger, change code in the sandbox, then run the same smoke command again from the sandbox. Repeat until the smoke command exits 0. Only then do you summarize the changes and ask the user to approve copying those fixes from the sandbox into the real skill directory (e.g. ls/skills/<name>/). No writes to the repo until the user says so.
End-to-end flow:
create_sandbox.py).run_smoke.py). Check exit code.The sandbox tester provides bounded staging and run behavior; debug-pro provides the how to fix when that command fails. This is not an OS security sandbox: a command can still use absolute paths, spawn processes, access the network, or mutate external systems. Choose non-destructive smoke commands and obtain every approval those effects require.
This skill owns post-normalization skill validation behavior. Public validation docs describe patterns and examples; this skill is the execution contract for sandbox creation, smoke selection, debug handoff, and copy-back approval.
This skill does not duplicate the debugging methodology. When a smoke run fails:
ls/skills/<name>/ or the deployed path).This keeps a single source of truth for debugging (debug-pro) and a clear separation: sandbox tester = staging + run + smoke + orchestration; debug-pro = how to fix failures.
Skill paths and context loaders are defined in ls/docs/PLATFORM_REGISTRY.md. The canonical client contract is ls/config/clients.yaml; LocalSetup generates ls/config/platforms.yaml as the runtime projection. The sandbox tester follows that current adapter model:
| Platform/runtime | Skills root model |
|---|---|
| Framework source | ls/skills/ls-*/ (canonical source) |
| Adapter-managed platforms | Use the repository skills root declared by the client registry (currently shared .agents/skills/ for Codex and OpenClaw, .agents/skills/ then .cursor/skills/ for Cursor, plus .claude/skills/, .kilo/skills/, and .opencode/skills/ for their owning clients) |
Resolve the skill directory from current context and registry mapping: if working in the framework repo, use ls/skills/<name>/; if the user refers to a deployed path, use the adapter path from the generated platform projection. The helper reads that projection when a framework checkout is discoverable and uses a deterministic copy of the same current repository roots when the skill has been copied standalone. Historical .codex/skills/ is a migration/repair surface, not a current Codex discovery root. Adapter directories are shared or client-owned as declared by the registry; preserve unmanaged entries. Do not assume a bare repo-root skills/ directory as a default root. Test using the same platform the user is on so behavior matches production.
Python 3.12+ scripts under scripts/ (per TOOLING_POLICY and INPUT_HARDENING_STANDARD). Run from repo root or from the skill directory; paths below are relative to the skill (e.g. ls/skills/ls-skill-sandbox-tester/ or deployed equivalent).
| Script | Purpose |
|---|---|
scripts/create_sandbox.py | Copy a symlink-free skill into a unique, provenance-marked directory under platform temp. Prints the skill-copy path for run_smoke.py. |
scripts/run_smoke.py | Validate that marked copy, reject arbitrary or symlinked directories, and run one command there with an allowlisted environment and sandbox-local home/temp paths. Exit code matches the command. |
Quick start (by name):
SANDBOX=$(python3 ls/skills/ls-skill-sandbox-tester/scripts/create_sandbox.py --skill-name ls-github-pr-review)
python3 ls/skills/ls-skill-sandbox-tester/scripts/run_smoke.py --sandbox-dir "$SANDBOX" --command "python3 scripts/pr_review.py --help"
By path:
SANDBOX=$(python3 ls/skills/ls-skill-sandbox-tester/scripts/create_sandbox.py --skill-path ls/skills/ls-github-pr-review)
python3 ls/skills/ls-skill-sandbox-tester/scripts/run_smoke.py --sandbox-dir "$SANDBOX" --command "python3 scripts/pr_review.py --help"
Smoke passes if the command exits 0. On non-zero, use ls-debug-reproducible-failures in the sandbox; do not write to the repo until the user approves.
ls-github-pr-review) or path. Resolve to the skill directory per platform (see above).scripts/ or clearly writes output (state files, reports), treat it as needing a sandbox./tmp; macOS /tmp or $TMPDIR; Windows %TEMP% or %TMP%. See ls-system-changes-backup for temp file policy.skill-sandbox-<skill-name>-<timestamp> or mktemp -d (Bash) / tempfile.mkdtemp (Python). Example: /tmp/skill-sandbox-ls-pr-reviewer-20260220-120000.run_smoke.py rejects missing, malformed, moved, or inconsistent markers and symlinks introduced after staging.--help or a documented dry-run/list mode. The runner removes inherited PYTHONPATH and non-allowlisted variables, then supplies home, XDG, and temp paths under the staged copy. For framework scripts that import deps, create the copy with --shared-deps ls/lib/deps.py. This explicitly stages only that bounded, regular, nonsymlink file under the sandbox root at .localsetup-runtime/lib/deps.py and records its relative path and SHA256 in the provenance marker. Before execution, the runner validates the declaration, file hash, containment, symlink absence, and absence of undeclared library files; it sets PYTHONPATH only to that staged library. Without the option, no PYTHONPATH is supplied. The helper never injects checkout ls/lib or inherited import paths; installed third-party dependencies still come from the selected interpreter. The framework audit supplies this explicit helper for skill-sandbox entries.ls/skills/<name>/). Only then write to the repo; then run deploy if needed so the platform gets the updated skill.| Skill | Role |
|---|---|
| ls-debug-reproducible-failures | Use when smoke fails: 7-step protocol and language-specific debugging. Fix in sandbox; do not duplicate its content here. |
| ls-system-changes-backup | Temp file policy (/tmp, mktemp, cleanup); use for sandbox location and cleanup. |
| ls-skill-security-vetting | Security check before normalization; run after import. |
| ls-normalize-skill-format | Run after vetting. Brings the skill to framework compliance (doc/spec, platform-neutral, tooling). Run sandbox tester only after normalization is done. Running it sooner is unsafe: the skill may not comply yet and failures will be noisy and misleading. |
| ls-import-external-skills | Brings the skill in; then vet and normalize. Do not run sandbox tester right after import. |
| ls-create-agent-skills | New skills can be tested with this skill after they are normalized and ready. |
| ls-localsetup-framework-changes | If changes are written back to the framework, follow checkpoints and testing after modifications. |
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Guide accessibility reviews for UI, documents, and workflows. Use for WCAG-oriented audits, keyboard review, semantics, contrast, and remediation planning.
日本語の概要は準備中です。原文の説明を表示しています。
Use when choosing a LocalSetup Agent-* lane for exploration, research, bounded implementation, or review. Consult the static capability matrix; do not probe account or network availability.
日本語の概要は準備中です。原文の説明を表示しています。
Guide agent email inbox workflows with prompt-injection defenses. Use for inbound email processing, webhooks, routing, and safety review.
日本語の概要は準備中です。原文の説明を表示しています。
Navigate and understand codebases using agentlens hierarchical documentation. Use when exploring new projects, finding modules, locating symbols in large files, finding TODOs/warnings, or understanding code structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for Agent Q signed encrypted file-drop or mail ship and ingest, private registry v2 setup, queue status, and transport maintenance.
日本語の概要は準備中です。原文の説明を表示しています。
Inventory wrapper for the alirezarezvani Claude skills bundle. Use when triaging its broad skill catalog and large script surface before any targeted import.
日本語の概要は準備中です。原文の説明を表示しています。