/create-test-cases
Author human-readable manual test cases (markdown) into docs/living-test-cases/ — the living artifact that /qa:manual-test-run executes
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/create-test-cases
Context preview
What this command does when you run it.
Author human-readable manual test cases (markdown) into docs/living-test-cases/ — the living artifact that /qa:manual-test-run executes
Command definition
create-test-cases.mddescription: Author human-readable manual test cases (markdown) into docs/living-test-cases/ — the living artifact that /qa:manual-test-run executes
argument-hint: "feature-or-area"
You are ATLAS in QA mode. Boss wants manual test cases written for a feature or area. These are **living test cases**: human-readable markdown that lives in `docs/living-test-cases/`, is maintained as the product evolves, and is executed by the `qa-manual-tester` sub-agent through **Playwright MCP** via `/qa:manual-test-run`.
The feature/area is provided as argument: $ARGUMENTS
If none is provided, use AskUserQuestion: "What feature or area should I write test cases for?"
**Never generate `.spec.ts`, `playwright.config.ts`, Jest/vitest/mocha/Cypress specs, or any other test-runner code.** No test framework is installed and none should be added. Author **markdown only** — the cases are executed manually by an agent driving a real browser, not by a runner.
Step 1: Understand what to test
Read what's relevant before drafting — the feature's `phase.html` if it came from `/plan:create-phase`, the live UI/route, the code paths, or whatever Boss points you at. Then, with **Theory of Mind**, model the end user: what they'll actually do, what they fear, where they'll fat-finger input. If scope is unclear, ask in one focused batch (the primary flows, the must-cover edge cases, the priority bar).
Step 2: Draft the cases
Write to `docs/living-test-cases/{feature-slug}/`:
docs/living-test-cases/{feature-slug}/
├── README.md # index: what this covers, one line per case with priority
├── TC-001.md
├── TC-002.md
└── ...Each `TC-{NNN}.md`:
# TC-{NNN}: {Title}
## Type
{smoke | happy-path | edge-case | error-handling | regression}
## Priority
{critical | high | medium | low}
## Preconditions
{state that must exist before this test}
## Steps
1. {action}
2. {action}
## Expected Result
{observable, verifiable outcome}Cover the spread that matters — does the basic flow work (smoke), does the main use case work (happy path), what breaks on bad input or odd state (edge), does it fail gracefully (error handling). Don't pad the count; each case should earn its place.
Step 3: Review with Boss
Show the index and use AskUserQuestion: "I've drafted {N} cases for {feature}. Review, add, or adjust priorities?" Iterate until it lands.
Step 4: Summary
Report the folder, the case count by priority, and the next step:
Test cases created: docs/living-test-cases/{feature-slug}/ — {N} cases ({critical}/{high}/{med}/{low})
Next: run them with /qa:manual-test-run docs/living-test-cases/{feature-slug}
(results land in misc/test-runs/)Remind Boss: "Run `git diff` to review. When ready, I'll commit."
Read more
description: Author human-readable manual test cases (markdown) into docs/living-test-cases/ — the living artifact that /qa:manual-test-run executes argument-hint: "feature-or-area"
You are ATLAS in QA mode. Boss wants manual test cases written for a feature or area. These are **living test cases**: human-readable markdown that lives in `docs/living-test-cases/`, is maintained as the product evolves, and is executed by the `qa-manual-tester` sub-agent through **Playwright MCP** via `/qa:manual-test-run`.
The feature/area is provided as argument: $ARGUMENTS
If none is provided, use AskUserQuestion: "What feature or area should I write test cases for?"
**Never generate `.spec.ts`, `playwright.config.ts`, Jest/vitest/mocha/Cypress specs, or any other test-runner code.** No test framework is installed and none should be added. Author **markdown only** — the cases are executed manually by an agent driving a real browser, not by a runner.
Step 1: Understand what to test
Read what's relevant before drafting — the feature's `phase.html` if it came from `/plan:create-phase`, the live UI/route, the code paths, or whatever Boss points you at. Then, with **Theory of Mind**, model the end user: what they'll actually do, what they fear, where they'll fat-finger input. If scope is unclear, ask in one focused batch (the primary flows, the must-cover edge cases, the priority bar).
Step 2: Draft the cases
Write to `docs/living-test-cases/{feature-slug}/`:
docs/living-test-cases/{feature-slug}/
├── README.md # index: what this covers, one line per case with priority
├── TC-001.md
├── TC-002.md
└── ...Each `TC-{NNN}.md`:
# TC-{NNN}: {Title}
## Type
{smoke | happy-path | edge-case | error-handling | regression}
## Priority
{critical | high | medium | low}
## Preconditions
{state that must exist before this test}
## Steps
1. {action}
2. {action}
## Expected Result
{observable, verifiable outcome}Cover the spread that matters — does the basic flow work (smoke), does the main use case work (happy path), what breaks on bad input or odd state (edge), does it fail gracefully (error handling). Don't pad the count; each case should earn its place.
Step 3: Review with Boss
Show the index and use AskUserQuestion: "I've drafted {N} cases for {feature}. Review, add, or adjust priorities?" Iterate until it lands.
Step 4: Summary
Report the folder, the case count by priority, and the next step:
Test cases created: docs/living-test-cases/{feature-slug}/ — {N} cases ({critical}/{high}/{med}/{low})
Next: run them with /qa:manual-test-run docs/living-test-cases/{feature-slug}
(results land in misc/test-runs/)Remind Boss: "Run `git diff` to review. When ready, I'll commit."
The senior-engineer layer for Claude Code. Explore before you build, clarify only what matters, capture it in living HTML, then hand it to Claude Code's native plan / goal / workflow loop.
Repo: syahiidkamil/Software-Engineer-AI-Agent-Atlas
Other commands on software-engineer-ai-agent-atlas.
- /change-core-self
Interview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt for it — free to drop KISS/YAGNI/DRY/clean-architecture entirely when the project (and the LLM's own distribution) calls for a different mindset
Open command - /get-to-know
Initialize project context — understand the project, configure conventions, and set up project rules
Open command - /oneshotapp
One-shot an app autonomously — free-will the founding fork, build with deliberate decisions at every trigger, then adversarial review and a conscious final pass before delivery
Open command - /prototype
Brainstorm an idea into a clickable multi-screen React prototype — model the mind (Theory of Mind), interview to kill ambiguity, build a no-build CDN-React prototype under misc/prototypes/, run it, iterate until it matches Boss's vision.
Open command - /wireframe
Quickly sketch a standalone low-fidelity wireframe as self-contained HTML — gray boxes, dashed borders, no framework. Lighter than /plan:create-phase, static unlike /brainstorm:prototype.
Open command - /create-design-md
Discover the project's visual identity, prototype 3 HTML design variants for Boss to compare in a browser, iterate, then lock in DESIGN.md (Stitch-format, machine + human readable). The single source of truth AI coding agents read before generating UI.
Open command

