[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C3APYZDDFT4Y421AABYFYA":3,"skill-same:01M6C3APYZDDFT4Y421AABYFYA":81},{"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":26,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6C3APYZDDFT4Y421AABYFYA","profile-metrics",null,"Compute corpus-local influence\u002Fcentrality metrics — per-paper CD-index + PageRank, and per-PROF-P h-index \u002F mean-CD \u002F mean-PageRank \u002F betweenness \u002F eigenvector + influence grade. Runs via `aiwg corpus profile-metrics`.","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\u002Fresearch\u002Fskills\u002Fprofile-metrics\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"metrics","profile","profile metrics","path","research","papers","via","paper","cd","efficiency","local","compute","read","haiku","Bash","index","analytics","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nplatforms: [all]\nname: profile-metrics\ndescription: Compute corpus-local influence\u002Fcentrality metrics — per-paper CD-index + PageRank, and per-PROF-P h-index \u002F mean-CD \u002F mean-PageRank \u002F betweenness \u002F eigenvector + influence grade. Runs via `aiwg corpus profile-metrics`.\ncommandHint:\n  argumentHint: \"[--papers] [--out PATH]\"\n  allowedTools: Read, Bash\n  model: haiku\n  category: research-analytics\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Profile Metrics\n\nCorpus-local bibliometric + social-network metrics over the co-author and\ncitation graphs (NetworkX-equivalent, no graph library).\n\n## How to run\n\n```bash\naiwg corpus profile-metrics                 # per-PROF-P table to stdout\naiwg corpus profile-metrics --papers        # per-paper CD-index + PageRank\naiwg corpus profile-metrics --out indices\u002Fmetrics.md\n```\n\nPer person (PROF-P): **h-index** (Hirsch), **mean CD-index** (Wu-Wang-Evans\ndisruption), **mean PageRank**, **betweenness** + **eigenvector** centrality on\nthe co-author graph, and an **influence grade** (h≥3→A, ≥2→B, ≥1→C, else D).\nPer paper (`--papers`): CD-index + PageRank.\n\n> CD-index is null for papers with \u003C 3 in-corpus citers (low confidence). The\n> node2vec embedding metrics are an opt-in add-on (needs-infrastructure), not\n> computed here.\n\n## Triggers\n\n- \"compute influence metrics\"\n- \"h-index \u002F PageRank \u002F disruption for the corpus\"\n- `\u002Fprofile-metrics`\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fartifacts\u002Fcorpus-tools\u002Fprofile-metrics.ts · corpus-graph.ts — implementation\n- profile-temporal \u002F profile-communities skills\n","# Profile Metrics\n\nCorpus-local bibliometric + social-network metrics over the co-author and\ncitation graphs (NetworkX-equivalent, no graph library).\n\n## How to run\n\n```bash\naiwg corpus profile-metrics                 # per-PROF-P table to stdout\naiwg corpus profile-metrics --papers        # per-paper CD-index + PageRank\naiwg corpus profile-metrics --out indices\u002Fmetrics.md\n```\n\nPer person (PROF-P): **h-index** (Hirsch), **mean CD-index** (Wu-Wang-Evans\ndisruption), **mean PageRank**, **betweenness** + **eigenvector** centrality on\nthe co-author graph, and an **influence grade** (h≥3→A, ≥2→B, ≥1→C, else D).\nPer paper (`--papers`): CD-index + PageRank.\n\n> CD-index is null for papers with \u003C 3 in-corpus citers (low confidence). The\n> node2vec embedding metrics are an opt-in add-on (needs-infrastructure), not\n> computed here.\n\n## Triggers\n\n- \"compute influence metrics\"\n- \"h-index \u002F PageRank \u002F disruption for the corpus\"\n- `\u002Fprofile-metrics`\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fartifacts\u002Fcorpus-tools\u002Fprofile-metrics.ts · corpus-graph.ts — implementation\n- profile-temporal \u002F profile-communities skills\n",{"name":5,"namespace":49,"platforms":50,"commandHint":52,"description":7},"aiwg",[51],"all",{"model":40,"category":53,"modelRole":36,"modelTier":54,"allowedTools":55,"argumentHint":56},"research-analytics","economy","Read, Bash","[--papers] [--out PATH]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Fresearch\u002Fskills\u002Fprofile-metrics",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":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add jmagly\u002Faiwg --skill profile-metrics",{"tool":73,"command":74},"bunx","bunx skills add jmagly\u002Faiwg --skill profile-metrics",{"tool":76,"command":77},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill profile-metrics","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fresearch\u002Fskills\u002Fprofile-metrics\u002FSKILL.md",true,[],[82,108,131,137,144,158],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":89,"publishedAt":44},"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",[88],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[90,91,92,39,93,94,95,96,97,98,41,99,100,101,102,103,104,105,106,107],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":118,"publishedAt":44},"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",[114,117],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[119,120,121,39,122,97,123,124,41,125,90,126,100,37,127,103,104,128,129,130],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","scope","reconstruction","operator","write",{"skillNo":132,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":44},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[135],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[92,90,91,99,39,107,95,94,102,96,97,98,41,106,100,101,93,103,104,105],{"skillNo":138,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":44},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[141,142],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[120,119,103,122,97,123,41,121,90,126,100,37,127,39,104,125,124,128,129,130],{"skillNo":145,"name":146,"nameZh":6,"description":147,"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":151,"publishedAt":44},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[150],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,156,157],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":44},"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",[164],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[166,167,37,168,153],"pi","pi local","duplicate"]