From tdp
Execute a requirement test-plan.md and write proof back into each test-n.md. Use when a bugfix or feature already has test-plan.md and the user wants ordered verification, browser screenshots, or non-browser evidence. This skill must determine the appropriate build command and run command based on the current project type, apply and restore the local test stash around each server-backed verification task, and delegate each verification task to a subagent that writes the corresponding test-n.md. Replace the n in every test-n file name with the actual task number.
npx claudepluginhub bryant-tang/turbo-plugins-claude --plugin tdpThis skill uses the workspace's default tool permissions.
- A requirement already has `test-plan.md` and `test-n.md` files, with `n` replaced by the actual verification task number.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
test-plan.md and test-n.md files, with n replaced by the actual verification task number.tnf plugin's /setup must have been completed and the build-project and run-project commands must be configured.IISUrl property from the target .csproj file.TEST_LOCAL_STASH_SHA is configured in .claude/settings.local.json, apply that local-only git stash before each server-backed verification task.TEST_LOCAL_STASH_SHA is configured, stop the local server and revert those local-only changes after each server-backed verification task so the repository returns to its prior state.TEST_LOCAL_STASH_SHA is not configured, skip the local-test stash apply and revert steps.Before executing any build or run step, inspect the workspace to determine the project type:
.csproj file with MSBuild format and an IISUrl property → use the tnf plugin's build-project command for building and run-project command for IIS Express startup/shutdown.package.json scripts, Makefile, docker-compose.yml).Produce a proof package driven by test-plan.md, including:
test-plan.md path.test-n.md file per executed verification task, with n replaced by the actual verification task number.test-n placeholder with the actual verification task number in file names and visible document text.BUILD_PROJECT_PATH, BUILD_MSBUILD_PATH, RUN_IIS_EXPRESS_PATH) are present in .claude/settings.local.json for .NET Framework projects. If any required var is missing, stop and ask the user to run /tnf:setup first.test-plan.md to use. If the target is not clear from the current branch or the user request, ask the user.test-plan.md and enumerate the referenced test-n.md files in order, with n replaced by the actual verification task number.test-n.md and decide whether it is server-backed browser verification or non-browser verification.test-n.md.TEST_LOCAL_STASH_SHA is configured, verify the git working tree is safe for local test stash apply.TEST_LOCAL_STASH_SHA is configured, apply the named local-test stash with ${CLAUDE_PLUGIN_ROOT}/scripts/apply-local-test-stash.ps1 (PowerShell) or ${CLAUDE_PLUGIN_ROOT}/scripts/apply-local-test-stash.sh (Bash).tnf plugin's build-project command.tnf plugin's run-project command to start IIS Express on the port parsed from the target web csproj IISUrl.IISUrl property from the target .csproj file.screenshots/, and write or overwrite the corresponding test-n.md.tnf plugin's run-project stop workflow.TEST_LOCAL_STASH_SHA is configured, revert the local-test stash changes with ${CLAUDE_PLUGIN_ROOT}/scripts/revert-local-test-stash.ps1 (PowerShell) or ${CLAUDE_PLUGIN_ROOT}/scripts/revert-local-test-stash.sh (Bash).test-n.md with file plus line evidence.test-n.md tasks passed, which are blocked, which ones are waiting on user-executed SQL, and what evidence was produced.IISUrl property from the target .csproj file.test-n.md with Markdown image syntax and use only unmodified system screens, following ${CLAUDE_PLUGIN_ROOT}/skills/testing-and-proof/references/evidence-checklist.md.test-n.md.test-n.md.test-plan.md is missing or the listed test-n.md files do not exist, stop and ask whether write-plan should be run first..sql file that performs INSERT, UPDATE, DELETE, MERGE, CREATE, ALTER, DROP, or any other write-side database action, do not execute it yourself. Instruct the user to run it manually and wait for confirmation before continuing.TEST_LOCAL_STASH_SHA is configured and the working tree is not clean before a server-backed task, stop and report that applying or reverting the local-test stash would be unsafe.TEST_LOCAL_STASH_SHA is configured, check whether the configured stash SHA exists with explicit command stdout such as git stash list --format='%H %gd %gs' or git rev-parse --verify "$TEST_LOCAL_STASH_SHA^{commit}" from the target worktree. Do not infer stash absence from terminal prompts, wrapper messages like Command produced no output, or other ambiguous terminal rendering.TEST_LOCAL_STASH_SHA is configured and the stash SHA is missing or invalid, stop and report the available stash list instead of guessing.TEST_LOCAL_STASH_SHA is configured, also revert the local-test stash.TEST_LOCAL_STASH_SHA is configured, apply stash, build, start server, stop server, and stash revert as separate terminal steps. Do not wrap these side-effect commands in one multi-line command and do not chain them with &&; verify each result before moving on.IISUrl uses https, use that URL in browser-backed verification and do not silently fall back to http.test-n.md is updated with actual result and evidence, with n replaced by the actual verification task number.TEST_LOCAL_STASH_SHA was configured, the local-test stash changes were reverted after every server-backed task.