[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FJM0Y083SXW9VCDKAMGG9G":3,"skill-same:01M6FJM0Y083SXW9VCDKAMGG9G":70},{"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":22,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6FJM0Y083SXW9VCDKAMGG9G","ln-713-pip-upgrader",null,"Upgrades Python pip\u002Fpoetry\u002Fpipenv dependencies with breaking change handling","boisenoise\u002Fskills-collections","boisenoise","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F193180?v=4","01M6CDBDQK6BDN55ZMA6B6PKBM","01M6CDBDVSJ3JPTBYN26FZ7TZK",12,"MIT","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Flevn-ln-713-pip-upgrader\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33],"ln 713 pip upgrader","ln","pip","python","change","breaking change","upgrades","Poetry","dependencies","with","pipenv","2026-11-10 10:12:30",false,"---\nname: ln-713-pip-upgrader\ndescription: Upgrades Python pip\u002Fpoetry\u002Fpipenv dependencies with breaking change handling\nlicense: MIT\n---\n\n> **Paths:** File paths (`shared\u002F`, `references\u002F`, `..\u002Fln-*`) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.\n\n# ln-713-pip-upgrader\n\n**Type:** L3 Worker\n**Category:** 7XX Project Bootstrap\n**Parent:** ln-710-dependency-upgrader\n\nUpgrades Python dependencies with automatic breaking change detection.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Project path, package manager type |\n| **Output** | Updated requirements.txt\u002Fpyproject.toml |\n| **Supports** | pip, poetry, pipenv |\n\n---\n\n## Workflow\n\nSee [diagram.html](diagram.html) for visual workflow.\n\n**Phases:** Pre-flight → Detect Manager → Security Audit → Check Outdated → Apply Upgrades → Verify Installation → Report\n\n---\n\n## Phase 0: Pre-flight Checks\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| requirements.txt OR pyproject.toml OR Pipfile | Yes | Block upgrade |\n| Virtual environment active | No | Warn user (risk of system pollution) |\n\n> Workers assume coordinator (ln-710) already verified git state and created backup.\n\n---\n\n## Phase 1: Detect Manager\n\n| Manager | Indicator Files |\n|---------|-----------------|\n| pip | requirements.txt |\n| poetry | pyproject.toml + poetry.lock |\n| pipenv | Pipfile + Pipfile.lock |\n\n---\n\n## Phase 2: Security Audit\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip-audit --json` |\n| poetry | `poetry audit` (via plugin) |\n| pipenv | `pipenv check` |\n\n### Actions\n\n| Severity | Action |\n|----------|--------|\n| Critical | Block upgrade, report |\n| High | Warn, continue |\n| Moderate\u002FLow | Log only |\n\n---\n\n## Phase 3: Check Outdated\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip list --outdated --format=json` |\n| poetry | `poetry show --outdated` |\n| pipenv | `pipenv update --outdated` |\n\n---\n\n## Phase 4: Apply Upgrades\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip install --upgrade \u003Cpackage>` |\n| pip (freeze) | `pip freeze > requirements.txt` |\n| poetry | `poetry update` |\n| pipenv | `pipenv update` |\n\n---\n\n## MCP Tools for Migration Search\n\n### Priority Order (Fallback Strategy)\n\n| Priority | Tool | When to Use |\n|----------|------|-------------|\n| 1 | mcp__context7__query-docs | First choice for library docs |\n| 2 | mcp__Ref__ref_search_documentation | Official docs and PyPI |\n| 3 | WebSearch | Latest info, community solutions |\n\n### Context7 Usage\n\n| Step | Tool | Parameters |\n|------|------|------------|\n| 1. Find library | mcp__context7__resolve-library-id | libraryName: \"pydantic\" |\n| 2. Query docs | mcp__context7__query-docs | query: \"pydantic v1 to v2 migration breaking changes\" |\n\n### MCP Ref Usage\n\n| Action | Tool | Query Example |\n|--------|------|---------------|\n| Search | mcp__Ref__ref_search_documentation | \"python pydantic 2 migration guide\" |\n| Read | mcp__Ref__ref_read_url | URL from search results |\n\n### WebSearch Fallback\n\nUse when Context7\u002FRef return no results:\n- `\"\u003Cpackage> python \u003Cversion> breaking changes migration\"`\n- `\"\u003CImportError message> \u003Cpackage> fix\"`\n\n---\n\n## Phase 5: Verify Installation\n\n### Commands\n\n| Check | Command |\n|-------|---------|\n| Import test | `python -c \"import \u003Cpackage>\"` |\n| Tests | `pytest` or `python -m pytest` |\n\n---\n\n## Phase 6: Report Results\n\n### Report Schema\n\n| Field | Description |\n|-------|-------------|\n| project | Project path |\n| packageManager | pip, poetry, or pipenv |\n| duration | Total time |\n| upgrades[] | Applied upgrades |\n| verification | PASSED or FAILED |\n\n---\n\n## Common Breaking Changes\n\n**MANDATORY READ:** Load [breaking_changes_patterns.md](..\u002Fln-710-dependency-upgrader\u002Freferences\u002Fbreaking_changes_patterns.md) for full patterns.\n\n| Package | Breaking Version | Key Changes |\n|---------|------------------|-------------|\n| pydantic | 1 → 2 | V1 compatibility layer needed |\n| sqlalchemy | 1 → 2 | Query syntax changes |\n| fastapi | 0.99 → 0.100+ | Pydantic v2 required |\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  # Upgrade scope\n  upgradeType: major          # major | minor | patch\n\n  # Security\n  auditLevel: high\n  minimumReleaseAge: 14\n\n  # Python specific\n  pythonVersion: \"3.12\"\n  useVirtualenv: true\n\n  # Verification\n  runTests: true\n```\n\n---\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ImportError | Breaking API change | Search Context7\u002FRef for migration |\n| Dependency conflict | Version mismatch | Try pip-compile or poetry lock |\n\n---\n\n## References\n\n- [breaking_changes_patterns.md](..\u002Fln-710-dependency-upgrader\u002Freferences\u002Fbreaking_changes_patterns.md)\n- [python_venv_handling.md](references\u002Fpython_venv_handling.md)\n\n---\n\n## Definition of Done\n\n- Package manager detected (pip\u002Fpoetry\u002Fpipenv) from indicator files\n- Security audit completed (pip-audit\u002Fpoetry audit\u002Fpipenv check)\n- Outdated packages identified and listed\n- Upgrades applied with requirements.txt\u002Fpyproject.toml updated\n- Breaking changes handled via MCP migration guides\n- Import tests and pytest pass after upgrades\n- Report returned with upgrades applied and verification status\n\n---\n\n**Version:** 1.1.0\n**Last Updated:** 2026-01-10\n","> **Paths:** File paths (`shared\u002F`, `references\u002F`, `..\u002Fln-*`) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.\n\n# ln-713-pip-upgrader\n\n**Type:** L3 Worker\n**Category:** 7XX Project Bootstrap\n**Parent:** ln-710-dependency-upgrader\n\nUpgrades Python dependencies with automatic breaking change detection.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Project path, package manager type |\n| **Output** | Updated requirements.txt\u002Fpyproject.toml |\n| **Supports** | pip, poetry, pipenv |\n\n---\n\n## Workflow\n\nSee [diagram.html](diagram.html) for visual workflow.\n\n**Phases:** Pre-flight → Detect Manager → Security Audit → Check Outdated → Apply Upgrades → Verify Installation → Report\n\n---\n\n## Phase 0: Pre-flight Checks\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| requirements.txt OR pyproject.toml OR Pipfile | Yes | Block upgrade |\n| Virtual environment active | No | Warn user (risk of system pollution) |\n\n> Workers assume coordinator (ln-710) already verified git state and created backup.\n\n---\n\n## Phase 1: Detect Manager\n\n| Manager | Indicator Files |\n|---------|-----------------|\n| pip | requirements.txt |\n| poetry | pyproject.toml + poetry.lock |\n| pipenv | Pipfile + Pipfile.lock |\n\n---\n\n## Phase 2: Security Audit\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip-audit --json` |\n| poetry | `poetry audit` (via plugin) |\n| pipenv | `pipenv check` |\n\n### Actions\n\n| Severity | Action |\n|----------|--------|\n| Critical | Block upgrade, report |\n| High | Warn, continue |\n| Moderate\u002FLow | Log only |\n\n---\n\n## Phase 3: Check Outdated\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip list --outdated --format=json` |\n| poetry | `poetry show --outdated` |\n| pipenv | `pipenv update --outdated` |\n\n---\n\n## Phase 4: Apply Upgrades\n\n### Commands\n\n| Manager | Command |\n|---------|---------|\n| pip | `pip install --upgrade \u003Cpackage>` |\n| pip (freeze) | `pip freeze > requirements.txt` |\n| poetry | `poetry update` |\n| pipenv | `pipenv update` |\n\n---\n\n## MCP Tools for Migration Search\n\n### Priority Order (Fallback Strategy)\n\n| Priority | Tool | When to Use |\n|----------|------|-------------|\n| 1 | mcp__context7__query-docs | First choice for library docs |\n| 2 | mcp__Ref__ref_search_documentation | Official docs and PyPI |\n| 3 | WebSearch | Latest info, community solutions |\n\n### Context7 Usage\n\n| Step | Tool | Parameters |\n|------|------|------------|\n| 1. Find library | mcp__context7__resolve-library-id | libraryName: \"pydantic\" |\n| 2. Query docs | mcp__context7__query-docs | query: \"pydantic v1 to v2 migration breaking changes\" |\n\n### MCP Ref Usage\n\n| Action | Tool | Query Example |\n|--------|------|---------------|\n| Search | mcp__Ref__ref_search_documentation | \"python pydantic 2 migration guide\" |\n| Read | mcp__Ref__ref_read_url | URL from search results |\n\n### WebSearch Fallback\n\nUse when Context7\u002FRef return no results:\n- `\"\u003Cpackage> python \u003Cversion> breaking changes migration\"`\n- `\"\u003CImportError message> \u003Cpackage> fix\"`\n\n---\n\n## Phase 5: Verify Installation\n\n### Commands\n\n| Check | Command |\n|-------|---------|\n| Import test | `python -c \"import \u003Cpackage>\"` |\n| Tests | `pytest` or `python -m pytest` |\n\n---\n\n## Phase 6: Report Results\n\n### Report Schema\n\n| Field | Description |\n|-------|-------------|\n| project | Project path |\n| packageManager | pip, poetry, or pipenv |\n| duration | Total time |\n| upgrades[] | Applied upgrades |\n| verification | PASSED or FAILED |\n\n---\n\n## Common Breaking Changes\n\n**MANDATORY READ:** Load [breaking_changes_patterns.md](..\u002Fln-710-dependency-upgrader\u002Freferences\u002Fbreaking_changes_patterns.md) for full patterns.\n\n| Package | Breaking Version | Key Changes |\n|---------|------------------|-------------|\n| pydantic | 1 → 2 | V1 compatibility layer needed |\n| sqlalchemy | 1 → 2 | Query syntax changes |\n| fastapi | 0.99 → 0.100+ | Pydantic v2 required |\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  # Upgrade scope\n  upgradeType: major          # major | minor | patch\n\n  # Security\n  auditLevel: high\n  minimumReleaseAge: 14\n\n  # Python specific\n  pythonVersion: \"3.12\"\n  useVirtualenv: true\n\n  # Verification\n  runTests: true\n```\n\n---\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ImportError | Breaking API change | Search Context7\u002FRef for migration |\n| Dependency conflict | Version mismatch | Try pip-compile or poetry lock |\n\n---\n\n## References\n\n- [breaking_changes_patterns.md](..\u002Fln-710-dependency-upgrader\u002Freferences\u002Fbreaking_changes_patterns.md)\n- [python_venv_handling.md](references\u002Fpython_venv_handling.md)\n\n---\n\n## Definition of Done\n\n- Package manager detected (pip\u002Fpoetry\u002Fpipenv) from indicator files\n- Security audit completed (pip-audit\u002Fpoetry audit\u002Fpipenv check)\n- Outdated packages identified and listed\n- Upgrades applied with requirements.txt\u002Fpyproject.toml updated\n- Breaking changes handled via MCP migration guides\n- Import tests and pytest pass after upgrades\n- Report returned with upgrades applied and verification status\n\n---\n\n**Version:** 1.1.0\n**Last Updated:** 2026-01-10\n",{"name":5,"license":14,"description":7},"main","7bf2279c8a65758319526a721d5c4b75683aec9c","skills\u002Flevn-ln-713-pip-upgrader",3,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections","https:\u002F\u002Fgithub.com\u002Fboisenoise","2026-11-12 14:21:24",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add boisenoise\u002Fskills-collections --skill ln-713-pip-upgrader",{"tool":52,"command":53},"bunx","bunx skills add boisenoise\u002Fskills-collections --skill ln-713-pip-upgrader",{"tool":55,"command":56},"pnpm","pnpm dlx skills add boisenoise\u002Fskills-collections --skill ln-713-pip-upgrader","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Flevn-ln-713-pip-upgrader\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"diagram.html","REFERENCE","参考文档",2974,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Flevn-ln-713-pip-upgrader\u002Fdiagram.html",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fpython_venv_handling.md",2289,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Flevn-ln-713-pip-upgrader\u002Freferences\u002Fpython_venv_handling.md",[71,101,124,150,169,192],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":75,"licenseFileUrl":76,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":34},"01M6WNH92BHVFXHGPDZCPJ0AG0","web-access","Use Treg for public web or platform data only when existing search, browser and connected tools cannot cover the task, with explicit cost and data boundaries.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FSKILL.md",[],[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"web","access","web access","official","development","browser","search","data","Tools","read","fetch","only","youtube","free tools","platform","critical","free","cover","normal","when","2026",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":75,"licenseFileUrl":105,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":34},"01M6WNF9XAYAB2CZDDJBAKNM93","treg","Use the Treg CLI or MCP catalog to discover, price and call authorized external tools with team-scoped credentials and a user-approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FSKILL.md",[108],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[103,110,111,112,83,84,113,88,114,115,116,117,118,119,120,95,121,32,122,123,100],"MCP","cli","github","license","Budget","credentials","team","catalog","use","call","discover","external tools","scoped","blob",{"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":75,"licenseFileUrl":128,"sourceHtmlUrl":129,"categories":130,"keywords":136,"publishedAt":34},"01M6WN93MEAZ4E41DYAHJRPHQT","recruit","Turn a job description into an evidence-linked candidate shortlist through Treg, with job-related ranking and optional authorized business contact enrichment.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FSKILL.md",[131],{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[126,112,83,113,137,138,139,140,141,142,95,143,144,145,32,146,147,148,149,123,103,100],"https","email","enrichment","business","evidence","phone","ranking","post","job description","for","person","candidate","reason",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":75,"licenseFileUrl":154,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":34},"01M6WN8R5RXSMHM9B4D9FAFX42","rea-growth","Analyze a company’s public growth and content through Treg, distinguish observations from hypotheses, and produce an evidence-linked playbook within an approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FSKILL.md",[],[158,159,160,112,83,113,161,162,137,163,114,164,165,166,141,95,167,168,123,103,100],"growth","rea","rea growth","produce","content","playbook","marketing","analyze","public","observations","company",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":75,"licenseFileUrl":173,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":34},"01M6WN2EVE3RQRGWAKBT4S7YT2","make-ugc","Create original AI UGC-style product videos through Treg: research hooks, approve a licensed presenter and voice, generate clips, add captions and report costs.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FSKILL.md",[],[177,178,112,179,83,180,113,181,182,183,184,185,95,186,187,188,189,190,191,123],"make","make ugc","research","create","Video","Captions","ads","short","hooks","head","style","niche","trending","talking-head","approve",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":75,"licenseFileUrl":196,"sourceHtmlUrl":197,"categories":198,"keywords":199,"publishedAt":34},"01M6WN10ARAA63Y8K1YNGXJ2RM","lead-signals","Find and qualify public buying signals through Treg, rank fitting business accounts and optionally enrich authorized business contact information.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FSKILL.md",[],[200,201,202,112,83,113,203,204,140,205,206,95,207,208,209,210,211,212,213,123],"signals","lead","lead signals","how","find","ready","as","how to","qualify","people","information","enrich","changes","funding"]