[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C22M5EPV6ECMEB7723Z30W":3,"skill-same:01M6C22M5EPV6ECMEB7723Z30W":90},{"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":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6C22M5EPV6ECMEB7723Z30W","venv-manager",null,"Create, manage, and validate Python virtual environments. Use for project isolation and dependency management.","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fextensions\u002Fpython\u002Fskills\u002Fvenv-manager\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"manager","venv","venv manager","use","for","environments","isolation","project","manage","dependency","python","dependency management","management","write","read","virtual","Bash","create","validate","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: venv-manager\ndescription: Create, manage, and validate Python virtual environments. Use for project isolation and dependency management.\ntools: Read, Write, Bash\nplatforms: [all]\n\n---\n\n# Virtual Environment Manager Skill\n\n## Purpose\n\nSingle responsibility: Create and manage Python virtual environments for project isolation. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] Python interpreter available and version known\n- [ ] Target directory exists and is writable\n- [ ] No conflicting venv already active\n- [ ] requirements.txt or pyproject.toml exists (for install)\n\n**DO NOT create venv without confirming Python version.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Multiple Python versions available - which to use?\n- Existing venv found - replace or use?\n- requirements.txt vs pyproject.toml both present\n- Development vs production dependencies\n\n**NEVER delete existing venv without confirmation.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | Python version, project deps, venv path | Application code |\n| PERIPHERAL | CI\u002FCD requirements | Test configurations |\n| DISTRACTOR | Deployment configs | Other language envs |\n\n## Workflow Steps\n\n### Step 1: Check Python Environment (Grounding)\n\n```bash\n# Available Python versions\nwhich python3\npython3 --version\n\n# Check for existing venv\nls -la venv\u002F 2>\u002Fdev\u002Fnull || ls -la .venv\u002F 2>\u002Fdev\u002Fnull || echo \"No venv found\"\n\n# Current active environment\necho \"VIRTUAL_ENV: $VIRTUAL_ENV\"\n```\n\n### Step 2: Create Virtual Environment\n\n```bash\n# Standard creation\npython3 -m venv venv\n\n# With specific Python version\npython3.11 -m venv venv\n\n# With system packages access\npython3 -m venv venv --system-site-packages\n\n# Verify creation\nls -la venv\u002Fbin\u002Fpython\n```\n\n### Step 3: Activate and Install Dependencies\n\n```bash\n# Activate\nsource venv\u002Fbin\u002Factivate\n\n# Upgrade pip\npip install --upgrade pip\n\n# Install from requirements.txt\npip install -r requirements.txt\n\n# Or from pyproject.toml\npip install -e .\n\n# Development dependencies\npip install -r requirements-dev.txt\n```\n\n### Step 4: Validate Environment\n\n```bash\n# List installed packages\npip list\n\n# Check for missing deps\npip check\n\n# Export current state\npip freeze > requirements-lock.txt\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Don't delete corrupted venv\n2. **DIAGNOSE** - Check error type:\n   - `venv creation failed` → Check Python installation\n   - `pip install failed` → Check network, package availability\n   - `activation failed` → Check shell compatibility\n   - `dependency conflict` → Use pip-tools or poetry\n3. **ADAPT** - Try alternative approach (rebuild, different Python)\n4. **RETRY** - With fresh venv (max 3 attempts)\n5. **ESCALATE** - Report with pip debug info\n\n**Rollback command:**\n```bash\nrm -rf venv && python3 -m venv venv\n```\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fvenv-manager\u002F`\n\n```\ncheckpoints\u002Fvenv-manager\u002F\n├── python_version.txt       # Python used\n├── pip_freeze.txt           # Installed packages\n├── creation_log.txt         # Creation output\n└── validation_status.json   # Health check results\n```\n\n## Common Commands\n\n| Command | Purpose |\n|---------|---------|\n| `python3 -m venv venv` | Create venv |\n| `source venv\u002Fbin\u002Factivate` | Activate (bash\u002Fzsh) |\n| `venv\\Scripts\\activate` | Activate (Windows) |\n| `deactivate` | Deactivate |\n| `pip freeze > requirements.txt` | Export deps |\n| `pip install -r requirements.txt` | Install deps |\n\n## Best Practices\n\n1. **Naming**: Use `venv\u002F` or `.venv\u002F` consistently\n2. **Git**: Add venv to `.gitignore`\n3. **Lock files**: Use `pip freeze` or `pip-tools`\n4. **Isolation**: Always create project-specific venvs\n5. **Documentation**: Document Python version in README\n\n## References\n\n- Python venv docs: https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fvenv.html\n- REF-001: Production-Grade Agentic Workflows (BP-4)\n- REF-002: LLM Failure Modes (Archetype 1 grounding)\n","# Virtual Environment Manager Skill\n\n## Purpose\n\nSingle responsibility: Create and manage Python virtual environments for project isolation. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] Python interpreter available and version known\n- [ ] Target directory exists and is writable\n- [ ] No conflicting venv already active\n- [ ] requirements.txt or pyproject.toml exists (for install)\n\n**DO NOT create venv without confirming Python version.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Multiple Python versions available - which to use?\n- Existing venv found - replace or use?\n- requirements.txt vs pyproject.toml both present\n- Development vs production dependencies\n\n**NEVER delete existing venv without confirmation.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | Python version, project deps, venv path | Application code |\n| PERIPHERAL | CI\u002FCD requirements | Test configurations |\n| DISTRACTOR | Deployment configs | Other language envs |\n\n## Workflow Steps\n\n### Step 1: Check Python Environment (Grounding)\n\n```bash\n# Available Python versions\nwhich python3\npython3 --version\n\n# Check for existing venv\nls -la venv\u002F 2>\u002Fdev\u002Fnull || ls -la .venv\u002F 2>\u002Fdev\u002Fnull || echo \"No venv found\"\n\n# Current active environment\necho \"VIRTUAL_ENV: $VIRTUAL_ENV\"\n```\n\n### Step 2: Create Virtual Environment\n\n```bash\n# Standard creation\npython3 -m venv venv\n\n# With specific Python version\npython3.11 -m venv venv\n\n# With system packages access\npython3 -m venv venv --system-site-packages\n\n# Verify creation\nls -la venv\u002Fbin\u002Fpython\n```\n\n### Step 3: Activate and Install Dependencies\n\n```bash\n# Activate\nsource venv\u002Fbin\u002Factivate\n\n# Upgrade pip\npip install --upgrade pip\n\n# Install from requirements.txt\npip install -r requirements.txt\n\n# Or from pyproject.toml\npip install -e .\n\n# Development dependencies\npip install -r requirements-dev.txt\n```\n\n### Step 4: Validate Environment\n\n```bash\n# List installed packages\npip list\n\n# Check for missing deps\npip check\n\n# Export current state\npip freeze > requirements-lock.txt\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Don't delete corrupted venv\n2. **DIAGNOSE** - Check error type:\n   - `venv creation failed` → Check Python installation\n   - `pip install failed` → Check network, package availability\n   - `activation failed` → Check shell compatibility\n   - `dependency conflict` → Use pip-tools or poetry\n3. **ADAPT** - Try alternative approach (rebuild, different Python)\n4. **RETRY** - With fresh venv (max 3 attempts)\n5. **ESCALATE** - Report with pip debug info\n\n**Rollback command:**\n```bash\nrm -rf venv && python3 -m venv venv\n```\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fvenv-manager\u002F`\n\n```\ncheckpoints\u002Fvenv-manager\u002F\n├── python_version.txt       # Python used\n├── pip_freeze.txt           # Installed packages\n├── creation_log.txt         # Creation output\n└── validation_status.json   # Health check results\n```\n\n## Common Commands\n\n| Command | Purpose |\n|---------|---------|\n| `python3 -m venv venv` | Create venv |\n| `source venv\u002Fbin\u002Factivate` | Activate (bash\u002Fzsh) |\n| `venv\\Scripts\\activate` | Activate (Windows) |\n| `deactivate` | Deactivate |\n| `pip freeze > requirements.txt` | Export deps |\n| `pip install -r requirements.txt` | Install deps |\n\n## Best Practices\n\n1. **Naming**: Use `venv\u002F` or `.venv\u002F` consistently\n2. **Git**: Add venv to `.gitignore`\n3. **Lock files**: Use `pip freeze` or `pip-tools`\n4. **Isolation**: Always create project-specific venvs\n5. **Documentation**: Document Python version in README\n\n## References\n\n- Python venv docs: https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fvenv.html\n- REF-001: Production-Grade Agentic Workflows (BP-4)\n- REF-002: LLM Failure Modes (Archetype 1 grounding)\n",{"name":5,"tools":48,"namespace":49,"platforms":50,"description":7},"Read, Write, Bash","aiwg",[51],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fextensions\u002Fpython\u002Fskills\u002Fvenv-manager",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-14 02:10:01",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add jmagly\u002Faiwg --skill venv-manager",{"tool":68,"command":69},"bunx","bunx skills add jmagly\u002Faiwg --skill venv-manager",{"tool":71,"command":72},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill venv-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fextensions\u002Fpython\u002Fskills\u002Fvenv-manager\u002FSKILL.md",true,[76,82,86],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fhardware.md","REFERENCE","参考文档",1355,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-huggingface-local-models\u002Freferences\u002Fhardware.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fhub-discovery.md",5617,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-huggingface-local-models\u002Freferences\u002Fhub-discovery.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fquantization.md",6834,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-huggingface-local-models\u002Freferences\u002Fquantization.md",[91,117,140,146,153,167],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":43},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[97],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[99,100,101,38,102,103,104,105,106,107,40,108,109,110,111,112,113,114,115,116],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":118,"name":119,"nameZh":6,"description":120,"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":127,"publishedAt":43},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[128,129,130,38,131,106,132,133,40,134,99,135,109,136,137,112,113,138,139,37],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":141,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":145,"publishedAt":43},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[144],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[101,99,100,108,38,116,104,103,111,105,106,107,40,115,109,110,102,112,113,114],{"skillNo":147,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":152,"publishedAt":43},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[150,151],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[129,128,112,131,106,132,40,130,99,135,109,136,137,38,113,134,133,138,139,37],{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":160,"publishedAt":43},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[159],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[161,162,163,164,165,166],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":174,"publishedAt":43},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[173],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[175,176,136,177,162],"pi","pi local","duplicate"]