[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C3ASQNMASCSQB23VYETPW5":3,"skill-same:01M6C3ASQNMASCSQB23VYETPW5":100},{"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":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":67,"ownerHtmlUrl":68,"ownerBlogUrl":69,"ownerDescription":70,"updatedAt":71,"install":72,"resources":85},"01M6C3ASQNMASCSQB23VYETPW5","profile-status",null,"Report research-corpus entity profiles (PROF-P\u002FO\u002FG\u002FF) past their refresh cadence. Computes staleness via the shared cadence helper, sorted most-overdue-first. Runs via `aiwg corpus profile-status`.","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-status\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,44,45,46,47,48],"status","profile status","profile","path","research","past","profiles","helper","cadence","shared","efficiency","only","refresh","list","read","haiku","table","format","Bash","first","csv","report","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nplatforms: [all]\nname: profile-status\ndescription: Report research-corpus entity profiles (PROF-P\u002FO\u002FG\u002FF) past their refresh cadence. Computes staleness via the shared cadence helper, sorted most-overdue-first. Runs via `aiwg corpus profile-status`.\ncommandHint:\n  argumentHint: \"[--stale-only] [--format table|csv|list] [--out PATH]\"\n  allowedTools: Read, Bash\n  model: haiku\n  category: research-profiles\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Profile Status\n\nReport which entity profiles are overdue for refresh — the profile-subsystem\ncounterpart to `radar-status`, sharing the same cadence\u002Fstaleness helper (#1498\u002F#1502).\n\n## How to run\n\n```bash\naiwg corpus profile-status                       # markdown table to stdout, all profiles\naiwg corpus profile-status --stale-only          # only overdue profiles\naiwg corpus profile-status --format csv\naiwg corpus profile-status --out indices\u002Fprofile-status.md\n```\n\n- Reads `refresh-cadence` + `last-refreshed` from each profile's frontmatter\n  (`documentation\u002Fprofiles\u002F{people,orgs,groups,funders,sources}\u002FPROF-*.md`).\n- **Cadence vocab**: monthly \u002F quarterly \u002F semi-annual \u002F annual \u002F on-demand.\n  A missing or unknown cadence is treated as `annual`; `on-demand` is never stale.\n- **Stale** when overdue ≥ 0 (at or past the window) — faithful to\n  `find_stale_profiles.py`. Profiles without `last-refreshed` are skipped.\n\n## Triggers\n\n- \"which profiles are stale?\"\n- \"profile refresh status\"\n- \"overdue entity profiles\"\n- `\u002Fprofile-status`\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fartifacts\u002Fcorpus-tools\u002Fprofile-status.ts — implementation\n- radar-status — the radar-sidecar counterpart (shared staleness helper)\n","# Profile Status\n\nReport which entity profiles are overdue for refresh — the profile-subsystem\ncounterpart to `radar-status`, sharing the same cadence\u002Fstaleness helper (#1498\u002F#1502).\n\n## How to run\n\n```bash\naiwg corpus profile-status                       # markdown table to stdout, all profiles\naiwg corpus profile-status --stale-only          # only overdue profiles\naiwg corpus profile-status --format csv\naiwg corpus profile-status --out indices\u002Fprofile-status.md\n```\n\n- Reads `refresh-cadence` + `last-refreshed` from each profile's frontmatter\n  (`documentation\u002Fprofiles\u002F{people,orgs,groups,funders,sources}\u002FPROF-*.md`).\n- **Cadence vocab**: monthly \u002F quarterly \u002F semi-annual \u002F annual \u002F on-demand.\n  A missing or unknown cadence is treated as `annual`; `on-demand` is never stale.\n- **Stale** when overdue ≥ 0 (at or past the window) — faithful to\n  `find_stale_profiles.py`. Profiles without `last-refreshed` are skipped.\n\n## Triggers\n\n- \"which profiles are stale?\"\n- \"profile refresh status\"\n- \"overdue entity profiles\"\n- `\u002Fprofile-status`\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fartifacts\u002Fcorpus-tools\u002Fprofile-status.ts — implementation\n- radar-status — the radar-sidecar counterpart (shared staleness helper)\n",{"name":5,"namespace":54,"platforms":55,"commandHint":57,"description":7},"aiwg",[56],"all",{"model":42,"category":58,"modelRole":37,"modelTier":59,"allowedTools":60,"argumentHint":61},"research-profiles","economy","Read, Bash","[--stale-only] [--format table|csv|list] [--out PATH]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Fresearch\u002Fskills\u002Fprofile-status",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-11 08:11:25",{"source":8,"skillName":5,"commands":73,"prompt":83,"zipAvailable":84},[74,77,80],{"tool":75,"command":76},"npx","npx skills add jmagly\u002Faiwg --skill profile-status",{"tool":78,"command":79},"bunx","bunx skills add jmagly\u002Faiwg --skill profile-status",{"tool":81,"command":82},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill profile-status","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fresearch\u002Fskills\u002Fprofile-status\u002FSKILL.md",true,[86,92,96],{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fcaching-strategy.md","REFERENCE","参考文档",943,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fvercel-pack\u002Fskills\u002Fvercel-performance-tuning\u002Freferences\u002Fcaching-strategy.md",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Ferrors.md",328,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fvercel-pack\u002Fskills\u002Fvercel-performance-tuning\u002Freferences\u002Ferrors.md",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fexamples.md",209,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fvercel-pack\u002Fskills\u002Fvercel-performance-tuning\u002Freferences\u002Fexamples.md",[101,126,150,156,163,177],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":49},"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",[107],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[109,110,111,41,112,113,114,115,116,117,45,118,38,119,120,121,122,123,124,125],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","retention","audit","never","firewall","bind","secrets","request",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":136,"publishedAt":49},"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",[132,135],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[137,138,139,41,140,116,141,142,45,143,109,144,38,145,146,121,122,147,148,149],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":151,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":49},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[154],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[111,109,110,118,41,125,114,113,120,115,116,117,45,124,38,119,112,121,122,123],{"skillNo":157,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":162,"publishedAt":49},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[160,161],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[138,137,121,140,116,141,45,139,109,144,38,145,146,41,122,143,142,147,148,149],{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":49},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[169],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[171,172,173,174,175,176],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":184,"publishedAt":49},"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",[183],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[185,186,145,187,172],"pi","pi local","duplicate"]