Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:17:04 +08:00
commit e758c0ab84
56 changed files with 9997 additions and 0 deletions

252
plugin.lock.json Normal file
View File

@@ -0,0 +1,252 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:cskiro/claudex:testing-tools",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "59d8d5a9413c2b77bbff9e4b086c829e43d7bc58",
"treeHash": "2dc0bfaee4f19cf1c633db815c08c030f987af6ed843b3fcbeac2f41ab17f9bb",
"generatedAt": "2025-11-28T10:15:53.396710Z",
"toolVersion": "publish_plugins.py@0.2.0"
},
"origin": {
"remote": "git@github.com:zhongweili/42plugin-data.git",
"branch": "master",
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
},
"manifest": {
"name": "testing-tools",
"description": "Automated testing frameworks and quality assurance tooling"
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "f57fbeb0403191907d95002e4d253b110e9b19a0719ab9ee636cca7c7df18f89"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "6565f6863caa8227078ea99c283e13cad386601dc40d25b128d34b8ccb147090"
},
{
"path": "skills/tdd-automation/CHANGELOG.md",
"sha256": "d9f9efe4427863d22a2d03411ff895c0fac387d4fd45c56f726f23bf8a3b07b6"
},
{
"path": "skills/tdd-automation/index.js",
"sha256": "90c4a1bbf4160ba42bb48817db81d772bd95fad38d00c5ca9ac30e63e5946f68"
},
{
"path": "skills/tdd-automation/README.md",
"sha256": "cb63dad5b043467be51b1378fd656de13e6a79e48e64e8364df1d4d88f2ab84f"
},
{
"path": "skills/tdd-automation/SKILL.md",
"sha256": "00939e4fd5d00c2ee7a25e707c70261dd770736c26fa77e122cb7f2de3b4e424"
},
{
"path": "skills/tdd-automation/utils/merge-claude-md.js",
"sha256": "38c6ce20de4b25bc907bbfaf56b880f9b5929f52abca2ebb97fc9970945d8070"
},
{
"path": "skills/tdd-automation/utils/update-package-json.js",
"sha256": "6446f58996930956eefb6ff0c22524e0a3a57d7c514c6327b0cd6843c53b3ea8"
},
{
"path": "skills/tdd-automation/utils/detect-project-type.js",
"sha256": "24ef9590db105fc12142403b991c1115cf1c4e8e38da85d5c1ab961dbaf3b42b"
},
{
"path": "skills/tdd-automation/utils/install-hooks.js",
"sha256": "25c2bfa2aa5fe0949a2c6617960913901291c4ae0e207e736a89d8ab796d941d"
},
{
"path": "skills/tdd-automation/utils/validate-claude-md.js",
"sha256": "60d4189b8ac6de073cda7d03530f1afb7663551ea901121bfcee999102045aba"
},
{
"path": "skills/tdd-automation/examples/.gitkeep",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "skills/tdd-automation/scripts/remove-tdd-section.js",
"sha256": "e4a36075b01e97e4e792ae59275571112cf29f2222f292dfa60ea21a48bb4fc8"
},
{
"path": "skills/tdd-automation/scripts/validate-tdd.js",
"sha256": "1c32502fbbb283d3bd4d22a02a06e0c2ccc3711e0ed3265aa872043cb4bdfe8b"
},
{
"path": "skills/tdd-automation/scripts/generate-test.js",
"sha256": "2192171feb30235713e2d47a41b207e5ee3e333d61fda0235dcb1957def0aa0b"
},
{
"path": "skills/tdd-automation/scripts/rollback-tdd.js",
"sha256": "ebb1cb0ffc8d7e7b6051b6c7ab2119c0452edf7632f5b6429559991daf12f0d4"
},
{
"path": "skills/tdd-automation/templates/pre-commit.sh",
"sha256": "74f425ce3746e6e3689dee79c12a576bf655edcd056849027c5ba82a1ab1ce0a"
},
{
"path": "skills/tdd-automation/templates/tdd-auto-enforcer.sh",
"sha256": "23771c535d8f973104a98376d326147e3253bf96d2c3edb089d3c10959982761"
},
{
"path": "skills/tdd-automation/reference/.gitkeep",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "skills/playwright-e2e-automation/CHANGELOG.md",
"sha256": "de35c47ba531aeffdc0ec4e31ee6ab24404cdc6cc73095df922a64a2ab1aa6c0"
},
{
"path": "skills/playwright-e2e-automation/README.md",
"sha256": "5c4ce8a2a3c30a75926dd9df3990ff6a892b35bccd28ea6a884e301589b5e53e"
},
{
"path": "skills/playwright-e2e-automation/SKILL.md",
"sha256": "95c51cd493687b67af40094614a07c09265e588b3ad334224f366b36b066dc75"
},
{
"path": "skills/playwright-e2e-automation/examples/react-vite/example-test.spec.ts",
"sha256": "8c394a3bc1e4822153e9423b3d6b155981c7105a4354cee6368426ac63d8b24e"
},
{
"path": "skills/playwright-e2e-automation/examples/react-vite/example-page-object.ts",
"sha256": "2fa7ca1a5b2e4030819d54663d4fbe644ac693ec3e8af6fee52961f585c89415"
},
{
"path": "skills/playwright-e2e-automation/examples/reports/fix-recommendations.example.md",
"sha256": "58858f2209acd03cf96b01e6a8cee51f4e63a3738380aea0d73743c09feb7221"
},
{
"path": "skills/playwright-e2e-automation/examples/reports/visual-analysis-report.example.md",
"sha256": "2d6ae998818c0b7711355753dc4edecb2dda80c5077d9764f6acf3acf0bb787d"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-2-setup.md",
"sha256": "e26132ccd86c5f033dbc9babeeccc10362cae5d000dccd36117a590b44a26c2f"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-8-export.md",
"sha256": "2c195085edb931dfe77e885b7a7797618b00a288cbd37337da85486a30512e1a"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-6-regression.md",
"sha256": "b593116efded3aa9627d67c2d75f5a0f023df15b55214fbb188a67d278d25065"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-7-fixes.md",
"sha256": "70d28e5a594739f8be69f8fc4ec2db6ada3ffebf26a399d1eb2bbea55cd8943d"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-2.5-preflight.md",
"sha256": "4393f5fbf4d43c5a7dcce5708a4a294bd2687aecabd8fc7b195d0a95c36f0b79"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-4-capture.md",
"sha256": "b70c817f68be0084e124f5cd25adec226e5bc17e082847c93e6dc3a3ae688497"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-1-discovery.md",
"sha256": "2f118396ca808b57327fee8314a73f415ce821304f2d3bcacdc48f549984d400"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-3-generation.md",
"sha256": "df8bc6957d137d07203d2159279386fadaec29fbc0b04e36b34e31de0e33df26"
},
{
"path": "skills/playwright-e2e-automation/workflow/phase-5-analysis.md",
"sha256": "8ac791730d996918cb85b314003daaedee13b923844d54db9d786382f2303eeb"
},
{
"path": "skills/playwright-e2e-automation/scripts/README.md",
"sha256": "94e9b2dfe339d6a2bd2efd4b752d87f3f1aa5ed8172e274bdf0eaa110c5c7026"
},
{
"path": "skills/playwright-e2e-automation/templates/playwright.config.template.ts",
"sha256": "368e5e4449eecbe589f1a39b4c174f62a67e3f194544f2a88befb87fcb38e455"
},
{
"path": "skills/playwright-e2e-automation/templates/test-spec.template.ts",
"sha256": "5ef5857248eb2d701d7d9cc504db0edff0285ed16062c2f742a180e030cf9746"
},
{
"path": "skills/playwright-e2e-automation/templates/global-setup.template.ts",
"sha256": "1cf33e734671f33b127502bb5dea3bb97098a4e8625713e3e4d7a342a5ece75c"
},
{
"path": "skills/playwright-e2e-automation/templates/global-teardown.template.ts",
"sha256": "f46fe5a8912bb7f657d0f8e8b2126b2404abdbd881c4ed54b6d2b8c19461d80f"
},
{
"path": "skills/playwright-e2e-automation/templates/page-object.template.ts",
"sha256": "e0b67e6841818823a335cbff71eec1c8c61e301fa07dd4fa7d162836b19178f4"
},
{
"path": "skills/playwright-e2e-automation/templates/screenshot-helper.template.ts",
"sha256": "34803983e5a29aa26e34bcf81eeddac634cf415fbec049645a897930c5d921d8"
},
{
"path": "skills/playwright-e2e-automation/templates/css/vanilla.css",
"sha256": "b2168b3de50640e7f705e19d54f414d2d6d8a85f1bf38017eec5036e24785f78"
},
{
"path": "skills/playwright-e2e-automation/templates/css/tailwind-v3.css",
"sha256": "8afe45f5f6ab2a62dd106cc385aae7376c9a875450f3b0599f7a9044f8b81b98"
},
{
"path": "skills/playwright-e2e-automation/templates/css/tailwind-v4.css",
"sha256": "f06f1da8a4dcebafb41ab576d4ed9658f96c8a70791ae7e92cbe3f53b1962a93"
},
{
"path": "skills/playwright-e2e-automation/templates/configs/postcss-tailwind-v3.js",
"sha256": "dd28449f67a88d120997e27864b6a1ca6277dc23e3f0fbefeee9b3ad2e068b9b"
},
{
"path": "skills/playwright-e2e-automation/templates/configs/postcss-tailwind-v4.js",
"sha256": "0cb3d2cb69c8f4020e5f06f9763185d4be38b05ddc92c05d10746ea738e644e3"
},
{
"path": "skills/playwright-e2e-automation/data/playwright-best-practices.md",
"sha256": "ab54c39d74de70e77b06f8a226a19283266a26850972e5eea8a30e1dd699d837"
},
{
"path": "skills/playwright-e2e-automation/data/framework-detection-patterns.yaml",
"sha256": "c743ddeb7724ba4e5f938c361831d9859f86ed5d134b055b558204b6c09fd434"
},
{
"path": "skills/playwright-e2e-automation/data/error-patterns.yaml",
"sha256": "85805085b6cd51dc3bf1884c52ef9707090530199d851a1190a05d61e6b07e7b"
},
{
"path": "skills/playwright-e2e-automation/data/accessibility-checks.md",
"sha256": "967bd933ee183026ea27dcd9164d3ea00c21991e4ae8ad560ac6b569cd151c89"
},
{
"path": "skills/playwright-e2e-automation/data/common-ui-bugs.md",
"sha256": "ccb66a51d6e1a7c5182e92a0a19634178bcbe2ee733f939f0399e91be48b5334"
},
{
"path": "skills/playwright-e2e-automation/data/framework-versions.yaml",
"sha256": "abf39a2a28fbcd43e0d9675ec5d4dbab32328ce1d3ae8aaa2c268a4ea2fe3fa6"
},
{
"path": "skills/playwright-e2e-automation/reference/ci-cd-integration.md",
"sha256": "7cbe26dada1adb3502c2a43fd3fe7924edf3671c5ef14f39aa17e1b53b602160"
},
{
"path": "skills/playwright-e2e-automation/reference/troubleshooting.md",
"sha256": "d2e2e7cfdfbf9dd9feec023829aa693b0e4305ee7b03c5f930d2bb1e0340de50"
}
],
"dirSha256": "2dc0bfaee4f19cf1c633db815c08c030f987af6ed843b3fcbeac2f41ab17f9bb"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}