From Runtime Evidence
Use when a runtime claim remains unable-to-check after static verification and a reviewed command ID can collect bounded dynamic evidence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/runtime-evidence:runtime-evidenceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Collect dynamic evidence only after static verification reaches
Collect dynamic evidence only after static verification reaches
unable-to-check for a runtime claim. Keep verdict assignment in verify;
produce a controlled observation package that lets the verifier confirm, refute,
qualify, or retain that verdict.
Run the deterministic wrapper only on POSIX platforms. On Windows it returns a structured refusal before reading the allowlist or spawning a command.
Treat execution as an escalation, not a default search technique. Prefer code, config, tests, and other static primary evidence when those sources settle the claim.
scripts/run-evidence-command.py with the config, command ID, claim,
environment label, cwd, artifact directory, and unique run ID.verify for the verdict. Do not create a parallel verdict
taxonomy or a bespoke Plan -> Execute -> Verify -> Synthesize workflow.Use the deterministic wrapper as the default path:
python3 "${CONTEXT_KIT_RUNTIME_EVIDENCE_ROOT}/scripts/run-evidence-command.py" \
--config "${CONTEXT_KIT_RUNTIME_EVIDENCE_CONFIG}" \
--command-id "<reviewed-id>" \
--claim "<atomic runtime claim>" \
--environment-label "<environment>" \
--cwd "<absolute working directory>" \
--artifact-dir "${CONTEXT_KIT_DATA}/runtime-evidence" \
--run-id "<unique-run-id>"
Inside Claude Code plugin components, use
${CLAUDE_PLUGIN_ROOT}/scripts/run-evidence-command.py when the neutral plugin
root variable is not available. Prefer CONTEXT_KIT_* variables in portable
instructions.
The wrapper passes configured argv directly to the operating system without a shell. It enforces a config-defined timeout and per-stream output cap, refuses unknown command IDs, refuses unsafe config ownership/permissions where POSIX metadata is available, and requires explicit locations instead of guessing.
sh, bash, eval, or another command as a fallback.Use a browser, debugger, container inspector, or host-specific runtime tool only when the user has approved that observation path and the host exposes the tool. When it is unavailable, report the missing capability and leave the claim unsettled. Do not replace it with a newly invented command.
Return these fields for every attempted collection:
verify verdict
taxonomy without assigning a new taxonomy here.Read references/evidence-report.md before formatting a handoff.
Use verify first and last: static verification identifies the runtime gap, and
its verifier consumes the resulting evidence. Apply retrieval-strategy through
that dependency when locating static evidence is difficult.
Optionally use plan-execute to partition many independent claims before
collection. Keep every execution unit bound to an existing allowlist command ID;
orchestration never expands execution authority.
references/runner-contract.md - Strict config schema, invocation,
ownership checks, artifacts, and exit codes.references/evidence-report.md - Required verdict-ready handoff shape.references/optional-tools.md - Graceful degradation for browser and
host-specific runtime tools.npx claudepluginhub mbeacom/context-kit --plugin runtime-evidenceGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.