[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71HAHPNJ2P9KQCCHRRJA99P":3,"skill-same:01M71HAHPNJ2P9KQCCHRRJA99P":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":14,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M71HAHPNJ2P9KQCCHRRJA99P","quality-check-python",null,"Smart Collection Python microservice quality workflow. Use when the user asks to run Python QA, lint Python code, test Python microservices, validate yolo\u002Fupscale changes, or when files under yolo\u002F or upscale\u002F change.","ZeroIsOnFire\u002Fsmart-collection","ZeroIsOnFire","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1202472?v=4","01M71HA5N01RTYGNY2NJT0GYX4","Eli Fachin Junior","01M71HA5NPBDGJYY84WSQ20YCP",0,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.skills\u002Fquality-check-python\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"check","quality check python","quality check","python","quality","code","qa","microservice","collection","lint","change","test python","use","lint python","files","test","yolo","python code","when","workflow","2026-11-10 10:12:30",false,"---\nname: quality-check-python\ndescription: Smart Collection Python microservice quality workflow. Use when the user asks to run Python QA, lint Python code, test Python microservices, validate yolo\u002Fupscale changes, or when files under yolo\u002F or upscale\u002F change.\n---\n\n# Quality Check Python\n\nAssume the Smart Collection Python QA role. Keep the `yolo\u002F` and `upscale\u002F` microservices lint-clean and covered by their available tests.\n\n## Scope Detection\n\n- For focused Python changes, run lint\u002Ftests for only the touched microservice before checking both services.\n- If Python files under `upscale\u002F` changed, read `upscale\u002FAGENTS.md` and run the upscale checks.\n- If Python files under `yolo\u002F` changed, read `yolo\u002FAGENTS.md` and run the YOLO checks.\n- If the user asks for full Python QA, run checks for both services.\n\n## Linters\n\nRun Ruff as the default Python linter. Ruff is a transient QA tool here; do not add it to project requirements unless the user explicitly asks.\n\nPreferred Docker Compose commands, validating the current workspace files:\n\n```bash\ndocker compose run --rm --entrypoint sh -v .:\u002Fworkspace upscale-service -c \"python -m pip install --no-cache-dir ruff && python -m ruff check --ignore E402 \u002Fworkspace\u002Fupscale\u002Fmain.py \u002Fworkspace\u002Fupscale\u002Ftest_main.py\"\ndocker compose run --rm --entrypoint sh -v .:\u002Fworkspace yolo-service -c \"python -m pip install --no-cache-dir ruff && python -m ruff check --ignore E402 \u002Fworkspace\u002Fyolo\u002Fmain.py\"\n```\n\nIgnore `E402` because both Python services intentionally monkeypatch runtime libraries before importing heavy ML dependencies.\n\nIf a service container is unavailable, use an equivalent ephemeral Docker Compose run or clearly report the blocker.\n\n## Tests\n\nFor `upscale\u002F`, run the unit tests:\n\n```bash\ndocker compose run --rm --entrypoint python --workdir \u002Fworkspace -v .:\u002Fworkspace upscale-service -m unittest upscale\u002Ftest_main.py\n```\n\nFor `yolo\u002F`, run available tests if present. If there are no test files, run lint plus a syntax check and report that no YOLO test suite exists yet:\n\n```bash\ndocker compose run --rm --entrypoint python -v .:\u002Fworkspace yolo-service -m py_compile \u002Fworkspace\u002Fyolo\u002Fmain.py\n```\n\n## Fixing Issues\n\n- Preserve the monkeypatches and offline-mode rules documented in the service `AGENTS.md` files.\n- Do not add Python dependencies to `requirements.txt` without explicit user authorization.\n- Do not download models or require GPU access for unit tests.\n- Keep changes narrow to the failing linter\u002Ftest issue.\n\n## Final Report\n\nReport:\n- Which Python services were checked.\n- Which lint\u002Ftest commands were run.\n- Issues found and fixes applied.\n- Final Python QA status, including any missing test suite.\n","# Quality Check Python\n\nAssume the Smart Collection Python QA role. Keep the `yolo\u002F` and `upscale\u002F` microservices lint-clean and covered by their available tests.\n\n## Scope Detection\n\n- For focused Python changes, run lint\u002Ftests for only the touched microservice before checking both services.\n- If Python files under `upscale\u002F` changed, read `upscale\u002FAGENTS.md` and run the upscale checks.\n- If Python files under `yolo\u002F` changed, read `yolo\u002FAGENTS.md` and run the YOLO checks.\n- If the user asks for full Python QA, run checks for both services.\n\n## Linters\n\nRun Ruff as the default Python linter. Ruff is a transient QA tool here; do not add it to project requirements unless the user explicitly asks.\n\nPreferred Docker Compose commands, validating the current workspace files:\n\n```bash\ndocker compose run --rm --entrypoint sh -v .:\u002Fworkspace upscale-service -c \"python -m pip install --no-cache-dir ruff && python -m ruff check --ignore E402 \u002Fworkspace\u002Fupscale\u002Fmain.py \u002Fworkspace\u002Fupscale\u002Ftest_main.py\"\ndocker compose run --rm --entrypoint sh -v .:\u002Fworkspace yolo-service -c \"python -m pip install --no-cache-dir ruff && python -m ruff check --ignore E402 \u002Fworkspace\u002Fyolo\u002Fmain.py\"\n```\n\nIgnore `E402` because both Python services intentionally monkeypatch runtime libraries before importing heavy ML dependencies.\n\nIf a service container is unavailable, use an equivalent ephemeral Docker Compose run or clearly report the blocker.\n\n## Tests\n\nFor `upscale\u002F`, run the unit tests:\n\n```bash\ndocker compose run --rm --entrypoint python --workdir \u002Fworkspace -v .:\u002Fworkspace upscale-service -m unittest upscale\u002Ftest_main.py\n```\n\nFor `yolo\u002F`, run available tests if present. If there are no test files, run lint plus a syntax check and report that no YOLO test suite exists yet:\n\n```bash\ndocker compose run --rm --entrypoint python -v .:\u002Fworkspace yolo-service -m py_compile \u002Fworkspace\u002Fyolo\u002Fmain.py\n```\n\n## Fixing Issues\n\n- Preserve the monkeypatches and offline-mode rules documented in the service `AGENTS.md` files.\n- Do not add Python dependencies to `requirements.txt` without explicit user authorization.\n- Do not download models or require GPU access for unit tests.\n- Keep changes narrow to the failing linter\u002Ftest issue.\n\n## Final Report\n\nReport:\n- Which Python services were checked.\n- Which lint\u002Ftest commands were run.\n- Issues found and fixes applied.\n- Final Python QA status, including any missing test suite.\n",{"name":5,"description":7},"main","f7cc6be75df2db15c57ea513592ccf6680ba5b7f",".skills\u002Fquality-check-python","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire","2026-10-22 06:59:18",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add ZeroIsOnFire\u002Fsmart-collection --skill quality-check-python",{"tool":56,"command":57},"bunx","bunx skills add ZeroIsOnFire\u002Fsmart-collection --skill quality-check-python",{"tool":59,"command":60},"pnpm","pnpm dlx skills add ZeroIsOnFire\u002Fsmart-collection --skill quality-check-python","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.skills\u002Fquality-check-python\u002FSKILL.md",true,[],[65,86,106,119,124,129],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":39},"01M71HAN0DPNYWXS8DNW9J5NTP","security-check","Smart Collection security audit workflow. Use when the user asks to run security checks, audit Ruby gems, audit JavaScript or Python dependencies, verify bundler-audit, run OWASP ZAP against the Rails app, investigate vulnerable dependencies, fix security issues, or improve project security posture in this Rails\u002FMongoid\u002FPython\u002FDocker project.","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.skills\u002Fsecurity-check\u002FSKILL.md",[],[72,73,19,74,75,76,77,78,79,80,81,22,82,83,31,37,38,27,84,85],"security","security check","javascript","app","owasp zap","security audit","project","docker","fix","issues","improve","ruby","project security","audit workflow",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":97,"publishedAt":39},"01M71HAKB5K11SGMC6Z9CMCBJR","quality-check-rails","Smart Collection Rails quality assurance workflow. Use when the user asks to run Rails QA, verify project quality, check RuboCop\u002FRSpec, validate Rails CI readiness, or fix quality issues in the Rails\u002FMongoid\u002FDocker application.","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.skills\u002Fquality-check-rails\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[23,98,19,99,21,100,101,102,27,38,37,103,78,79,104,80,105,81,25,31],"rails","quality check rails","verify","run","readiness","quality assurance","rspec","ci",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":39},"01M71HAFPFZ2XMH6D1PRV5V7HX","quality-check-javascript","Smart Collection JavaScript quality workflow. Use when the user asks to run JavaScript QA, validate esbuild\u002Fjsbundling-rails, check npm dependencies, verify Stimulus\u002FTurbo controllers, or when files under app\u002Fjavascript, package.json, package-lock.json, or JavaScript-related Rails layout\u002Fbuild configuration change.","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.skills\u002Fquality-check-javascript\u002FSKILL.md",[],[23,74,19,113,21,98,114,75,33,25,115,31,37,38,27,116,29,100,117,118],"quality check javascript","turbo","package","lock","layout","build",{"skillNo":120,"name":67,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":39},"01M71HAF09H16G82Z4SY5V9TG7","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fsecurity-check\u002FSKILL.md",[],[19,73,72],{"skillNo":125,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":39},"01M71HAE8XDNTWWXP66S13JTTS","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fquality-check-rails\u002FSKILL.md",[],[23,99,21,98,19],{"skillNo":130,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":39},"01M71HADJG1CRZMNDQ7SPF77XB","https:\u002F\u002Fgithub.com\u002FZeroIsOnFire\u002Fsmart-collection\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fquality-check-python\u002FSKILL.md",[],[23,22,21,20,19]]