[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AG3JEC13CWPEDEV7HBDZG3":3,"skill-same:01M6AG3JEC13CWPEDEV7HBDZG3":702},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":78,"commitSha":79,"skillDirectory":80,"forksCount":81,"repositoryHtmlUrl":82,"repositoryHomepageUrl":83,"ownerHtmlUrl":84,"ownerBlogUrl":85,"ownerDescription":86,"updatedAt":87,"install":88,"resources":101},"01M6AG3JEC13CWPEDEV7HBDZG3","performing-threat-emulation-with-atomic-red-team",null,"Executes Atomic Red Team tests for MITRE ATT&CK technique validation using the atomic-operator Python framework. Loads test definitions from YAML atomics, runs attack simulations, and validates detection coverage. Use when testing SIEM detection rules, validating EDR coverage, or conducting purple team exercises.","mukul975\u002FAnthropic-Cybersecurity-Skills","mukul975","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F42860185?v=4","01M6ADEQR8T5M4EEG6C67BQCWF","Mahipal","01M6ADJPMYWG1E5GM1FWBE3128",36078,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fperforming-threat-emulation-with-atomic-red-team\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"performing threat emulation with atomic red team","red team","adversary-emulation","atomic-operator","threat-emulation","atomic-red-team","analysis","execution","edr","ATT&CK","purple-team","testing","threat-intelligence","mitre-attack","red-team","operator","framework","siem","cybersecurity","python","2026-11-10 10:12:30",false,"---\nname: performing-threat-emulation-with-atomic-red-team\ndescription: 'Executes Atomic Red Team tests for MITRE ATT&CK technique validation\n  using the atomic-operator Python framework. Loads test definitions from YAML atomics,\n  runs attack simulations, and validates detection coverage. Use when testing SIEM\n  detection rules, validating EDR coverage, or conducting purple team exercises.\n\n  '\ndomain: cybersecurity\nsubdomain: threat-intelligence\ntags:\n- threat-emulation\n- atomic-red-team\n- mitre-attack\n- adversary-emulation\n- atomic-operator\n- purple-team\nversion: '1.0'\nauthor: mahipal\nlicense: Apache-2.0\nnist_ai_rmf:\n- MEASURE-2.7\n- MAP-5.1\n- MANAGE-2.4\natlas_techniques:\n- AML.T0070\n- AML.T0066\n- AML.T0082\nd3fend_techniques:\n- Executable Denylisting\n- Execution Isolation\n- File Metadata Consistency Validation\n- Content Format Conversion\n- File Content Analysis\nnist_csf:\n- ID.RA-01\n- ID.RA-05\n- DE.CM-01\n- DE.AE-02\nmitre_attack:\n- T1591\n- T1592\n- T1593\n- T1589\n- T1685.002\n---\n\n# Performing Threat Emulation with Atomic Red Team\n\n\n## When to Use\n\n- When conducting security assessments that involve performing threat emulation with atomic red team\n- When following incident response procedures for related security events\n- When performing scheduled security testing or auditing activities\n- When validating security controls through hands-on testing\n\n## Prerequisites\n\n- Familiarity with threat intelligence concepts and tools\n- Access to a test or lab environment for safe execution\n- Python 3.8+ with required dependencies installed\n- Appropriate authorization for any testing activities\n\n## Instructions\n\nUse atomic-operator to execute Atomic Red Team tests and validate detection coverage\nagainst MITRE ATT&CK techniques.\n\n```python\nfrom atomic_operator import AtomicOperator\n\noperator = AtomicOperator()\n# Run a specific technique test\noperator.run(\n    technique=\"T1059.001\",  # PowerShell execution\n    atomics_path=\".\u002Fatomic-red-team\u002Fatomics\",\n)\n```\n\nKey workflow:\n1. Clone the atomic-red-team repository for test definitions\n2. Select ATT&CK techniques matching your detection rules\n3. Execute atomic tests using atomic-operator\n4. Check SIEM\u002FEDR for corresponding alerts\n5. Document detection gaps and update rules\n\n## Examples\n\n```python\n# Parse atomic test YAML definitions\nimport yaml\nwith open(\"atomics\u002FT1059.001\u002FT1059.001.yaml\") as f:\n    tests = yaml.safe_load(f)\nfor test in tests.get(\"atomic_tests\", []):\n    print(f\"Test: {test['name']}\")\n    print(f\"  Platforms: {test.get('supported_platforms', [])}\")\n```\n","# Performing Threat Emulation with Atomic Red Team\n\n\n## When to Use\n\n- When conducting security assessments that involve performing threat emulation with atomic red team\n- When following incident response procedures for related security events\n- When performing scheduled security testing or auditing activities\n- When validating security controls through hands-on testing\n\n## Prerequisites\n\n- Familiarity with threat intelligence concepts and tools\n- Access to a test or lab environment for safe execution\n- Python 3.8+ with required dependencies installed\n- Appropriate authorization for any testing activities\n\n## Instructions\n\nUse atomic-operator to execute Atomic Red Team tests and validate detection coverage\nagainst MITRE ATT&CK techniques.\n\n```python\nfrom atomic_operator import AtomicOperator\n\noperator = AtomicOperator()\n# Run a specific technique test\noperator.run(\n    technique=\"T1059.001\",  # PowerShell execution\n    atomics_path=\".\u002Fatomic-red-team\u002Fatomics\",\n)\n```\n\nKey workflow:\n1. Clone the atomic-red-team repository for test definitions\n2. Select ATT&CK techniques matching your detection rules\n3. Execute atomic tests using atomic-operator\n4. Check SIEM\u002FEDR for corresponding alerts\n5. Document detection gaps and update rules\n\n## Examples\n\n```python\n# Parse atomic test YAML definitions\nimport yaml\nwith open(\"atomics\u002FT1059.001\u002FT1059.001.yaml\") as f:\n    tests = yaml.safe_load(f)\nfor test in tests.get(\"atomic_tests\", []):\n    print(f\"Test: {test['name']}\")\n    print(f\"  Platforms: {test.get('supported_platforms', [])}\")\n```\n",{"name":5,"tags":49,"author":50,"domain":42,"license":15,"version":51,"nist_csf":52,"subdomain":36,"description":57,"nist_ai_rmf":58,"mitre_attack":62,"atlas_techniques":68,"d3fend_techniques":72},[28,29,37,26,27,34],"mahipal","1.0",[53,54,55,56],"ID.RA-01","ID.RA-05","DE.CM-01","DE.AE-02","Executes Atomic Red Team tests for MITRE ATT&CK technique validation using the atomic-operator Python framework. Loads test definitions from YAML atomics, runs attack simulations, and validates detection coverage. Use when testing SIEM detection rules, validating EDR coverage, or conducting purple team exercises.\n",[59,60,61],"MEASURE-2.7","MAP-5.1","MANAGE-2.4",[63,64,65,66,67],"T1591","T1592","T1593","T1589","T1685.002",[69,70,71],"AML.T0070","AML.T0066","AML.T0082",[73,74,75,76,77],"Executable Denylisting","Execution Isolation","File Metadata Consistency Validation","Content Format Conversion","File Content Analysis","main","54a798831d2266a3ca61ce68a7acb80b81160d57","skills\u002Fperforming-threat-emulation-with-atomic-red-team",4414,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills","https:\u002F\u002Fmahipal.engineer\u002FAnthropic-Cybersecurity-Skills\u002F","https:\u002F\u002Fgithub.com\u002Fmukul975","Mahipal.engineer","🔐 Cybersecurity | 💻 Dev | 📷 Street Photographer\r\n🎓 MSc | 📚 Research & AI Security","2026-08-31 12:32:44",{"source":8,"skillName":5,"commands":89,"prompt":99,"zipAvailable":100},[90,93,96],{"tool":91,"command":92},"npx","npx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill performing-threat-emulation-with-atomic-red-team",{"tool":94,"command":95},"bunx","bunx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill performing-threat-emulation-with-atomic-red-team",{"tool":97,"command":98},"pnpm","pnpm dlx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill performing-threat-emulation-with-atomic-red-team","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fperforming-threat-emulation-with-atomic-red-team\u002FSKILL.md",true,[102,107,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,582,586,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646,650,654,658,662,666,670,674,678,682,686,690,694,698],{"path":103,"resourceType":103,"resourceTypeDesc":104,"sizeBytes":105,"sourceHtmlUrl":106},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fperforming-threat-emulation-with-atomic-red-team\u002FLICENSE",{"path":108,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":111,"sourceHtmlUrl":112},"reference\u002Fadapt.md","REFERENCE","参考文档",10307,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fadapt.md",{"path":114,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":115,"sourceHtmlUrl":116},"reference\u002Fadapt.native.md",3910,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fadapt.native.md",{"path":118,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":119,"sourceHtmlUrl":120},"reference\u002Fandroid.md",3253,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fandroid.md",{"path":122,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":123,"sourceHtmlUrl":124},"reference\u002Fanimate.md",4795,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fanimate.md",{"path":126,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":127,"sourceHtmlUrl":128},"reference\u002Faudit.md",7873,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Faudit.md",{"path":130,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":131,"sourceHtmlUrl":132},"reference\u002Faudit.native.md",8357,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Faudit.native.md",{"path":134,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":135,"sourceHtmlUrl":136},"reference\u002Fbolder.md",3203,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fbolder.md",{"path":138,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":139,"sourceHtmlUrl":140},"reference\u002Fclarify.md",4590,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fclarify.md",{"path":142,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":143,"sourceHtmlUrl":144},"reference\u002Fcolorize.md",4537,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fcolorize.md",{"path":146,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":147,"sourceHtmlUrl":148},"reference\u002Fcraft-floor.md",3811,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fcraft-floor.md",{"path":150,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":151,"sourceHtmlUrl":152},"reference\u002Fcraft.md",555,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fcraft.md",{"path":154,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":155,"sourceHtmlUrl":156},"reference\u002Fcritique.md",39917,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fcritique.md",{"path":158,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":159,"sourceHtmlUrl":160},"reference\u002Fdegraded\u002Fasset-producer.md",10056,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdegraded\u002Fasset-producer.md",{"path":162,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":163,"sourceHtmlUrl":164},"reference\u002Fdegraded\u002Fdocumenter.md",3365,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdegraded\u002Fdocumenter.md",{"path":166,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":167,"sourceHtmlUrl":168},"reference\u002Fdegraded\u002Ffinish-reviewer.md",9170,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdegraded\u002Ffinish-reviewer.md",{"path":170,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":171,"sourceHtmlUrl":172},"reference\u002Fdegraded\u002Fmanual-edit-applier.md",7182,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdegraded\u002Fmanual-edit-applier.md",{"path":174,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":175,"sourceHtmlUrl":176},"reference\u002Fdelight.md",3716,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdelight.md",{"path":178,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":179,"sourceHtmlUrl":180},"reference\u002Fdistill.md",5605,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdistill.md",{"path":182,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":183,"sourceHtmlUrl":184},"reference\u002Fdoctor.md",4756,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdoctor.md",{"path":186,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":187,"sourceHtmlUrl":188},"reference\u002Fdocument.md",27417,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fdocument.md",{"path":190,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":191,"sourceHtmlUrl":192},"reference\u002Fextract.md",3333,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fextract.md",{"path":194,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":195,"sourceHtmlUrl":196},"reference\u002Fharden.md",8539,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fharden.md",{"path":198,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":199,"sourceHtmlUrl":200},"reference\u002Fhooks.md",11883,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fhooks.md",{"path":202,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":203,"sourceHtmlUrl":204},"reference\u002Finit.md",8772,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Finit.md",{"path":206,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":207,"sourceHtmlUrl":208},"reference\u002Fios.md",2975,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fios.md",{"path":210,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":211,"sourceHtmlUrl":212},"reference\u002Flayout.md",5161,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Flayout.md",{"path":214,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":215,"sourceHtmlUrl":216},"reference\u002Flive-setup.md",7424,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Flive-setup.md",{"path":218,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":219,"sourceHtmlUrl":220},"reference\u002Flive.md",35622,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Flive.md",{"path":222,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":223,"sourceHtmlUrl":224},"reference\u002Fnew-work.md",30540,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fnew-work.md",{"path":226,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":227,"sourceHtmlUrl":228},"reference\u002Fonboard.md",7740,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fonboard.md",{"path":230,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":231,"sourceHtmlUrl":232},"reference\u002Foperate.md",4145,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Foperate.md",{"path":234,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":235,"sourceHtmlUrl":236},"reference\u002Foptimize.md",7614,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Foptimize.md",{"path":238,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":239,"sourceHtmlUrl":240},"reference\u002Foverdrive.md",8807,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Foverdrive.md",{"path":242,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":243,"sourceHtmlUrl":244},"reference\u002Fpolish.md",5202,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fpolish.md",{"path":246,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":247,"sourceHtmlUrl":248},"reference\u002Fquieter.md",4840,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fquieter.md",{"path":250,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":251,"sourceHtmlUrl":252},"reference\u002Frouting.md",2919,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Frouting.md",{"path":254,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":255,"sourceHtmlUrl":256},"reference\u002Fshape.md",3547,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fshape.md",{"path":258,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":259,"sourceHtmlUrl":260},"reference\u002Ftypeset.md",5256,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Ftypeset.md",{"path":262,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":263,"sourceHtmlUrl":264},"reference\u002Fvisualize.md",12412,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Freference\u002Fvisualize.md",{"path":266,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":267,"sourceHtmlUrl":268},"references\u002Fapi-reference.md",1709,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fperforming-threat-emulation-with-atomic-red-team\u002Freferences\u002Fapi-reference.md",{"path":270,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":273,"sourceHtmlUrl":274},"scripts\u002Fagent.py","SCRIPT","脚本",7973,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fperforming-threat-emulation-with-atomic-red-team\u002Fscripts\u002Fagent.py",{"path":276,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":277,"sourceHtmlUrl":278},"scripts\u002Fcommand-metadata.json",7934,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fcommand-metadata.json",{"path":280,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":281,"sourceHtmlUrl":282},"scripts\u002Fconcept-seed.mjs",27973,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fconcept-seed.mjs",{"path":284,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":285,"sourceHtmlUrl":286},"scripts\u002Fcontext-signals.mjs",14376,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fcontext-signals.mjs",{"path":288,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":289,"sourceHtmlUrl":290},"scripts\u002Fcontext.mjs",60893,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fcontext.mjs",{"path":292,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":293,"sourceHtmlUrl":294},"scripts\u002Fcritique-storage.mjs",8128,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fcritique-storage.mjs",{"path":296,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":297,"sourceHtmlUrl":298},"scripts\u002Fdetect-csp.mjs",6761,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetect-csp.mjs",{"path":300,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":301,"sourceHtmlUrl":302},"scripts\u002Fdetect.mjs",620,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetect.mjs",{"path":304,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":305,"sourceHtmlUrl":306},"scripts\u002Fdetector\u002Fbrowser\u002Finjected\u002Findex.mjs",81462,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fbrowser\u002Finjected\u002Findex.mjs",{"path":308,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":309,"sourceHtmlUrl":310},"scripts\u002Fdetector\u002Fcli\u002Fmain.mjs",19297,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fcli\u002Fmain.mjs",{"path":312,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":313,"sourceHtmlUrl":314},"scripts\u002Fdetector\u002Fdesign-system.mjs",37020,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fdesign-system.mjs",{"path":316,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":317,"sourceHtmlUrl":318},"scripts\u002Fdetector\u002Fdetect-antipatterns-browser.js",366701,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fdetect-antipatterns-browser.js",{"path":320,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":321,"sourceHtmlUrl":322},"scripts\u002Fdetector\u002Fdetect-antipatterns.mjs",1843,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fdetect-antipatterns.mjs",{"path":324,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":325,"sourceHtmlUrl":326},"scripts\u002Fdetector\u002Fengines\u002Fbrowser\u002Fdetect-url.mjs",14431,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fengines\u002Fbrowser\u002Fdetect-url.mjs",{"path":328,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":329,"sourceHtmlUrl":330},"scripts\u002Fdetector\u002Fengines\u002Fregex\u002Fdetect-text.mjs",48369,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fengines\u002Fregex\u002Fdetect-text.mjs",{"path":332,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":333,"sourceHtmlUrl":334},"scripts\u002Fdetector\u002Fengines\u002Fstatic-html\u002Fcss-cascade.mjs",43681,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fengines\u002Fstatic-html\u002Fcss-cascade.mjs",{"path":336,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":337,"sourceHtmlUrl":338},"scripts\u002Fdetector\u002Fengines\u002Fstatic-html\u002Fdetect-html.mjs",12028,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fengines\u002Fstatic-html\u002Fdetect-html.mjs",{"path":340,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":341,"sourceHtmlUrl":342},"scripts\u002Fdetector\u002Fengines\u002Fvisual\u002Fscreenshot-contrast.mjs",6529,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fengines\u002Fvisual\u002Fscreenshot-contrast.mjs",{"path":344,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":345,"sourceHtmlUrl":346},"scripts\u002Fdetector\u002Ffindings.mjs",766,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Ffindings.mjs",{"path":348,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":349,"sourceHtmlUrl":350},"scripts\u002Fdetector\u002Fnode\u002Ffile-system.mjs",7444,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fnode\u002Ffile-system.mjs",{"path":352,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":353,"sourceHtmlUrl":354},"scripts\u002Fdetector\u002Fprofile\u002Fprofiler.mjs",4550,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fprofile\u002Fprofiler.mjs",{"path":356,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":357,"sourceHtmlUrl":358},"scripts\u002Fdetector\u002Fregistry\u002Fantipatterns.mjs",27900,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fregistry\u002Fantipatterns.mjs",{"path":360,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":361,"sourceHtmlUrl":362},"scripts\u002Fdetector\u002Frules\u002Fchecks.mjs",252227,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Frules\u002Fchecks.mjs",{"path":364,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":365,"sourceHtmlUrl":366},"scripts\u002Fdetector\u002Fshared\u002Fcolor.mjs",4512,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fshared\u002Fcolor.mjs",{"path":368,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":369,"sourceHtmlUrl":370},"scripts\u002Fdetector\u002Fshared\u002Fconstants.mjs",4675,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fshared\u002Fconstants.mjs",{"path":372,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":373,"sourceHtmlUrl":374},"scripts\u002Fdetector\u002Fshared\u002Ffonts.mjs",852,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fshared\u002Ffonts.mjs",{"path":376,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":377,"sourceHtmlUrl":378},"scripts\u002Fdetector\u002Fshared\u002Finline-ignores.mjs",6194,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fshared\u002Finline-ignores.mjs",{"path":380,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":381,"sourceHtmlUrl":382},"scripts\u002Fdetector\u002Fshared\u002Fpage.mjs",252,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdetector\u002Fshared\u002Fpage.mjs",{"path":384,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":385,"sourceHtmlUrl":386},"scripts\u002Fdoctor.mjs",11849,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fdoctor.mjs",{"path":388,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":389,"sourceHtmlUrl":390},"scripts\u002Fembed-prompt.mjs",5985,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fembed-prompt.mjs",{"path":392,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":393,"sourceHtmlUrl":394},"scripts\u002Fgenerate-image.mjs",9822,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fgenerate-image.mjs",{"path":396,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":397,"sourceHtmlUrl":398},"scripts\u002Fhook-admin.mjs",31302,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fhook-admin.mjs",{"path":400,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":401,"sourceHtmlUrl":402},"scripts\u002Fhook-before-edit.mjs",18559,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fhook-before-edit.mjs",{"path":404,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":405,"sourceHtmlUrl":406},"scripts\u002Fhook-lib.mjs",85841,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fhook-lib.mjs",{"path":408,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":409,"sourceHtmlUrl":410},"scripts\u002Fhook.mjs",2687,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fhook.mjs",{"path":412,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":413,"sourceHtmlUrl":414},"scripts\u002Flib\u002Fartifact-schema.mjs",3896,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fartifact-schema.mjs",{"path":416,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":417,"sourceHtmlUrl":418},"scripts\u002Flib\u002Fcomposition-catalog.mjs",10249,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fcomposition-catalog.mjs",{"path":420,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":421,"sourceHtmlUrl":422},"scripts\u002Flib\u002Fconcept-catalog.mjs",19210,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fconcept-catalog.mjs",{"path":424,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":425,"sourceHtmlUrl":426},"scripts\u002Flib\u002Fdesign-parser.mjs",28484,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fdesign-parser.mjs",{"path":428,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":429,"sourceHtmlUrl":430},"scripts\u002Flib\u002Fimpeccable-config.mjs",22691,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fimpeccable-config.mjs",{"path":432,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":433,"sourceHtmlUrl":434},"scripts\u002Flib\u002Fimpeccable-paths.mjs",4976,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fimpeccable-paths.mjs",{"path":436,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":437,"sourceHtmlUrl":438},"scripts\u002Flib\u002Fis-generated.mjs",2269,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fis-generated.mjs",{"path":440,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":441,"sourceHtmlUrl":442},"scripts\u002Flib\u002Fprovider.mjs",329,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fprovider.mjs",{"path":444,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":445,"sourceHtmlUrl":446},"scripts\u002Flib\u002Froll-selection.mjs",17261,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Froll-selection.mjs",{"path":448,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":449,"sourceHtmlUrl":450},"scripts\u002Flib\u002Fstaleness-deep.mjs",20903,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fstaleness-deep.mjs",{"path":452,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":453,"sourceHtmlUrl":454},"scripts\u002Flib\u002Fstaleness-notice.mjs",6706,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fstaleness-notice.mjs",{"path":456,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":457,"sourceHtmlUrl":458},"scripts\u002Flib\u002Fstaleness.mjs",19463,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fstaleness.mjs",{"path":460,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":461,"sourceHtmlUrl":462},"scripts\u002Flib\u002Fsurface-briefs.mjs",6206,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Fsurface-briefs.mjs",{"path":464,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":465,"sourceHtmlUrl":466},"scripts\u002Flib\u002Ftarget-args.mjs",1145,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Ftarget-args.mjs",{"path":468,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":469,"sourceHtmlUrl":470},"scripts\u002Flib\u002Ftarget-slug.mjs",1075,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Ftarget-slug.mjs",{"path":472,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":473,"sourceHtmlUrl":474},"scripts\u002Flib\u002Ftemplate-extensions.mjs",5457,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flib\u002Ftemplate-extensions.mjs",{"path":476,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":477,"sourceHtmlUrl":478},"scripts\u002Flive-accept.mjs",36333,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-accept.mjs",{"path":480,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":481,"sourceHtmlUrl":482},"scripts\u002Flive-browser-dom.js",4250,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-browser-dom.js",{"path":484,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":485,"sourceHtmlUrl":486},"scripts\u002Flive-browser-session.js",3297,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-browser-session.js",{"path":488,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":489,"sourceHtmlUrl":490},"scripts\u002Flive-browser.js",501483,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-browser.js",{"path":492,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":493,"sourceHtmlUrl":494},"scripts\u002Flive-commit-manual-edits.mjs",42166,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-commit-manual-edits.mjs",{"path":496,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":497,"sourceHtmlUrl":498},"scripts\u002Flive-complete.mjs",4808,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-complete.mjs",{"path":500,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":501,"sourceHtmlUrl":502},"scripts\u002Flive-copy-edit-agent.mjs",28868,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-copy-edit-agent.mjs",{"path":504,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":505,"sourceHtmlUrl":506},"scripts\u002Flive-discard-manual-edits.mjs",1687,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-discard-manual-edits.mjs",{"path":508,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":509,"sourceHtmlUrl":510},"scripts\u002Flive-inject.mjs",18536,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-inject.mjs",{"path":512,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":513,"sourceHtmlUrl":514},"scripts\u002Flive-insert.mjs",10081,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-insert.mjs",{"path":516,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":517,"sourceHtmlUrl":518},"scripts\u002Flive-manual-edit-evidence.mjs",11857,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-manual-edit-evidence.mjs",{"path":520,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":521,"sourceHtmlUrl":522},"scripts\u002Flive-poll.mjs",16099,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-poll.mjs",{"path":524,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":525,"sourceHtmlUrl":526},"scripts\u002Flive-resume.mjs",6132,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-resume.mjs",{"path":528,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":529,"sourceHtmlUrl":530},"scripts\u002Flive-server.mjs",68283,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-server.mjs",{"path":532,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":533,"sourceHtmlUrl":534},"scripts\u002Flive-status.mjs",2626,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-status.mjs",{"path":536,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":537,"sourceHtmlUrl":538},"scripts\u002Flive-target.mjs",934,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-target.mjs",{"path":540,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":541,"sourceHtmlUrl":542},"scripts\u002Flive-wrap.mjs",39116,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive-wrap.mjs",{"path":544,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":545,"sourceHtmlUrl":546},"scripts\u002Flive.mjs",13443,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive.mjs",{"path":548,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":549,"sourceHtmlUrl":550},"scripts\u002Flive\u002Faccept-css.mjs",22505,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Faccept-css.mjs",{"path":552,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":553,"sourceHtmlUrl":554},"scripts\u002Flive\u002Faccept-verify.mjs",2739,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Faccept-verify.mjs",{"path":556,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":557,"sourceHtmlUrl":558},"scripts\u002Flive\u002Fbrowser-script-parts.mjs",2180,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fbrowser-script-parts.mjs",{"path":560,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":561,"sourceHtmlUrl":562},"scripts\u002Flive\u002Fcompletion.mjs",1444,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fcompletion.mjs",{"path":564,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":565,"sourceHtmlUrl":566},"scripts\u002Flive\u002Fevent-validation.mjs",9579,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fevent-validation.mjs",{"path":568,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":569,"sourceHtmlUrl":570},"scripts\u002Flive\u002Fframeworks\u002Fastro.mjs",1725,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fastro.mjs",{"path":572,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":573,"sourceHtmlUrl":574},"scripts\u002Flive\u002Fframeworks\u002Fdetect-utils.mjs",2102,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fdetect-utils.mjs",{"path":576,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":577,"sourceHtmlUrl":578},"scripts\u002Flive\u002Fframeworks\u002Findex.mjs",5847,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Findex.mjs",{"path":580,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":171,"sourceHtmlUrl":581},"scripts\u002Flive\u002Fframeworks\u002Fjournal.mjs","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fjournal.mjs",{"path":583,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":584,"sourceHtmlUrl":585},"scripts\u002Flive\u002Fframeworks\u002Fnextjs.mjs",1732,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fnextjs.mjs",{"path":587,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":588,"sourceHtmlUrl":589},"scripts\u002Flive\u002Fframeworks\u002Fnuxt.mjs",5242,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fnuxt.mjs",{"path":591,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":592,"sourceHtmlUrl":593},"scripts\u002Flive\u002Fframeworks\u002Fscript-src.mjs",699,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fscript-src.mjs",{"path":595,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":596,"sourceHtmlUrl":597},"scripts\u002Flive\u002Fframeworks\u002Fstatic-html.mjs",656,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fstatic-html.mjs",{"path":599,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":600,"sourceHtmlUrl":601},"scripts\u002Flive\u002Fframeworks\u002Fsveltekit.mjs",1801,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fsveltekit.mjs",{"path":603,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":604,"sourceHtmlUrl":605},"scripts\u002Flive\u002Fframeworks\u002Ftag-strategy.mjs",10866,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Ftag-strategy.mjs",{"path":607,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":608,"sourceHtmlUrl":609},"scripts\u002Flive\u002Fframeworks\u002Ftanstack-start.mjs",1646,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Ftanstack-start.mjs",{"path":611,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":612,"sourceHtmlUrl":613},"scripts\u002Flive\u002Fframeworks\u002Fvite-generic.mjs",1324,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fframeworks\u002Fvite-generic.mjs",{"path":615,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":616,"sourceHtmlUrl":617},"scripts\u002Flive\u002Fgeneration-preflight.mjs",5937,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fgeneration-preflight.mjs",{"path":619,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":620,"sourceHtmlUrl":621},"scripts\u002Flive\u002Finsert-ui.mjs",15664,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Finsert-ui.mjs",{"path":623,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":624,"sourceHtmlUrl":625},"scripts\u002Flive\u002Finstructions.mjs",13216,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Finstructions.mjs",{"path":627,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":628,"sourceHtmlUrl":629},"scripts\u002Flive\u002Fmanual-apply.mjs",34898,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fmanual-apply.mjs",{"path":631,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":632,"sourceHtmlUrl":633},"scripts\u002Flive\u002Fmanual-edit-routes.mjs",14933,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fmanual-edit-routes.mjs",{"path":635,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":636,"sourceHtmlUrl":637},"scripts\u002Flive\u002Fmanual-edits-buffer.mjs",5112,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fmanual-edits-buffer.mjs",{"path":639,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":640,"sourceHtmlUrl":641},"scripts\u002Flive\u002Fpoll-lanes.mjs",759,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fpoll-lanes.mjs",{"path":643,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":644,"sourceHtmlUrl":645},"scripts\u002Flive\u002Froots.mjs",20887,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Froots.mjs",{"path":647,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":648,"sourceHtmlUrl":649},"scripts\u002Flive\u002Fsession-store.mjs",22916,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsession-store.mjs",{"path":651,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":652,"sourceHtmlUrl":653},"scripts\u002Flive\u002Fsource-lock.mjs",3707,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsource-lock.mjs",{"path":655,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":656,"sourceHtmlUrl":657},"scripts\u002Flive\u002Fsource-search.mjs",4349,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsource-search.mjs",{"path":659,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":660,"sourceHtmlUrl":661},"scripts\u002Flive\u002Fsvelte-ast.mjs",38596,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsvelte-ast.mjs",{"path":663,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":664,"sourceHtmlUrl":665},"scripts\u002Flive\u002Fsvelte-component.mjs",50760,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsvelte-component.mjs",{"path":667,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":668,"sourceHtmlUrl":669},"scripts\u002Flive\u002Fsveltekit-adapter.mjs",11395,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fsveltekit-adapter.mjs",{"path":671,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":672,"sourceHtmlUrl":673},"scripts\u002Flive\u002Ftanstack-adapter.mjs",9756,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Ftanstack-adapter.mjs",{"path":675,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":676,"sourceHtmlUrl":677},"scripts\u002Flive\u002Fui-core.mjs",5541,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fui-core.mjs",{"path":679,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":680,"sourceHtmlUrl":681},"scripts\u002Flive\u002Fvocabulary.mjs",7191,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Flive\u002Fvocabulary.mjs",{"path":683,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":684,"sourceHtmlUrl":685},"scripts\u002Fmodern-screenshot.umd.js",29290,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fmodern-screenshot.umd.js",{"path":687,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":688,"sourceHtmlUrl":689},"scripts\u002Fpalette.mjs",56787,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fpalette.mjs",{"path":691,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":692,"sourceHtmlUrl":693},"scripts\u002Fpin.mjs",6511,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fpin.mjs",{"path":695,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":696,"sourceHtmlUrl":697},"scripts\u002Fserve-question.mjs",61693,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fserve-question.mjs",{"path":699,"resourceType":271,"resourceTypeDesc":272,"sizeBytes":700,"sourceHtmlUrl":701},"scripts\u002Fsurface-brief.mjs",2517,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fimpeccable\u002Fscripts\u002Fsurface-brief.mjs",[703,732,756,781,807,833],{"skillNo":704,"name":705,"nameZh":6,"description":706,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":707,"categories":708,"keywords":712,"publishedAt":44},"01M6AGDM3HJXTKXX15ZZ0ZVCJ3","verifying-build-provenance-with-slsa-sigstore","Verifies artifact signatures and SLSA provenance using Sigstore's cosign (verify, verify-attestation, verify-blob-attestation) and slsa-verifier (verify-artifact), enforcing keyless OIDC builder identity and source repo against SLSA Build levels. Use in CI\u002FCD before deploying artifacts, when consuming third-party attestations, establishing a SLSA Build L3 pipeline, or confirming provenance during incident response or admission control.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fverifying-build-provenance-with-slsa-sigstore\u002FSKILL.md",[709],{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[713,714,715,716,717,42,718,719,720,721,722,723,724,725,726,727,728,729,730,731],"sigstore","provenance","slsa","verifying build provenance with slsa sigstore","security","incident response","identity","pr","code","artifacts","ci","supply-chain","pipeline","supply-chain-security","t1195","attestation","code-signing","cosign","keyless",{"skillNo":733,"name":734,"nameZh":6,"description":735,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":736,"categories":737,"keywords":739,"publishedAt":44},"01M6AGDGBPWYVZ2F11GFKJ4HZ9","validating-tpm-measured-boot-attestation","Verifies TPM 2.0 measured-boot integrity and remote attestation with tpm2-tools -- reading PCRs (tpm2_pcrread), replaying the boot event log, generating and checking signed quotes (tpm2_quote\u002Ftpm2_checkquote), and sealing secrets to a PCR policy. Use to confirm a system booted trusted firmware\u002Fkernel for Zero Trust device posture, detect boot-chain tampering via PCR drift, or build a golden-value baseline for fleet attestation.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fvalidating-tpm-measured-boot-attestation\u002FSKILL.md",[738],{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},[740,728,741,742,717,743,42,720,744,745,746,747,748,749,750,751,752,753,754,755],"boot","TPM","validating tpm measured boot attestation","policy","verification","ZeRO","firmware","Tools","measured-boot","PCR","integrity","secrets","remote-attestation","tpm2-tools","integrity-verification","trusted-computing",{"skillNo":757,"name":758,"nameZh":6,"description":759,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":760,"categories":761,"keywords":764,"publishedAt":44},"01M6AGDCW0Y4FXZ3362GT1941M","validating-backup-integrity-for-recovery","Validates backup integrity through cryptographic hash verification, automated restore testing, corruption detection, and recoverability checks to confirm backups are reliable for disaster recovery and ransomware response. Use before relying on backups for recovery, when building post-backup validation pipelines, auditing backup infrastructure for compliance, or checking immutable\u002Fair-gapped backups for silent corruption or tampering.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fvalidating-backup-integrity-for-recovery\u002FSKILL.md",[762,763],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},[750,765,766,767,35,42,768,769,744,770,771,772,773,774,775,776,777,778,779,780],"backup","recovery","validating backup integrity for recovery","infrastructure","validation","compliance","hash-verification","incident-response","ransomware","cryptocurrency","detection","t1078","t1490","immutable","disaster-recovery","restore-testing",{"skillNo":782,"name":783,"nameZh":6,"description":784,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":785,"categories":786,"keywords":788,"publishedAt":44},"01M6AGD9GBG2KZ336AE763J3WH","triaging-windows-with-kape","Runs KAPE (Kroll Artifact Parser and Extractor) to collect targeted forensic artifacts (registry hives, $MFT, event logs, prefetch, browser data) via Targets and parse them with Modules wrapping Eric Zimmerman's EZ Tools (PECmd, MFTECmd, RECmd). Use during early incident containment\u002Ftriage when full disk imaging is impractical but a defensible, parseable Windows artifact set is needed quickly, including at-scale remote collection.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-windows-with-kape\u002FSKILL.md",[787],{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},[789,790,791,42,792,793,794,795,796,797,798,799,800,801,802,803,747,804,805,806],"windows","kape","triaging windows with kape","registry","browser","logs","windows-forensics","dfir","mft","mftecmd","data","prefetch","eric-zimmerman","digital-forensics","SET","collection","pecmd","artifact-collection",{"skillNo":808,"name":809,"nameZh":6,"description":810,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":811,"categories":812,"keywords":814,"publishedAt":44},"01M6AGD5PW5J4EVZM958WD74ZQ","triaging-vulnerabilities-with-ssvc-framework","Triages and prioritizes vulnerabilities with CISA's Stakeholder-Specific Vulnerability Categorization (SSVC) decision tree, weighing exploitation status (via the CISA KEV catalog and FIRST EPSS API), technical impact, automatability, and mission prevalence to output Track\u002FTrack*\u002FAttend\u002FAct decisions. Use when prioritizing vulnerability scan results (OpenVAS, Nessus, Qualys) for remediation planning beyond raw CVSS scores.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-vulnerabilities-with-ssvc-framework\u002FSKILL.md",[813],{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},[815,40,816,42,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832],"vulnerabilities","triaging vulnerabilities with ssvc framework","status","planning","CISA","vulnerability-management","risk-management","nessus","qualys","openvas","cvss","remediation","risk","vulnerability","api","prioritization","ssvc","decision-tree",{"skillNo":834,"name":835,"nameZh":6,"description":836,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":837,"categories":838,"keywords":840,"publishedAt":44},"01M6AGD24TTQQM4CXG69E3B9TJ","triaging-security-incident","Performs initial triage of security incidents using the NIST SP 800-61r3 and SANS PICERL frameworks, classifying incident type, assigning priority by business impact, and routing to the appropriate response team. Use when a SIEM\u002FEDR alert needs human classification, concurrent alerts must be prioritized, or a user report or threat-intel IOC match requires initial incident categorization.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-security-incident\u002FSKILL.md",[839],{"categoryNo":710,"categoryName":711,"taxonomyType":21,"taxonomyTypeDesc":22},[717,841,42,41,842,843,844,845,846,847,32,776,31,777,30,848,849,850,851,852],"triaging security incident","file","ioc","soc","NIST-800-61","NIST","severity","classification","severity-classification","incident-triage","SANS-PICERL","SOC-operations"]