[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71K53DE8ZPVV02KSGGCGG30":3,"skill-same:01M71K53DE8ZPVV02KSGGCGG30":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71K53DE8ZPVV02KSGGCGG30","python-uv-workflow",null,"Apply Python development policy using uv-first execution, test-first behavior validation, and pre-commit quality gates. Use when implementing or refactoring Python code.","mryfmo\u002Fdotfiles","mryfmo","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11512262?v=4","01M71K2RDZFFQKYGMHMS5Y9PW1","01M71K2REKJ0WS61PNFQPTYP5T",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Fhome\u002Fdot_agents\u002Fskills\u002Fpython-uv-workflow\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"python uv workflow","workflow","python uv","python","uv","use","when","test-first","apply","implementing","python code","gates","pre-commit","execution","code","development","quality gates","commit","python development","policy","2026-11-10 10:12:30",false,"---\nname: python-uv-workflow\ndescription: Apply Python development policy using uv-first execution, test-first behavior validation, and pre-commit quality gates. Use when implementing or refactoring Python code.\n---\n\n# Python UV Workflow\n\n## Overview\n\nUse this workflow to keep Python implementation and refactoring aligned with repository policy.\n\n## Read Acknowledgement\n\n- After reading this skill, say: `🐍 私は python-uv-workflow を読みました。`\n\n## Workflow\n\n1. Use `uv` as the default toolchain for Python projects.\n2. Run scripts with `uv run \u003Cscript>`.\n3. Write tests when behavior changes and verify expected behavior.\n4. Add standard dev dependencies with `uv`.\n5. Install pre-commit hooks after dependency setup.\n6. Create `.pre-commit-config.yaml` when missing.\n7. Create `Makefile` with `setup` target when missing.\n8. For refactoring from non-`uv` originals, align dependencies, raise coverage, and verify output parity.\n\n## Testing Expectations\n\n- Add tests before refactoring.\n- Prefer real data over mocks and monkeypatches when feasible.\n- Target coverage expansion toward 90%+ for refactoring tasks.\n\nUse [python-uv-rules.md](references\u002Fpython-uv-rules.md) for exact commands and canonical hook configuration.\n","# Python UV Workflow\n\n## Overview\n\nUse this workflow to keep Python implementation and refactoring aligned with repository policy.\n\n## Read Acknowledgement\n\n- After reading this skill, say: `🐍 私は python-uv-workflow を読みました。`\n\n## Workflow\n\n1. Use `uv` as the default toolchain for Python projects.\n2. Run scripts with `uv run \u003Cscript>`.\n3. Write tests when behavior changes and verify expected behavior.\n4. Add standard dev dependencies with `uv`.\n5. Install pre-commit hooks after dependency setup.\n6. Create `.pre-commit-config.yaml` when missing.\n7. Create `Makefile` with `setup` target when missing.\n8. For refactoring from non-`uv` originals, align dependencies, raise coverage, and verify output parity.\n\n## Testing Expectations\n\n- Add tests before refactoring.\n- Prefer real data over mocks and monkeypatches when feasible.\n- Target coverage expansion toward 90%+ for refactoring tasks.\n\nUse [python-uv-rules.md](references\u002Fpython-uv-rules.md) for exact commands and canonical hook configuration.\n",{"name":5,"description":7},"main","af601a97567f1f07e9337cad899506f601f419f1","home\u002Fdot_agents\u002Fskills\u002Fpython-uv-workflow","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002Fmryfmo","2026-11-12 00:27:43",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add mryfmo\u002Fdotfiles --skill python-uv-workflow",{"tool":63,"command":64},"bunx","bunx skills add mryfmo\u002Fdotfiles --skill python-uv-workflow",{"tool":66,"command":67},"pnpm","pnpm dlx skills add mryfmo\u002Fdotfiles --skill python-uv-workflow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Fhome\u002Fdot_agents\u002Fskills\u002Fpython-uv-workflow\u002FSKILL.md",true,[71,77],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"agents\u002Fopenai.yaml","REFERENCE","参考文档",275,"https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Fhome\u002Fdot_agents\u002Fskills\u002Fpython-uv-workflow\u002Fagents\u002Fopenai.yaml",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fpython-uv-rules.md",1790,"https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Fhome\u002Fdot_agents\u002Fskills\u002Fpython-uv-workflow\u002Freferences\u002Fpython-uv-rules.md",[82,88,94,124,146,165],{"skillNo":83,"name":84,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":46},"01M71K61D634ATEV8NWTGGWNGS","x","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fponytail\u002Fskills\u002Fx\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":46},"01M71K605VRE3ABPN1MZHJNZ29","y","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fponytail\u002Fdocs\u002Fskills\u002Fy\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":105,"publishedAt":46},"01M71K5Y3XX1PYZAWA7M5RG9VD","status-report","Generate a status report with KPIs, risks, and action items. Use when writing a weekly or monthly update for leadership, summarizing project health with green\u002Fyellow\u002Fred status, surfacing risks and decisions that need stakeholder attention, or turning a pile of project tracker activity into a readable narrative.","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkwp-upstream\u002Foperations\u002Fskills\u002Fstatus-report\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,31,32,121,122,123],"status report","report","status","tracker","health","generate","leadership","narrative","with","weekly","attention","green","for","project","writing","decisions","team","project health",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":46},"01M71K5VJAHGE1NH22BGBXP693","runbook","Create or update an operational runbook for a recurring task or procedure. Use when documenting a task that on-call or ops needs to run repeatably, turning tribal knowledge into exact step-by-step commands, adding troubleshooting and rollback steps to an existing procedure, or writing escalation paths for when things go wrong.","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkwp-upstream\u002Foperations\u002Fskills\u002Frunbook\u002FSKILL.md",[],[126,131,132,133,134,135,136,137,138,32,139,140,31,120,141,142,118,143,144,145],"task","update","name","run","process","operational","create","call","ops","Existing","knowledge","rollback","escalation","recurring","things",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":46},"01M71K5SJ0FT7KD82E7PJCGATX","risk-assessment","Identify, assess, and mitigate operational risks. Trigger with \"what are the risks\", \"risk assessment\", \"risk register\", \"what could go wrong\", or when the user is evaluating risks associated with a project, vendor, process, or decision.","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkwp-upstream\u002Foperations\u002Fskills\u002Frisk-assessment\u002FSKILL.md",[],[153,154,155,114,156,157,158,32,159,160,161,162,163,135,119,136,164],"risk assessment","assessment","risk","decision","user","Wrong","go","assess","trigger","risk register","vendor","register",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":46},"01M71K5PYD2A2BDM6KMZ8F01SV","change-request","Create a change management request with impact analysis and rollback plan. Use when proposing a system or process change that needs approval, preparing a change record for CAB review, documenting risk and rollback steps before a deployment, or planning stakeholder communications for a rollout.","https:\u002F\u002Fgithub.com\u002Fmryfmo\u002Fdotfiles\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkwp-upstream\u002Foperations\u002Fskills\u002Fchange-request\u002FSKILL.md",[],[172,173,174,31,114,175,176,177,178,179,180,32,181,182,183,184,185,118,186,155],"request","change request","change","communications","stakeholder communications","review","rollback plan","analysis","rollout","impact","change management","impact analysis","system","deployment","planning"]