{"id":18392,"plugin_id":"plugins_6a82b32a6ee8819191258c0368112b78","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:14:48.266Z","digest":"55be43523d5b8df07173ff88932a0e6647f6d373084f3e9aca331ab9f086bb5b","against":null,"payload":{"description":"Internal create-test-plan step (gap-fill per TR design files)","included_files":[],"name":"zuora-uat-plan","skill_md_contents":"---\nname: zuora-uat-plan\ndescription: Internal create-test-plan step (gap-fill per TR design files)\n---\n\n# Create test plan (internal)\n\nCreates `design/testplan/<Feature>_Test_Plan/` with `Test_Plan_Overview.md` + `tr{n}_test_design.md`.\n\n**Design-only boundary:** `design/testplan/` must contain only plan documents. Never create `ui_steps_tr{n}.md` or API test scripts there — those are execution artifacts under `execution/tests/test_scenarios/test_<feature>/`.\n\n## Gap-fill\n\nWhen `force_overwrite=false`, only create **missing** `tr{n}_test_design.md`. Update overview links for new TRs.\n\n## Path resolution\n\nUse `execution/tests/test_utils/repo_paths.py` from the customer repo (copy any missing files from `${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/tests/test_utils/`):\n\n- `resolve_feature_testplan_dir(feature)`\n- `resolve_tr_test_design_path(feature, tr_index)`\n- `testplan_overview_path(feature)`\n- `resolve_feature_scenario_dir(feature)` — for execution-artifact paths in hybrid plan docs\n\n## Writing rules\n\n- Overview ≤120 lines: prerequisites, shared API refs, links to per-TR files\n- Per-TR file ≤200 lines: Test ID, Summary, UI Test Doc Required (hybrid), Steps, Notes\n- Hybrid TRs: mark `UI Test Doc Required: Yes`\n- Hybrid TR cross-reference in `tr{n}_test_design.md`:\n  - Use: `## UI steps (see execution/tests/test_scenarios/test_<feature>/ui_steps_tr{n}.md)`\n  - Keep a short inline UI summary in the plan; the full Playwright doc belongs in execution\n- `Test_Plan_Overview.md` for hybrid features must include:\n  - `Execution artifacts: execution/tests/test_scenarios/test_<feature>/`\n  - Artifacts table lists filenames only (e.g. `ui_steps_tr1.md`, `test_<feature>_tr1_api.py`)\n\n## References\n\n- `${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/docs/SHARED_STAGING_TENANT_POLICY.md`\n- `${CLAUDE_PLUGIN_ROOT}/references/uat-test/execution/docs/E2E_TEST_IMPLEMENTATION_GUIDELINE.md`\n\n## MCP\n\n`mcp__zuora-mcp__zuora_codegen` for endpoint details; `mcp__zuora-mcp__ask_zuora` for unresolved UI/navigation questions.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}