[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CATZ99KKKT16WSFFDGDYX8":3,"skill-same:01M6CATZ99KKKT16WSFFDGDYX8":73},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6CATZ99KKKT16WSFFDGDYX8","artifact-metadata",null,"Manage artifact metadata, versioning, ownership, and review history across the SDLC lifecycle","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\u002Fplugins\u002Futils\u002Fskills\u002Fartifact-metadata\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],"metadata","artifact metadata","artifact","review","lifecycle","versioning","history","sdlc","manage","across","ownership","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: artifact-metadata\nplatforms: [all]\ndescription: Manage artifact metadata, versioning, ownership, and review history across the SDLC lifecycle\n---\n\n# artifact-metadata\n\nManage artifact metadata, versioning, ownership, and history tracking.\n\n## Triggers\n\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"tag this artifact\" → metadata tagging\n- \"classify [artifact]\" → artifact metadata assignment\n\n## Purpose\n\nThis skill provides consistent metadata management for all SDLC and marketing artifacts. It tracks ownership, versioning, review history, and status across the artifact lifecycle.\n\n## Behavior\n\nWhen triggered, this skill:\n\n1. **Locates or creates metadata**:\n   - Check for existing `metadata.json` alongside artifact\n   - Create new metadata if none exists\n   - Validate against metadata schema\n\n2. **Updates metadata fields**:\n   - Version (semantic versioning)\n   - Status (draft, review, baselined, deprecated)\n   - Owner (agent or user)\n   - Reviewers (list of reviewing agents)\n   - Timestamps (created, modified, baselined)\n\n3. **Tracks history**:\n   - Version history with change summaries\n   - Review records with reviewer and outcome\n   - Approval records\n\n4. **Validates relationships**:\n   - Parent\u002Fchild artifact links\n   - Requirement traceability links\n   - Cross-references to related artifacts\n\n## Metadata Schema\n\n```json\n{\n  \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n  \"type\": \"object\",\n  \"required\": [\"artifact_id\", \"name\", \"type\", \"version\", \"status\", \"owner\"],\n  \"properties\": {\n    \"artifact_id\": {\n      \"type\": \"string\",\n      \"description\": \"Unique identifier (e.g., SAD-001, UC-003)\"\n    },\n    \"name\": {\n      \"type\": \"string\",\n      \"description\": \"Human-readable artifact name\"\n    },\n    \"type\": {\n      \"type\": \"string\",\n      \"enum\": [\"requirements\", \"architecture\", \"test\", \"security\", \"deployment\", \"marketing\", \"report\"]\n    },\n    \"version\": {\n      \"type\": \"string\",\n      \"pattern\": \"^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$\",\n      \"description\": \"Semantic version\"\n    },\n    \"status\": {\n      \"type\": \"string\",\n      \"enum\": [\"draft\", \"review\", \"approved\", \"baselined\", \"deprecated\"]\n    },\n    \"owner\": {\n      \"type\": \"string\",\n      \"description\": \"Primary owner (agent name or user)\"\n    },\n    \"created\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"modified\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"baselined\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"reviewers\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"history\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"version\": {\"type\": \"string\"},\n          \"date\": {\"type\": \"string\", \"format\": \"date-time\"},\n          \"author\": {\"type\": \"string\"},\n          \"summary\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"reviews\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"reviewer\": {\"type\": \"string\"},\n          \"date\": {\"type\": \"string\", \"format\": \"date-time\"},\n          \"outcome\": {\"type\": \"string\", \"enum\": [\"approved\", \"conditional\", \"rejected\"]},\n          \"comments\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"traceability\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"requirements\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n        \"parent\": {\"type\": \"string\"},\n        \"children\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}\n      }\n    },\n    \"tags\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    }\n  }\n}\n```\n\n## Usage Examples\n\n### Create New Metadata\n\n```\nUser: \"Create metadata for the SAD\"\n\nSkill creates:\n.aiwg\u002Farchitecture\u002Fsad\u002Fmetadata.json\n{\n  \"artifact_id\": \"SAD-001\",\n  \"name\": \"Software Architecture Document\",\n  \"type\": \"architecture\",\n  \"version\": \"0.1.0\",\n  \"status\": \"draft\",\n  \"owner\": \"architecture-designer\",\n  \"created\": \"2025-12-08T14:30:00Z\",\n  \"modified\": \"2025-12-08T14:30:00Z\",\n  \"reviewers\": [],\n  \"history\": [],\n  \"reviews\": []\n}\n```\n\n### Update Version After Changes\n\n```\nUser: \"Version the SAD to 1.0.0 with summary 'Initial baseline'\"\n\nSkill updates:\n- version: \"1.0.0\"\n- status: \"baselined\"\n- baselined: \"2025-12-08T16:45:00Z\"\n- history: [adds entry with version, date, summary]\n```\n\n### Record Review\n\n```\nUser: \"Record security-architect review as approved\"\n\nSkill updates:\n- reviews: [adds review record]\n- reviewers: [adds \"security-architect\" if not present]\n- modified: [updates timestamp]\n```\n\n### Query Ownership\n\n```\nUser: \"Who owns the test plan?\"\n\nSkill responds:\n\"Test Plan (TP-001) is owned by test-architect.\nStatus: review\nVersion: 0.3.0\nLast modified: 2025-12-07\nReviewers: security-auditor, requirements-analyst\"\n```\n\n## Status Lifecycle\n\n```\ndraft → review → approved → baselined\n  ↑        ↓\n  └── rejected (returns to draft)\n\nbaselined → deprecated (end of life)\n```\n\n### Status Transitions\n\n| From | To | Triggered By |\n|------|-----|-------------|\n| draft | review | Submit for review |\n| review | approved | All reviewers approve |\n| review | draft | Any reviewer rejects |\n| approved | baselined | Formal baseline action |\n| baselined | deprecated | Superseded or retired |\n\n## Version Conventions\n\n- **0.x.x**: Draft versions (not baselined)\n- **1.0.0**: First baseline\n- **x.y.0**: Minor changes (compatible)\n- **x.0.0**: Major changes (may break traceability)\n\n### Auto-Version Rules\n\n| Change Type | Version Bump |\n|-------------|-------------|\n| Typo fix | patch (0.0.x) |\n| Section update | minor (0.x.0) |\n| Structure change | major (x.0.0) |\n| Initial baseline | 1.0.0 |\n\n## Artifact Type Conventions\n\n| Type | ID Prefix | Location |\n|------|-----------|----------|\n| requirements | UC-, REQ-, NFR- | .aiwg\u002Frequirements\u002F |\n| architecture | SAD-, ADR-, API- | .aiwg\u002Farchitecture\u002F |\n| test | TP-, TC-, TS- | .aiwg\u002Ftesting\u002F |\n| security | TM-, SEC- | .aiwg\u002Fsecurity\u002F |\n| deployment | DP-, RN- | .aiwg\u002Fdeployment\u002F |\n| marketing | CB-, CA- | .aiwg\u002Fmarketing\u002F |\n| report | RPT- | .aiwg\u002Freports\u002F |\n\n## CLI Usage\n\n```bash\n# Create metadata for artifact\npython artifact_metadata.py --create --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" --type architecture\n\n# Update version\npython artifact_metadata.py --version \"1.0.0\" --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" --summary \"Initial baseline\"\n\n# Record review\npython artifact_metadata.py --review --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" \\\n  --reviewer \"security-architect\" --outcome \"approved\" --comments \"LGTM\"\n\n# Query metadata\npython artifact_metadata.py --query --artifact \".aiwg\u002Farchitecture\u002Fsad.md\"\n\n# List all artifacts by status\npython artifact_metadata.py --list --status \"review\"\n\n# Validate all metadata\npython artifact_metadata.py --validate-all\n```\n\n## Integration\n\nThis skill integrates with:\n- `artifact-orchestration`: Sets initial metadata when creating artifacts\n- `gate-evaluation`: Checks artifact status for gate criteria\n- `traceability-check`: Uses traceability links in metadata\n- `template-engine`: Copies metadata template on instantiation\n\n## Output Locations\n\n- Metadata file: `{artifact-dir}\u002Fmetadata.json`\n- Alternatively: `{artifact-dir}\u002F{artifact-name}.metadata.json`\n- Index file: `.aiwg\u002Freports\u002Fartifact-index.json`\n\n## References\n\n- Schema: `schemas\u002Fartifact-metadata.schema.json`\n- Conventions: AIWG Artifact Naming Guide\n","# artifact-metadata\n\nManage artifact metadata, versioning, ownership, and history tracking.\n\n## Triggers\n\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"tag this artifact\" → metadata tagging\n- \"classify [artifact]\" → artifact metadata assignment\n\n## Purpose\n\nThis skill provides consistent metadata management for all SDLC and marketing artifacts. It tracks ownership, versioning, review history, and status across the artifact lifecycle.\n\n## Behavior\n\nWhen triggered, this skill:\n\n1. **Locates or creates metadata**:\n   - Check for existing `metadata.json` alongside artifact\n   - Create new metadata if none exists\n   - Validate against metadata schema\n\n2. **Updates metadata fields**:\n   - Version (semantic versioning)\n   - Status (draft, review, baselined, deprecated)\n   - Owner (agent or user)\n   - Reviewers (list of reviewing agents)\n   - Timestamps (created, modified, baselined)\n\n3. **Tracks history**:\n   - Version history with change summaries\n   - Review records with reviewer and outcome\n   - Approval records\n\n4. **Validates relationships**:\n   - Parent\u002Fchild artifact links\n   - Requirement traceability links\n   - Cross-references to related artifacts\n\n## Metadata Schema\n\n```json\n{\n  \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n  \"type\": \"object\",\n  \"required\": [\"artifact_id\", \"name\", \"type\", \"version\", \"status\", \"owner\"],\n  \"properties\": {\n    \"artifact_id\": {\n      \"type\": \"string\",\n      \"description\": \"Unique identifier (e.g., SAD-001, UC-003)\"\n    },\n    \"name\": {\n      \"type\": \"string\",\n      \"description\": \"Human-readable artifact name\"\n    },\n    \"type\": {\n      \"type\": \"string\",\n      \"enum\": [\"requirements\", \"architecture\", \"test\", \"security\", \"deployment\", \"marketing\", \"report\"]\n    },\n    \"version\": {\n      \"type\": \"string\",\n      \"pattern\": \"^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$\",\n      \"description\": \"Semantic version\"\n    },\n    \"status\": {\n      \"type\": \"string\",\n      \"enum\": [\"draft\", \"review\", \"approved\", \"baselined\", \"deprecated\"]\n    },\n    \"owner\": {\n      \"type\": \"string\",\n      \"description\": \"Primary owner (agent name or user)\"\n    },\n    \"created\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"modified\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"baselined\": {\n      \"type\": \"string\",\n      \"format\": \"date-time\"\n    },\n    \"reviewers\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"history\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"version\": {\"type\": \"string\"},\n          \"date\": {\"type\": \"string\", \"format\": \"date-time\"},\n          \"author\": {\"type\": \"string\"},\n          \"summary\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"reviews\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"reviewer\": {\"type\": \"string\"},\n          \"date\": {\"type\": \"string\", \"format\": \"date-time\"},\n          \"outcome\": {\"type\": \"string\", \"enum\": [\"approved\", \"conditional\", \"rejected\"]},\n          \"comments\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"traceability\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"requirements\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n        \"parent\": {\"type\": \"string\"},\n        \"children\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}\n      }\n    },\n    \"tags\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    }\n  }\n}\n```\n\n## Usage Examples\n\n### Create New Metadata\n\n```\nUser: \"Create metadata for the SAD\"\n\nSkill creates:\n.aiwg\u002Farchitecture\u002Fsad\u002Fmetadata.json\n{\n  \"artifact_id\": \"SAD-001\",\n  \"name\": \"Software Architecture Document\",\n  \"type\": \"architecture\",\n  \"version\": \"0.1.0\",\n  \"status\": \"draft\",\n  \"owner\": \"architecture-designer\",\n  \"created\": \"2025-12-08T14:30:00Z\",\n  \"modified\": \"2025-12-08T14:30:00Z\",\n  \"reviewers\": [],\n  \"history\": [],\n  \"reviews\": []\n}\n```\n\n### Update Version After Changes\n\n```\nUser: \"Version the SAD to 1.0.0 with summary 'Initial baseline'\"\n\nSkill updates:\n- version: \"1.0.0\"\n- status: \"baselined\"\n- baselined: \"2025-12-08T16:45:00Z\"\n- history: [adds entry with version, date, summary]\n```\n\n### Record Review\n\n```\nUser: \"Record security-architect review as approved\"\n\nSkill updates:\n- reviews: [adds review record]\n- reviewers: [adds \"security-architect\" if not present]\n- modified: [updates timestamp]\n```\n\n### Query Ownership\n\n```\nUser: \"Who owns the test plan?\"\n\nSkill responds:\n\"Test Plan (TP-001) is owned by test-architect.\nStatus: review\nVersion: 0.3.0\nLast modified: 2025-12-07\nReviewers: security-auditor, requirements-analyst\"\n```\n\n## Status Lifecycle\n\n```\ndraft → review → approved → baselined\n  ↑        ↓\n  └── rejected (returns to draft)\n\nbaselined → deprecated (end of life)\n```\n\n### Status Transitions\n\n| From | To | Triggered By |\n|------|-----|-------------|\n| draft | review | Submit for review |\n| review | approved | All reviewers approve |\n| review | draft | Any reviewer rejects |\n| approved | baselined | Formal baseline action |\n| baselined | deprecated | Superseded or retired |\n\n## Version Conventions\n\n- **0.x.x**: Draft versions (not baselined)\n- **1.0.0**: First baseline\n- **x.y.0**: Minor changes (compatible)\n- **x.0.0**: Major changes (may break traceability)\n\n### Auto-Version Rules\n\n| Change Type | Version Bump |\n|-------------|-------------|\n| Typo fix | patch (0.0.x) |\n| Section update | minor (0.x.0) |\n| Structure change | major (x.0.0) |\n| Initial baseline | 1.0.0 |\n\n## Artifact Type Conventions\n\n| Type | ID Prefix | Location |\n|------|-----------|----------|\n| requirements | UC-, REQ-, NFR- | .aiwg\u002Frequirements\u002F |\n| architecture | SAD-, ADR-, API- | .aiwg\u002Farchitecture\u002F |\n| test | TP-, TC-, TS- | .aiwg\u002Ftesting\u002F |\n| security | TM-, SEC- | .aiwg\u002Fsecurity\u002F |\n| deployment | DP-, RN- | .aiwg\u002Fdeployment\u002F |\n| marketing | CB-, CA- | .aiwg\u002Fmarketing\u002F |\n| report | RPT- | .aiwg\u002Freports\u002F |\n\n## CLI Usage\n\n```bash\n# Create metadata for artifact\npython artifact_metadata.py --create --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" --type architecture\n\n# Update version\npython artifact_metadata.py --version \"1.0.0\" --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" --summary \"Initial baseline\"\n\n# Record review\npython artifact_metadata.py --review --artifact \".aiwg\u002Farchitecture\u002Fsad.md\" \\\n  --reviewer \"security-architect\" --outcome \"approved\" --comments \"LGTM\"\n\n# Query metadata\npython artifact_metadata.py --query --artifact \".aiwg\u002Farchitecture\u002Fsad.md\"\n\n# List all artifacts by status\npython artifact_metadata.py --list --status \"review\"\n\n# Validate all metadata\npython artifact_metadata.py --validate-all\n```\n\n## Integration\n\nThis skill integrates with:\n- `artifact-orchestration`: Sets initial metadata when creating artifacts\n- `gate-evaluation`: Checks artifact status for gate criteria\n- `traceability-check`: Uses traceability links in metadata\n- `template-engine`: Copies metadata template on instantiation\n\n## Output Locations\n\n- Metadata file: `{artifact-dir}\u002Fmetadata.json`\n- Alternatively: `{artifact-dir}\u002F{artifact-name}.metadata.json`\n- Index file: `.aiwg\u002Freports\u002Fartifact-index.json`\n\n## References\n\n- Schema: `schemas\u002Fartifact-metadata.schema.json`\n- Conventions: AIWG Artifact Naming Guide\n",{"name":5,"namespace":40,"platforms":41,"description":7},"aiwg",[42],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Fartifact-metadata",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-12 21:57:33",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add jmagly\u002Faiwg --skill artifact-metadata",{"tool":59,"command":60},"bunx","bunx skills add jmagly\u002Faiwg --skill artifact-metadata",{"tool":62,"command":63},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill artifact-metadata","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Fartifact-metadata\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"scripts\u002Fartifact_metadata.py","SCRIPT","脚本",18949,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Fartifact-metadata\u002Fscripts\u002Fartifact_metadata.py",[74,102,126,132,139,153],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":81,"publishedAt":35},"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",[80],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":112,"publishedAt":35},"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",[108,111],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[113,114,115,85,116,90,117,118,92,119,82,120,94,121,122,97,98,123,124,125],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":127,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":35},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[130],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[84,82,83,93,85,101,88,87,96,89,90,91,92,100,94,95,86,97,98,99],{"skillNo":133,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":138,"publishedAt":35},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[136,137],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[114,113,97,116,90,117,92,115,82,120,94,121,122,85,98,119,118,123,124,125],{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":35},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[145],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[147,148,149,150,151,152],"fixture skill","fixture","rule","delivery","true","exercise",{"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":35},"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",[159],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[161,162,121,163,148],"pi","pi local","duplicate"]