Not in the top 1,000 by GitHub stars
JohnWayneeee/casely-qa-skill
Free, open-source AI test case generator for Claude. Turns PDF, DOCX, XLSX specs, Jira issues and Confluence pages into TestRail-ready test cases in your team's format, Postman collections for APIs, and bug reports from a trace ID.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/casely/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c954a5d4181d
No earlier version was observed for comparison.
Verified commit c954a5d4181dc57de5c8dea2541f940fd912362f
git clone --filter=blob:none --no-checkout https://github.com/JohnWayneeee/casely-qa-skill.git .hotskills/johnwayneeee-casely-qa-skill && git -C .hotskills/johnwayneeee-casely-qa-skill checkout --detach c954a5d4181dc57de5c8dea2541f940fd912362f
# Copy each selected skill directory from .hotskills/johnwayneeee-casely-qa-skill into .claude/skills/<skill-name>/Heat
1.5- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- casely
skills/casely
How it works
casely
When your agent uses it
Virtual QA Lead that turns requirements into review-ready, TestRail-importable test cases in one conversation. Use it whenever the user has requirements, a spec, a user story, or acceptance criteria (PDF, DOCX, XLSX, TXT, MD, or pasted text) and wants test cases, a test plan, a checklist, test coverage, a regression suite, or a TestRail/Qase/Zephyr export, even without saying "test cases" ("write tests for this spec", "what should we check here?"). Especially useful when they attach their team's existing test cases to match. When the spec describes an API (endpoints, status codes, schemas, auth, OpenAPI/Swagger), Casely also builds a runnable Postman collection, so use it for "API tests", "Postman collection", or "tests I can run in Newman/CI". Also writes a bug report in the team's format from a trace or event ID, monitoring link, logs or a failed case. Also use it when the user asks what Casely does or how to start. Triggers on the same request in any language.
What it loads into context
Frontmatter
307 tokensAlways available to the agent
SKILL.md
5,977 tokensWhen the skill is activated
Reference documents
9,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this matters
- How a conversation with Casely goes
- Working files
- Important Guidelines
- Skill Files
Scripts executed separately
scripts/build_postman_collection.pyscripts/export_to_xlsx.py
Files
../../.claude-plugin/marketplace.jsonasset957 bytes../../.claude-plugin/plugin.jsonasset1,121 bytes../../assets/logo.pngasset398,435 bytesSKILL.mdcore25,707 bytesSKILL.mdcore25,707 bytesSKILL.mdcore25,707 bytesSKILL.mdcore25,707 bytesSKILL.mdcore25,707 bytesSKILL.mdcore25,707 bytesevals/evals.jsonasset17,519 bytesreferences/api_collection.mddoc11,317 bytesreferences/bug_report.mddoc5,725 bytesreferences/connectors.mddoc5,244 bytesreferences/export_guide.mddoc2,880 bytesreferences/saved_style.mddoc2,222 bytesreferences/style_analysis_prompts.mddoc1,506 bytesreferences/test_design.mddoc8,269 bytesscripts/build_postman_collection.pyruns26,245 bytesscripts/export_to_xlsx.pyruns11,317 bytes
Read SKILL.md
# Casely — QA Test Case Generator
Casely is a Virtual QA Lead. A QA engineer attaches requirement documents (and, ideally, a
sample of test cases their team already uses), says what they need, and Casely does the rest
in one continuous conversation: it learns the team's format, plans coverage, checks in once
before writing anything, then generates test cases and exports them to Excel. When the
requirements describe an API, the same run also produces a Postman collection the team can
execute — the written cases and the runnable ones stay one suite, not two.
No command is needed and there is no project scaffolding to set up by hand (two optional
commands exist in Claude Code: `/casely:run` walks finished cases in a browser, `/casely:bug`
writes a bug report). Casely reads
attachments the way Claude reads any document — natively. This works the same way in Claude
Code, claude.ai (web), and the Claude desktop app.View the complete source on GitHubSkills included
- casely
Repository facts
- License
- MIT
- Created
- Feb 26, 2026
- Last pushed
- Oct 26, 2026
- Forks
- 0
- Open issues
- 1
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
skills/casely/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/casely/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/casely/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/casely/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/casely/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 29 network referencesin 5 files: .claude-plugin/plugin.json:6 casely/SKILL.md:18 casely/references/connectors.md:36 and 2 more
- No hidden or obfuscated text
- 2 instruction override signalsin 1 file: casely/SKILL.md:55
- 2 executable scriptsin 2 files: casely/scripts/build_postman_collection.py:1 casely/scripts/export_to_xlsx.py:1
- 2 references to secretsin 1 file: casely/scripts/build_postman_collection.py:43
- No requests to vote in Hot
Show all 35 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 6
"author": { "name": "John Wayne", "url": "https://github.com/JohnWayneeee" - Network accessline 7
"name": "John Wayne", "url": "https://github.com/JohnWayneeee" }, - Network accessline 8
"url": "https://github.com/JohnWayneeee" - Network accessline 9
}, "homepage": "https://casely.digital/", "repository": "https://github.com/JohnWayneeee/casely-qa-skill", - Network accessline 10
"homepage": "https://casely.digital/", - Network accessline 11
"repository": "https://github.com/JohnWayneeee/casely-qa-skill", - Network accessline 34
], "icon": "./assets/logo.png", "documentationUrl": "https://casely.digital/docs", - Network accessline 35
"icon": "./assets/logo.png", "documentationUrl": "https://casely.digital/docs", "supportUrl": "https://github.com/JohnWayneeee/casely-qa-skill/issues", - Network accessline 36
"documentationUrl": "https://casely.digital/docs", - Network accessline 37
"supportUrl": "https://github.com/JohnWayneeee/casely-qa-skill/issues", - Network accessline 38
"privacyPolicyUrl": "https://casely.digital/privacy"
skills/casely/SKILL.md
- Network accessline 18
version: "2.4.0" category: "QA Automation" repository: "https://github.com/JohnWayneeee/casely-qa-skill" - Network accessline 19
category: "QA Automation" repository: "https://github.com/JohnWayneeee/casely-qa-skill" --- - Network accessline 20
repository: "https://github.com/JohnWayneeee/casely-qa-skill" - Instruction override signalline 55
Casely then works through five phases inside that same conversation. Phases 1–2 and 4–5 run without asking for permission at every step; **Phase 3 (the test plan) always stops and waits - Instruction override signalline 56
without asking for permission at every step; **Phase 3 (the test plan) always stops and waits - Network accessline 351
> Want the hosted web version with file uploads, team review, and no local setup? Join early > access: https://casely.digital/ - Network accessline 352
> access: https://casely.digital/
skills/casely/references/connectors.md
- Network accessline 36
Atlassian splits the tools of its remote MCP server into permission groups ([supported tools](https://support.atlassian.com/atlassian-rovo-mcp-server/docs/supported-tools/), - Network accessline 37
([supported tools](https://support.atlassian.com/atlassian-rovo-mcp-server/docs/supported-tools/), - Network accessline 49
An organization admin opens Atlassian Administration, the Rovo MCP server settings, the Permissions tab, and leaves only the read and search groups on ([Atlassian docs](https://support.atlassian.com/security-and-access-policies/docs/configu - Network accessline 50
Permissions tab, and leaves only the read and search groups on ([Atlassian docs](https://support.atlassian.com/security-and-access-policies/docs/configure-atlassian-mcp-server-permissions/)). This covers every client: Claude Code, claude.ai - Network accessline 51
([Atlassian docs](https://support.atlassian.com/security-and-access-policies/docs/configure-atlassian-mcp-server-permissions/)).
skills/casely/scripts/build_postman_collection.py
- Executable scriptline 1
Executable file - Network accessline 26
DEFAULT_OUTPUT_DIR = "exports" DEFAULT_COLLECTION_NAME = "Casely API Tests" COLLECTION_SCHEMA = "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - Network accessline 28
COLLECTION_SCHEMA = "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 473
used: List[str] = [BASE_URL_VAR, AUTH_TOKEN_VAR] descriptions: Dict[str, str] = { BASE_URL_VAR: "API root without a trailing slash, e.g. https://api.stage.example.com", - Network accessline 474
descriptions: Dict[str, str] = { BASE_URL_VAR: "API root without a trailing slash, e.g. https://api.stage.example.com", AUTH_TOKEN_VAR: ( - Network accessline 475
BASE_URL_VAR: "API root without a trailing slash, e.g. https://api.stage.example.com",
skills/casely/scripts/export_to_xlsx.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts schema.getpostman.com, which SKILL.md, the README and the plugin manifest do not mentioncasely/scripts/build_postman_collection.py:28High confidence
Signal confidence: 21 facts
- Network access in the frontmatter of the SKILL.mdcasely/SKILL.md:18Low confidence
- Network access in the frontmatter of the SKILL.mdcasely/SKILL.md:19Low confidence
- Network access in the frontmatter of the SKILL.mdcasely/SKILL.md:20Low confidence
- Instruction override signal in prose of the SKILL.mdcasely/SKILL.md:55High confidence
- Instruction override signal in prose of the SKILL.mdcasely/SKILL.md:56High confidence
- Network access in prose of the SKILL.mdcasely/SKILL.md:351Low confidence
- Network access in prose of the SKILL.mdcasely/SKILL.md:352Low confidence
- Network access in prose of documentationcasely/references/connectors.md:36Low confidence
- Network access in prose of documentationcasely/references/connectors.md:37Low confidence
- Network access in prose of documentationcasely/references/connectors.md:49Low confidence
- Network access in prose of documentationcasely/references/connectors.md:50Low confidence
- Network access in prose of documentationcasely/references/connectors.md:51Low confidence
- Executable script in prose of a file that runscasely/scripts/build_postman_collection.py:1Low confidence
- Network access in code of a file that runscasely/scripts/build_postman_collection.py:26High confidence
- Network access in code of a file that runscasely/scripts/build_postman_collection.py:28High confidence
- Access to secrets in code of a file that runscasely/scripts/build_postman_collection.py:43High confidence
- Access to secrets in code of a file that runscasely/scripts/build_postman_collection.py:44High confidence
- Network access in code of a file that runscasely/scripts/build_postman_collection.py:473High confidence
- Network access in code of a file that runscasely/scripts/build_postman_collection.py:474High confidence
- Network access in code of a file that runscasely/scripts/build_postman_collection.py:475High confidence
- Executable script in prose of a file that runscasely/scripts/export_to_xlsx.py:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/casely/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/casely/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/casely/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/casely/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/casely/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.