{"id":50735380,"url":"https://github.com/kao273183/qa-claude-skill","last_synced_at":"2026-06-10T13:01:20.631Z","repository":{"id":359479050,"uuid":"1245417861","full_name":"kao273183/qa-claude-skill","owner":"kao273183","description":"32 production-grade QA skills for Claude Code — 規格→測試→自動化→效能→安全→發布一條龍。支援 iOS/Android/Web/Flutter，可離線工作。","archived":false,"fork":false,"pushed_at":"2026-06-02T08:06:07.000Z","size":951,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T09:10:20.532Z","etag":null,"topics":["claude-code","mcp","qa","test-automation","testing"],"latest_commit_sha":null,"homepage":"https://github.com/kao273183/qa-claude-skill","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kao273183.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://www.buymeacoffee.com/minikao"]}},"created_at":"2026-05-21T07:48:04.000Z","updated_at":"2026-06-02T08:04:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kao273183/qa-claude-skill","commit_stats":null,"previous_names":["kao273183/qa-claude-skill"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/kao273183/qa-claude-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kao273183%2Fqa-claude-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kao273183%2Fqa-claude-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kao273183%2Fqa-claude-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kao273183%2Fqa-claude-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kao273183","download_url":"https://codeload.github.com/kao273183/qa-claude-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kao273183%2Fqa-claude-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34153483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","mcp","qa","test-automation","testing"],"created_at":"2026-06-10T13:01:19.786Z","updated_at":"2026-06-10T13:01:20.623Z","avatar_url":"https://github.com/kao273183.png","language":"PowerShell","funding_links":["https://www.buymeacoffee.com/minikao","https://buymeacoffee.com/minikao"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eQA Claude Skill\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003e32 production-grade QA workflow skills for Claude Code — from spec to release.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eEnglish\u003c/strong\u003e · \u003ca href=\"README.zh-TW.md\"\u003e繁體中文\u003c/a\u003e · \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e · \u003ca href=\"README.ja.md\"\u003e日本語\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/skills-32-2563EB\" alt=\"32 skills\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Claude%20Code-Compatible-7C3AED?logo=anthropic\u0026logoColor=white\" alt=\"Claude Code Compatible\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Mode-full--mcp%20%7C%20partial--mcp%20%7C%20markdown--only-10B981\" alt=\"3 modes\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/i18n-en%20%7C%20zh--TW%20%7C%20zh--CN%20%7C%20ja-FB923C\" alt=\"Multilingual\" /\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/minikao\"\u003e\u003cimg src=\"https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support-FFDD00?logo=buy-me-a-coffee\u0026logoColor=black\" alt=\"Buy Me a Coffee\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e A configurable suite of **32 QA skills** for [Claude Code](https://claude.ai/code), covering the\n\u003e full test lifecycle: **spec → TC → automation → performance → security → review → regression → publish**.\n\u003e Extracted from a personal QA workspace and generalized via `config.json` —\n\u003e drop in your team's IDs and it works in any team, any tool stack.\n\n---\n\n## 👀 See it in action\n\n### ⚡ One-command install\n![Install demo](docs/assets/demo-1-install.png)\n\n### 💬 Natural-language skill triggers\n![Claude Code interaction demo](docs/assets/demo-2-claude-code.png)\n\n### 📤 Real outputs ready to ship\n![Output demo](docs/assets/demo-3-output.png)\n\n---\n\n## ✨ Highlights\n\n- 🧪 **Full lifecycle coverage** — Spec parsing, TC design, automation generation, code review, regression planning, bug filing, mutation testing, and dashboard publishing\n- 🔌 **Tool-agnostic via 3 modes** — `full-mcp` (Atlassian + Slack + Google) / `partial-mcp` (degrade gracefully when tools missing) / `markdown-only` (zero external dependencies)\n- 🔔 **Multi-channel notifications** — Slack (MCP) + **Telegram / Line** (Bot API), can run in parallel; especially handy for Taiwan/Asia teams (Line \u003e Slack)\n- 🌐 **Bilingual** — Every skill ships with `SKILL.md` (zh-TW) + `SKILL.en.md`; 4 concept guides in 繁中 for unfamiliar topics\n- 📦 **One-config customization** — 28 variables in `config.json` cover JIRA / Slack / Google / iOS / Android / BE pytest / AWS dashboard\n- 🧩 **Pluggable modules** — Each skill has `modules/{config-loader, jira/slack-integration, multichannel-notify, markdown-fallback}.md` for clean separation\n- 🚀 **One-command install** — `./install.sh` validates config, renders 28 placeholders, backs up existing skills, installs to `~/.claude/skills/`\n- 🇹🇼 **Designed in Taiwan, ready for global teams** — Includes a11y mandatory checks (Dynamic Type / TalkBack / contrast) and cross-platform pairing baked into every skill\n\n---\n\n## 📦 What's in the box\n\n32 skills across 10 categories:\n\n### Test Design (8)\n\n| Skill | Purpose |\n|-------|---------|\n| [`test-master`](skills/test-master/) | Full test plan + black-box/white-box TC generation (native iOS/Android + **Web**) |\n| [`flutter-test-master`](skills/flutter-test-master/) | Flutter 3-tier pyramid (Unit/Widget/Integration) + Golden + Platform Channel |\n| [`test-review`](skills/test-review/) | TC + code review on 10 weighted dimensions; supports Swift/Kotlin/Dart/Python |\n| [`regression-test`](skills/regression-test/) | Release-level cross-platform regression plans (JIRA + historical bug analysis) |\n| [`speckit-to-tc`](skills/speckit-to-tc/) | Spec Kit / SDD spec → 14-column BB+WB TC draft |\n| [`tc-version-diff`](skills/tc-version-diff/) | Diff TC versions; produce changelog + retest checklist |\n| [`sheet-md-sync`](skills/sheet-md-sync/) | Two-way sync between Google Sheet ↔ Markdown (for git diff / PR review) |\n| [`smoke-test-analyzer`](skills/smoke-test-analyzer/) | Tier existing automated tests into T0/T1/T2/T3 + generate CI configs |\n\n### Automation (3)\n\n| Skill | Purpose |\n|-------|---------|\n| [`test-automation`](skills/test-automation/) | iOS (Swift Testing + XCUITest) / Android (JUnit + Espresso + Mockk) / **Web (Playwright + Cypress + Selenium/WebdriverIO + Vitest)** script generation |\n| [`flutter-test-automation`](skills/flutter-test-automation/) | Dart automation scripts (flutter_test / integration_test / Patrol / Golden) |\n| [`tc-to-pytest`](skills/tc-to-pytest/) | White-box API TC → pytest-api-kit triplet (`schemas.py` + `conftest.py` + `tests/test_*_api.py`) |\n\n### Bug Management (1)\n\n| Skill | Purpose |\n|-------|---------|\n| [`bug-report`](skills/bug-report/) | RIDER-format bug reports + auto-create JIRA + Slack notification + cross-platform pairing |\n\n### Quality Quantification (2)\n\n| Skill | Purpose |\n|-------|---------|\n| [`mutation-testing`](skills/mutation-testing/) | mutmut mutation testing — quantify TC strength beyond line coverage |\n| [`property-based-test-gen`](skills/property-based-test-gen/) | Generate hypothesis @given strategies to auto-explore boundary bugs |\n\n### Reporting (2)\n\n| Skill | Purpose |\n|-------|---------|\n| [`publish-regression`](skills/publish-regression/) | Publish manual regression reports to S3 + invalidate CloudFront + Slack notification |\n| [`qa-signoff`](skills/qa-signoff/) | Pre-release go/no-go gate — aggregate signals (open P0/P1, security/compliance/a11y/perf/offline blockers, flaky, pass rate) → readiness score → signable sign-off doc — ✨ v1.7.0 |\n\n### Performance \u0026 Security (4) — ✨ NEW in v1.5.0\n\n| Skill | Purpose |\n|-------|---------|\n| [`performance-test-gen`](skills/performance-test-gen/) | k6 / JMeter / Locust load test scripts + SLA thresholds + ramp-up curves + CI integration |\n| [`mobile-resource-test`](skills/mobile-resource-test/) | On-device perf — cold/warm startup, memory leaks, battery, ANR, jank/dropped frames (XCTest Metrics / Macrobenchmark / LeakCanary / Flutter DevTools) — ✨ v1.7.0 |\n| [`security-scan`](skills/security-scan/) | SAST (Semgrep) + DAST (OWASP ZAP) + SCA (Snyk/Trivy) + Secret scan (gitleaks) — unified CVSS report |\n| [`api-contract-test`](skills/api-contract-test/) | Pact / Schemathesis / Spring Cloud Contract — catch microservice breaking changes at PR time |\n\n### CI Health (3) — ✨ NEW in v1.5.0\n\n| Skill | Purpose |\n|-------|---------|\n| [`visual-regression-gen`](skills/visual-regression-gen/) | Playwright snapshot / Percy / Chromatic / BackstopJS — auto-mask dynamic elements |\n| [`flaky-test-hunter`](skills/flaky-test-hunter/) | Analyze CI history → identify flaky tests → suggest fixes + auto-quarantine |\n| [`test-impact-analyzer`](skills/test-impact-analyzer/) | Test Impact Analysis — from git diff, run only affected tests on PRs to cut CI time (coverage / dep-graph / path), with full-run safety net — ✨ v1.8.0 |\n\n### Quality Specialties (5) — ✨ NEW in v1.6.0\n\n| Skill | Purpose |\n|-------|---------|\n| [`a11y-audit`](skills/a11y-audit/) | Deep accessibility audit (Lighthouse / axe / iOS Inspector / Android Scanner) — WCAG 2.1/2.2 AA scored report |\n| [`offline-mode-test`](skills/offline-mode-test/) | Weak-network / offline / reconnect — 8 resilience scenarios (offline read/write queue, reconnect idempotency, optimistic rollback, conflict resolution) across iOS/Android/Flutter/Web — ✨ v1.7.0 |\n| [`localization-test`](skills/localization-test/) | i18n/l10n verification — missing translations / string overflow / RTL / format / pluralization / locale switch |\n| [`push-notification-test`](skills/push-notification-test/) | APNs / FCM / Web Push — 8 test scenarios (delivery / click / deep link / permission / batch perf) |\n| [`test-data-factory`](skills/test-data-factory/) | Cross-platform unified fixtures (Swift / Kotlin / Dart / TypeScript / Python) — one schema → 5 factories aligned |\n\n### Compliance \u0026 Governance (1) — ✨ NEW in v1.7.0\n\n| Skill | Purpose |\n|-------|---------|\n| [`compliance-test`](skills/compliance-test/) | GDPR / CCPA·CPRA / PCI-DSS / HIPAA / SOC 2 / EU EAA — translate regulations into verifiable controls + TCs, scan code for evidence gaps, output a severity-graded report with statute citations + audit log |\n\n### Domain Specialties (3) — ✨ NEW in v1.8.0\n\n| Skill | Purpose |\n|-------|---------|\n| [`oauth-flow-test`](skills/oauth-flow-test/) | OAuth 2.0 / OIDC / SSO login flows — auth code + PKCE, token refresh/rotation, logout/revocation, state/nonce, multi-IdP, with security assertions |\n| [`payment-test`](skills/payment-test/) | IAP (StoreKit 2 / Play Billing) / Stripe / Apple Pay — purchase, subscription lifecycle, refund, restore, server-side receipt validation, idempotency (sandbox only) |\n| [`llm-quality-eval`](skills/llm-quality-eval/) | AI/LLM quality — hallucination/groundedness, prompt-injection resistance, structured output, cost/latency, regression via eval set + LLM-as-judge |\n\n\u003e 💡 **First time hearing of mutation testing / property-based testing / spec-driven dev / test tiering?**\n\u003e Each has a 5-minute Chinese intro at `skills/\u003cname\u003e/concept-zh.md`. See [Concept Guides](#-concept-guides).\n\n---\n\n## 🚀 Quick start\n\n```bash\n# 1. Clone\ngit clone https://github.com/kao273183/qa-claude-skill.git ~/Desktop/QA_Claude_Skill\ncd ~/Desktop/QA_Claude_Skill\n\n# 2. Create your config\ncp config/config.example.json config/config.json\n\n# 3. Fill in the 4 minimum fields:\n#    - jira.instance_url\n#    - jira.project_key\n#    - platforms.ios.default_device\n#    - platforms.android.default_device\n\n# 4. Install (renders 28 placeholders → ~/.claude/skills/)\n./install.sh\n\n# 5. In Claude Code, try a trigger phrase:\n#    \"Generate test plan for feature X\"\n#    \"Write a bug report for this crash\"\n#    \"Review these test cases\"\n```\n\n### Dry-run before installing\n\n```bash\nCLAUDE_SKILLS_DIR=/tmp/preview ./install.sh\nls /tmp/preview/   # 32 skill directories\ngrep -r '{{' /tmp/preview/ | grep -v '變數'   # should be empty\n```\n\n---\n\n## 🎛 The 3 modes\n\nEach skill works in all 3 modes; pick the one that matches your team's tooling:\n\n| Mode | When to use | Behavior |\n|------|-------------|----------|\n| `full-mcp` | You have Atlassian + Slack + Google Workspace MCPs installed | Auto-creates tickets, sends Slack notifications, writes Sheets |\n| `partial-mcp` | Some MCPs missing | Uses MCPs when available, falls back to Markdown otherwise |\n| `markdown-only` | Solo developer / no MCP / pure documentation flow | Zero external calls; produces `.md` reports under `.claude/testing/` |\n\n3 ready-to-use presets ship in [`config/presets/`](config/presets/) — copy one and edit:\n\n```bash\ncp config/presets/full-stack.json     config/config.json   # All MCPs\ncp config/presets/jira-only.json      config/config.json   # JIRA only\ncp config/presets/markdown-only.json  config/config.json   # Pure docs\n```\n\n---\n\n## ⚙️ Customization\n\nThree layers of configurability:\n\n1. **`config.json`** — 28 variables. See [docs/customization-guide.md](docs/customization-guide.md) for the full mapping.\n2. **`config/presets/`** — 3 starter scenarios (full-stack / jira-only / markdown-only)\n3. **Per-skill modules** — Each skill has `modules/markdown-fallback.md` defining degraded behavior\n\n### Example configurations\n\n- 🏢 [Large team — ACME Corp](examples/jira-acme-corp/config.json) — Full JIRA + Slack + Google + AWS dashboard\n- 👤 [Solo developer](examples/solo-developer/config.json) — Pure Markdown, no external deps\n\n---\n\n## 🧩 Architecture\n\nEach skill follows the same pluggable structure:\n\n```\nskills/\u003cskill-name\u003e/\n├── SKILL.md                          ← Main spec (zh-TW)\n├── SKILL.en.md                       ← English mirror\n├── concept-zh.md                     ← Beginner intro (for unfamiliar topics)\n├── examples.md                       ← 3-5 real usage scenarios\n├── templates.md / patterns.md        ← Templates / code patterns\n└── modules/                          ← Pluggable integrations\n    ├── config-loader.md              ← Load config.json values\n    ├── jira-integration.md           ← (optional) JIRA MCP calls\n    ├── slack-integration.md          ← (optional) Slack MCP calls\n    ├── multichannel-notify.md        ← (optional) Telegram / Line via Bot API\n    └── markdown-fallback.md          ← Pure Markdown degradation path\n```\n\nThis means:\n- **Removing JIRA?** Delete `modules/jira-integration.md` references — Slack still works.\n- **No Google?** Switch to `markdown-only` mode — every skill stays functional.\n- **Adding a new tool integration?** Add `modules/\u003cyour-tool\u003e.md` and reference it from `SKILL.md`.\n\n---\n\n## 📖 Concept Guides\n\nFor unfamiliar testing concepts, ship-in 繁中 quick reads (5 min each):\n\n| Concept | What's it about | Guide |\n|---------|-----------------|-------|\n| **Property-based testing** | Why fuzzing 200 inputs beats writing 2 examples | [property-based-test-gen/concept-zh.md](skills/property-based-test-gen/concept-zh.md) |\n| **Mutation testing** | Why 100% line coverage isn't enough | [mutation-testing/concept-zh.md](skills/mutation-testing/concept-zh.md) |\n| **Spec-Driven Dev (Spec Kit)** | Why spec ticket → 30-second TC draft is possible | [speckit-to-tc/concept-zh.md](skills/speckit-to-tc/concept-zh.md) |\n| **Test tiering (T0/T1/T2/T3)** | Why running all tests on every PR is wasteful | [smoke-test-analyzer/concept-zh.md](skills/smoke-test-analyzer/concept-zh.md) |\n\n---\n\n## 🌊 Typical workflows\n\nSee [docs/workflow-diagrams.md](docs/workflow-diagrams.md) for ASCII diagrams of:\n\n1. **Spec → Release pipeline (BE feature)** — `speckit-to-tc` → `test-review` → `sheet-md-sync` → `tc-to-pytest` → `mutation-testing` → `property-based-test-gen`\n2. **Pre-release prep (mobile)** — `test-master` → `test-automation` → `smoke-test-analyzer` → `regression-test` → `bug-report` → `publish-regression`\n3. **TC version bump** — `test-master --quick` → `test-review` → `tc-version-diff` → `tc-to-pytest --incremental`\n4. **Markdown-only flow (solo dev)** — All skills produce `.md` under `.claude/testing/`\n5. **Tri-party review** — Claude + Codex + Gemini reviewing the same TC, with weighted consensus\n\n---\n\n## 🧰 Compatibility\n\n| What | Requirements |\n|------|--------------|\n| **Claude Code** | Latest (skills are first-class) |\n| **OS** | macOS / Linux / **Windows native (v1.3.0+)** — see [docs/install-windows.md](docs/install-windows.md) |\n| **MCP servers (optional)** | atlassian, slack, google-workspace, mcp-google-full, mcp-context-mode |\n| **Required CLI tools** | `bash`, `jq`, `git` |\n| **Optional CLI tools** | `gh` (GitHub Actions), `aws` (S3 publish), `python3` + `pytest` (BE skills), `flutter` (Flutter skills), `xcodebuild` (iOS), Gradle (Android) |\n\n---\n\n## 🗺 Roadmap\n\nSee [ROADMAP.md](ROADMAP.md) for the full picture — what's shipped, what's planned, and what we're explicitly not doing.\n\n**Highlights of what's next**:\n- 9 more skills (test-impact-analyzer, oauth-flow-test, payment-test, graphql-test, llm-quality-eval, ...)\n- Japanese translation\n- Video walkthrough + demo GIF\n\nWant to influence priority? Open a [GitHub Discussion](https://github.com/kao273183/qa-claude-skill/discussions/categories/ideas).\n\n## 🔒 Security\n\nFound a vulnerability? See [SECURITY.md](SECURITY.md) — preferred channel is GitHub Security Advisory.\n\n---\n\n## 🤝 Contributing\n\nPRs welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for:\n- How to add a new skill\n- How to contribute translations\n- How to modify existing skills\n- PR checklist\n\n---\n\n## 📝 License \u0026 Trademark\n\n**Dual-licensed software** — see [LICENSE](LICENSE) for full details:\n\n| Use Case | License |\n|----------|---------|\n| 🟢 Personal / education / research / non-profit / evaluation (\u003c 30 days) | [MIT](licenses/MIT.md) (free) |\n| 🟢 Open-source contributions to this repo | [MIT](licenses/MIT.md) (free) |\n| 🔴 For-profit organization internal use | [Commercial](licenses/COMMERCIAL.md) (paid) |\n| 🔴 Bundling in paid product / SaaS / consulting | [Commercial](licenses/COMMERCIAL.md) (paid) |\n\nFor commercial licensing, open a [GitHub Issue with `commercial-license` label](licenses/COMMERCIAL.md#step-1-open-a-github-issue).\n\n**Trademark**: \"QA Claude Skill\" is a trademark of Jack Kao — see [TRADEMARK.md](TRADEMARK.md) for usage rules. The MIT/Commercial license grants source-code rights, **not** trademark rights. You may not name a fork \"QA Claude Skill X\" without permission.\n\n\u003e This is a **community / personal project** for [Claude Code](https://claude.ai/code) users — NOT an official Anthropic product.\n\n---\n\n## ☕ Support\n\nIf this project saves your QA team time, consider buying me a coffee — it keeps the project iterating:\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://buymeacoffee.com/minikao\"\u003e\n    \u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me a Coffee\" width=\"200\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nOr just give the repo a ⭐ — it costs nothing and helps others find it.\n\n---\n\n\u003cp align=\"center\"\u003e\n  Made with ❤️ for QA teams who want to focus on quality, not paperwork.\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkao273183%2Fqa-claude-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkao273183%2Fqa-claude-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkao273183%2Fqa-claude-skill/lists"}