create-test-cases
Skill10 starsChanged 5 months agoMITView on GitHub
Create, update, organize, and link Katalon True Platform/TestOps manual test cases from a synced requirement key such as CEL-6, a read requirement, or free-text product behavior. Use when you need to analyze requirements, design manual test cases using ISTQB techniques as a reference, check existing Katalon coverage, avoid duplicate test cases, import only missing cases, update or link existing cases, or create/reuse a test suite for newly designed cases. For full requirement-to-execution workflows, combine with or defer to true-platform-testing. Written for the manual tester who has a written requirement in hand and no cases for it yet.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- jam0824/ai_test_process_skillstheir own version, first seen May 31, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- jam0824/ai_test_process_skills★ 17same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository59 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/analyze-failures.mdcCursor rule
- .cursor/rules/create-test-cases.mdcCursor rule
- .cursor/rules/execute-test.mdcCursor rule
- .cursor/rules/exploratory-charter.mdcCursor rule
- .cursor/rules/get-started.mdcCursor rule
- .cursor/rules/platform-setup.mdcCursor rule
- .cursor/rules/playwright-execute.mdcCursor rule
- .cursor/rules/release-analyze.mdcCursor rule
- .cursor/rules/test-case-to-katalon-studio.mdcCursor rule
- .cursor/rules/test-case-to-playwright.mdcCursor rule
- .cursor/rules/test-data.mdcCursor rule
- .cursor/rules/test-estimation.mdcCursor rule
- .cursor/rules/test-maintenance.mdcCursor rule
- .cursor/rules/test-management.mdcCursor rule
- .cursor/rules/test-plan.mdcCursor rule
- .cursor/rules/test-reporting.mdcCursor rule
- .cursor/rules/test-review.mdcCursor rule
- .cursor/rules/true-platform-testing.mdcCursor rule
- .cursor/rules/upload-report.mdcCursor rule
- llms.txtllms.txt
- analyze-failuresSkill
- execute-testSkill
- exploratory-charterSkill
- get-startedSkill
- platform-setupSkill
- playwright-executeSkill
- release-analyzeSkill
- test-case-to-katalon-studioSkill
- test-case-to-playwrightSkill
- test-dataSkill
- test-estimationSkill
- test-maintenanceSkill
- test-managementSkill
- test-planSkill
- test-reportingSkill
- test-reviewSkill
- true-platform-testingSkill
- upload-reportSkill
- analyze-failuresSkill
- create-test-casesSkill
- execute-testSkill
- exploratory-charterSkill
- get-startedSkill
- platform-setupSkill
- playwright-executeSkill
- release-analyzeSkill
- test-case-to-katalon-studioSkill
- test-case-to-playwrightSkill
- test-dataSkill
- test-estimationSkill
- test-maintenanceSkill
- test-managementSkill
- test-planSkill
- test-reportingSkill
- test-reviewSkill
- true-platform-testingSkill
- upload-reportSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. About 0 are common, 12 are distinctive, and 15 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
15
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill for the test design and import portion of Katalon True Platform work.
- Distinctive: line 15
Not directly available: create requirements, create a formal Test Plan entity, inspect the live AUT UI, or guarantee downstream AI …
- Very specific: line 18
Read references/capability-boundaries.md when the user asks whether Katalon can do a specific operation.
- Distinctive: line 22
Before mutating Katalon data:
- Distinctive: line 30
Treat repository and Test Project as the same resolution target.
- Distinctive: line 31
If exactly one repository exists, use it.
- Distinctive: line 32
If multiple equally plausible repositories remain, ask the user to choose.
- Very specific: line 33
If the user says "Katalon Cloud" or "cloud repo", prefer a repository named Katalon Cloud when present.
- Distinctive: line 34
Do not scan every repository just to avoid asking.
- Very specific: line 38
If the user provides a requirement key, use find_requirements or read_requirement.
- Very specific: line 50
Read references/requirement-analysis.md before analyzing non-trivial requirements.
- Distinctive: line 60
Use-case scenarios for realistic end-to-end user journeys.
- Very specific: line 74
Read references/istqb-coverage.md before creating cases from requirements, and references/manual-test-case-format.md before importing …
- Very specific: line 78
Test case names accept only letters, numbers, spaces, and ( ) .
- Very specific: line 79
Prefer update_test_case over delete-and-recreate when adjusting an existing set.
- Very specific: line 85
If requirement IDs are known, call find_test_cases_by_requirement.
- Very specific: line 86
Search by requirement key, title keywords, feature area, and target folder with find_test_cases.
- Very specific: line 87
Read likely matches with read_test_case when the title alone is not enough to judge coverage.
- Distinctive: line 89
Create new cases only for uncovered behavior, missing coverage classes, or clearly obsolete/incorrect cases.
- Distinctive: line 91
Never create a duplicate just because a previous create call failed.
- Distinctive: line 95
Use Katalon tools in this order:
- Distinctive: line 103
Use this manual case shape:
- Distinctive: line 116
When the user asks to create a test suite/test plan from the cases:
- Very specific: line 118
Search existing suites with find_test_suites before creating anything.
- Very specific: line 119
Read likely matching suites with read_test_suite.
- Very specific: line 121
Create a new suite with manage_test_suite only when no suitable suite exists.
- Very specific: line 122
Verify the final suite with read_test_suite.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Katalon Create Test Cases
Use this skill for the test design and import portion of Katalon True Platform work. Keep the larger true-platform-testing skill available as the end-to-end orchestrator; this skill is only the focused create/update/link workflow.
Availability Boundary
State the Katalon MCP boundary before promising writes:
- Available: list projects/repositories, find/read requirements, create/read/update/move test cases, find/manage folders, find/read/manage test suites, and link requirements to test cases.
- Not directly available: create requirements, create a formal Test Plan entity, inspect the live AUT UI, or guarantee downstream AI execution.
- Workaround for a test plan: create or reuse a named test suite/folder as the executable planning structure.
Read references/capability-boundaries.md when the user asks whether Katalon can do a specific operation.
Resolve Context First
Before mutating Katalon data:
- Call
list_projects. - Call
list_repositories. - Resolve the repository/Test Project from the user's wording, requirement key, or unique available repository.
Rules:
- Treat repository and Test Project as the same resolution target.
- If exactly one repository exists, use it.
- If multiple equally plausible repositories remain, ask the user to choose.
- If the user says "Katalon Cloud" or "cloud repo", prefer a repository named
Katalon Cloudwhen present. - Do not scan every repository just to avoid asking.
Analyze Requirement
If the user provides a requirement key, use find_requirements or read_requirement. If the user provides free text, analyze it locally and only link requirements when a real requirement ID is known.
Output or internally track:
- Requirement intent
- Personas
- Main flows
- Alternate and negative flows
- Data and environment assumptions
- Risk areas
- Coverage recommendations
Read references/requirement-analysis.md before analyzing non-trivial requirements.
Design Coverage
Design manual cases using ISTQB techniques as a reference for coverage (the techniques guide the design; the deliverable is plain platform test cases, not an ISTQB certification):
- Equivalence partitioning for input classes, statuses, roles, filters, and product states.
- Boundary value analysis for ranges, quantities, prices, dates, pagination, and text lengths.
- Decision tables for business rules with multiple conditions.
- State transitions for lifecycle flows such as cart, checkout, status, and execution.
- Use-case scenarios for realistic end-to-end user journeys.
- Error guessing for ecommerce, account, permissions, environment, and data risks.
Make each case atomic
Each test case targets one validation condition (one acceptance-criteria line) — but it must still be a complete, independently runnable flow, not a single bare assertion.
- "Atomic" describes the scope under test (one rule per case), not the step count. Every case walks the real path to that condition: precondition/navigation -> enter the surrounding valid data -> perform the action under test -> verify the expected result. A case that is a lone step like "count the columns" is too thin; lead with the steps to reach and exercise that state so the case runs on its own (and so Run with AI can execute it).
- Split each input class, each required field, each boundary value, and each error message into its own case. Example: a password rule of "min 8 chars, has a letter, has a number, no spaces" becomes separate cases for too-short (7), exactly-8 valid, letters-only, numbers-only, and contains-space — each one a full fill-the-form-and-submit flow, differing only in the field under test.
- Cover both the happy-path flow and its edge cases. For every feature, include at least the main success flow plus the boundary and negative variants around it; do not stop at the positive path.
- Reserve genuinely combined multi-feature cases for true end-to-end scenarios (e.g. register -> log in -> land on dashboard), never as a container for unrelated checks.
- Why: a case mixing several conditions fails as a whole, so the result cannot tell you which rule broke and you lose 1 requirement-line -> 1 test-result traceability. Atomic-scope cases pinpoint the failing rule and map cleanly back to the requirement.
- Quote expected error and UI strings verbatim from the requirement, including any source typos. Flag suspected typos separately; never silently "correct" them in the expected result, or the test will assert behavior the app does not produce.
Read references/istqb-coverage.md before creating cases from requirements, and references/manual-test-case-format.md before importing several cases.
Platform Constraints
- Test case names accept only letters, numbers, spaces, and
( ) . , _ -. Avoid other symbols (such as@,:,/) in titles; keep them in descriptions or steps instead. Folder paths may use/. - Prefer
update_test_caseover delete-and-recreate when adjusting an existing set. Deletion can fail server-side, and updating in place keeps IDs, links, and history intact.
Check Existing Cases
This step is mandatory before every create/import attempt, including retries after partial failure:
- If requirement IDs are known, call
find_test_cases_by_requirement. - Search by requirement key, title keywords, feature area, and target folder with
find_test_cases. - Read likely matches with
read_test_casewhen the title alone is not enough to judge coverage. - Reuse, update, move, or link existing cases when they already cover the behavior.
- Create new cases only for uncovered behavior, missing coverage classes, or clearly obsolete/incorrect cases.
Never create a duplicate just because a previous create call failed.
Create Or Update Cases
Use Katalon tools in this order:
create_test_caseonly for uncovered manual cases.update_test_casefor revisions, passing all intended updates in one call.link_requirements_to_test_caseonly after requirement IDs are known.read_test_caseafter creation or update when verification matters.manage_test_folderormove_test_caseonly when organization is requested or clearly needed.
Use this manual case shape:
- Title
- Description
- Pre-condition
- Steps
- Expected results
- Test data
- Priority
- Requirement links
Test Suite Handling
When the user asks to create a test suite/test plan from the cases:
- Search existing suites with
find_test_suitesbefore creating anything. - Read likely matching suites with
read_test_suite. - Reuse the matching suite and add missing cases instead of creating a duplicate.
- Create a new suite with
manage_test_suiteonly when no suitable suite exists. - Verify the final suite with
read_test_suite.
Report what was reused, updated, newly created, linked, and left uncovered.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

