[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EVX44CPBJHM5C5XYBTHEDW":3,"skill-same:01M6EVX44CPBJHM5C5XYBTHEDW":131},{"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":74,"commitSha":75,"skillDirectory":76,"forksCount":14,"repositoryHtmlUrl":77,"repositoryHomepageUrl":78,"ownerHtmlUrl":79,"ownerBlogUrl":6,"ownerDescription":80,"updatedAt":81,"install":82,"resources":95},"01M6EVX44CPBJHM5C5XYBTHEDW","performing-kerberoasting-attack",null,"Kerberoasting is a post-exploitation technique that targets service accounts in Active Directory by requesting Kerberos TGS (Ticket Granting Service) tickets for accounts with Service Principal Names","henriquescastilho\u002Fmy-claude","henriquescastilho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153296945?v=4","01M6ESH7EXPXTH9CVQ4K16SRG8","Henrique Scheer","01M6ESH7JHEK2PTNNH4HEH787Z",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"kerberoasting","performing kerberoasting attack","de","directory","ticket","active","community","payload","command","access","team","simulation","analysis","t1078","t1003","adversary-simulation","network","mitre-attack","server","cybersecurity","2026-11-10 10:12:30",false,"---\nname: performing-kerberoasting-attack\ndescription: Kerberoasting is a post-exploitation technique that targets service accounts\n  in Active Directory by requesting Kerberos TGS (Ticket Granting Service) tickets\n  for accounts with Service Principal Names\ndomain: cybersecurity\nsubdomain: red-teaming\ntags:\n- red-team\n- adversary-simulation\n- mitre-attack\n- exploitation\n- post-exploitation\n- kerberoasting\n- active-directory\n- credential-access\nversion: '1.0'\nauthor: mahipal\nlicense: Apache-2.0\nd3fend_techniques:\n- Application Protocol Command Analysis\n- Network Isolation\n- Network Traffic Analysis\n- Client-server Payload Profiling\n- Network Traffic Community Deviation\nnist_csf:\n- ID.RA-01\n- GV.OV-02\n- DE.AE-07\nmitre_attack:\n- T1595\n- T1190\n- T1059\n- T1078\n- T1003\n---\n# Performing Kerberoasting Attack\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## Overview\n\nKerberoasting is a post-exploitation technique that targets service accounts in Active Directory by requesting Kerberos TGS (Ticket Granting Service) tickets for accounts with Service Principal Names (SPNs) set. These tickets are encrypted with the service account's NTLM hash, allowing offline brute-force cracking without generating failed login events. It is one of the most common privilege escalation paths in AD environments because any domain user can request TGS tickets.\n\n\n## When to Use\n\n- When conducting security assessments that involve performing kerberoasting attack\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 red teaming 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## MITRE ATT&CK Mapping\n\n- **T1558.003** - Steal or Forge Kerberos Tickets: Kerberoasting\n- **T1087.002** - Account Discovery: Domain Account\n- **T1069.002** - Permission Groups Discovery: Domain Groups\n\n## Workflow\n\n### Phase 1: SPN Enumeration\n1. Enumerate accounts with SPNs using LDAP queries\n2. Filter for user accounts (not computer accounts)\n3. Identify accounts with elevated privileges (adminCount=1)\n4. Prioritize accounts with weak password policies\n\n### Phase 2: TGS Ticket Request\n1. Request TGS tickets for identified SPN accounts\n2. Extract ticket data in crackable format (hashcat\u002Fjohn compatible)\n3. Ensure RC4 encryption is requested when possible (easier to crack)\n4. Document all requested tickets\n\n### Phase 3: Offline Cracking\n1. Use hashcat mode 13100 (Kerberos 5 TGS-REP etype 23) for RC4 tickets\n2. Use hashcat mode 19700 (Kerberos 5 TGS-REP etype 17) for AES-128\n3. Use hashcat mode 19800 (Kerberos 5 TGS-REP etype 18) for AES-256\n4. Apply targeted wordlists and rules based on password policy\n\n### Phase 4: Credential Validation\n1. Validate cracked credentials against domain\n2. Assess access level of compromised accounts\n3. Map accounts to BloodHound attack paths\n4. Document for engagement report\n\n## Tools and Resources\n\n| Tool | Purpose | Platform |\n|------|---------|----------|\n| Rubeus | Kerberoasting and ticket manipulation | Windows (.NET) |\n| Impacket GetUserSPNs.py | Remote Kerberoasting | Linux\u002FPython |\n| PowerView | SPN enumeration | Windows (PowerShell) |\n| hashcat | Offline password cracking | Cross-platform |\n| John the Ripper | Offline password cracking | Cross-platform |\n\n## Detection Indicators\n\n- Event ID 4769: Kerberos Service Ticket Request with RC4 encryption (0x17)\n- Anomalous TGS requests from a single account in short timeframe\n- TGS requests for services the user normally does not access\n- Honeypot SPN accounts with alerting on ticket requests\n\n## Validation Criteria\n\n- [ ] SPN accounts enumerated and documented\n- [ ] TGS tickets extracted in crackable format\n- [ ] Offline cracking attempted with appropriate wordlists\n- [ ] Cracked credentials validated\n- [ ] Access level of compromised accounts assessed\n","# Performing Kerberoasting Attack\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## Overview\n\nKerberoasting is a post-exploitation technique that targets service accounts in Active Directory by requesting Kerberos TGS (Ticket Granting Service) tickets for accounts with Service Principal Names (SPNs) set. These tickets are encrypted with the service account's NTLM hash, allowing offline brute-force cracking without generating failed login events. It is one of the most common privilege escalation paths in AD environments because any domain user can request TGS tickets.\n\n\n## When to Use\n\n- When conducting security assessments that involve performing kerberoasting attack\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 red teaming 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## MITRE ATT&CK Mapping\n\n- **T1558.003** - Steal or Forge Kerberos Tickets: Kerberoasting\n- **T1087.002** - Account Discovery: Domain Account\n- **T1069.002** - Permission Groups Discovery: Domain Groups\n\n## Workflow\n\n### Phase 1: SPN Enumeration\n1. Enumerate accounts with SPNs using LDAP queries\n2. Filter for user accounts (not computer accounts)\n3. Identify accounts with elevated privileges (adminCount=1)\n4. Prioritize accounts with weak password policies\n\n### Phase 2: TGS Ticket Request\n1. Request TGS tickets for identified SPN accounts\n2. Extract ticket data in crackable format (hashcat\u002Fjohn compatible)\n3. Ensure RC4 encryption is requested when possible (easier to crack)\n4. Document all requested tickets\n\n### Phase 3: Offline Cracking\n1. Use hashcat mode 13100 (Kerberos 5 TGS-REP etype 23) for RC4 tickets\n2. Use hashcat mode 19700 (Kerberos 5 TGS-REP etype 17) for AES-128\n3. Use hashcat mode 19800 (Kerberos 5 TGS-REP etype 18) for AES-256\n4. Apply targeted wordlists and rules based on password policy\n\n### Phase 4: Credential Validation\n1. Validate cracked credentials against domain\n2. Assess access level of compromised accounts\n3. Map accounts to BloodHound attack paths\n4. Document for engagement report\n\n## Tools and Resources\n\n| Tool | Purpose | Platform |\n|------|---------|----------|\n| Rubeus | Kerberoasting and ticket manipulation | Windows (.NET) |\n| Impacket GetUserSPNs.py | Remote Kerberoasting | Linux\u002FPython |\n| PowerView | SPN enumeration | Windows (PowerShell) |\n| hashcat | Offline password cracking | Cross-platform |\n| John the Ripper | Offline password cracking | Cross-platform |\n\n## Detection Indicators\n\n- Event ID 4769: Kerberos Service Ticket Request with RC4 encryption (0x17)\n- Anomalous TGS requests from a single account in short timeframe\n- TGS requests for services the user normally does not access\n- Honeypot SPN accounts with alerting on ticket requests\n\n## Validation Criteria\n\n- [ ] SPN accounts enumerated and documented\n- [ ] TGS tickets extracted in crackable format\n- [ ] Offline cracking attempted with appropriate wordlists\n- [ ] Cracked credentials validated\n- [ ] Access level of compromised accounts assessed\n",{"name":5,"tags":49,"author":55,"domain":43,"license":15,"version":56,"nist_csf":57,"subdomain":61,"description":7,"mitre_attack":62,"d3fend_techniques":68},[50,39,41,51,52,24,53,54],"red-team","exploitation","post-exploitation","active-directory","credential-access","mahipal","1.0",[58,59,60],"ID.RA-01","GV.OV-02","DE.AE-07","red-teaming",[63,64,65,66,67],"T1595","T1190","T1059","T1078","T1003",[69,70,71,72,73],"Application Protocol Command Analysis","Network Isolation","Network Traffic Analysis","Client-server Payload Profiling","Network Traffic Community Deviation","main","7925716f065257435fdb12e97f7e52842147d5ad",".claude\u002Fskills\u002Fperforming-kerberoasting-attack","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude","https:\u002F\u002Fclaude.com\u002Fclaude-code","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho","Software · Applied AI · Quantitative Modeling · Building with Claude.","2026-06-10 12:24:46",{"source":8,"skillName":5,"commands":83,"prompt":93,"zipAvailable":94},[84,87,90],{"tool":85,"command":86},"npx","npx skills add henriquescastilho\u002Fmy-claude --skill performing-kerberoasting-attack",{"tool":88,"command":89},"bunx","bunx skills add henriquescastilho\u002Fmy-claude --skill performing-kerberoasting-attack",{"tool":91,"command":92},"pnpm","pnpm dlx skills add henriquescastilho\u002Fmy-claude --skill performing-kerberoasting-attack","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002FSKILL.md",true,[96,102,107,113,117,121,127],{"path":97,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":100,"sourceHtmlUrl":101},"assets\u002Ftemplate.md","ASSET","资产文件",1163,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Fassets\u002Ftemplate.md",{"path":103,"resourceType":103,"resourceTypeDesc":104,"sizeBytes":105,"sourceHtmlUrl":106},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002FLICENSE",{"path":108,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fapi-reference.md","REFERENCE","参考文档",1659,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Freferences\u002Fapi-reference.md",{"path":114,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fstandards.md",2698,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Freferences\u002Fstandards.md",{"path":118,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fworkflows.md",4560,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Freferences\u002Fworkflows.md",{"path":122,"resourceType":123,"resourceTypeDesc":124,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Fagent.py","SCRIPT","脚本",8115,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Fscripts\u002Fagent.py",{"path":128,"resourceType":123,"resourceTypeDesc":124,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Fprocess.py",14507,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-kerberoasting-attack\u002Fscripts\u002Fprocess.py",[132,173,182,191,213,238],{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":153,"publishedAt":44},"01M6F0B6XPQ65AX2X0DWK8KT3E","markitdown","Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.","MIT","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[139,142,145,148],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":143,"categoryName":144,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":146,"categoryName":147,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":149,"categoryName":150,"taxonomyType":151,"taxonomyTypeDesc":152},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[134,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],"docx","PDF","pptx","xlsx","documents","csv","ocr","Audio","Bash","markdown","convert","read","write","edit","html","images","files","youtube","with",{"skillNo":174,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":181,"publishedAt":44},"01M6F06SBHR9F0SDWE282Y8075","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fscientific_writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[177,178,179,180],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":143,"categoryName":144,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":146,"categoryName":147,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":149,"categoryName":150,"taxonomyType":151,"taxonomyTypeDesc":152},[134,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],{"skillNo":183,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":190,"publishedAt":44},"01M6F02D4R14EJAPBWVDF9J9VQ","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[186,187,188,189],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":143,"categoryName":144,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":146,"categoryName":147,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":149,"categoryName":150,"taxonomyType":151,"taxonomyTypeDesc":152},[134,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":197,"publishedAt":44},"01M6F000KS6YB4MKS774G4R8ND","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fzarr-python\u002FSKILL.md",[],[198,199,200,201,202,203,204,205,206,207,208,209,210,211,212],"python","zarr python","storage","integration","s3","gcs","cloud","dask","parallel","pipelines","arrays","numpy","scientific computing","scale","scientific",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":220,"publishedAt":44},"01M6EZZJWFXM1GR78KTW6J0DN8","what-if-oracle","Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like \"what if...\", \"what would happen if...\", \"what are the possibilities\", \"explore scenarios\", \"scenario analysis\", \"possibility space\", \"what could go wrong\", \"best case \u002F worst case\", \"risk analysis\", \"contingency planning\", \"strategic options\", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fwhat-if-oracle\u002FSKILL.md",[219],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[221,222,223,224,225,226,36,227,228,229,230,165,166,231,232,233,234,235,236,237],"oracle","what if oracle","go","run","ux","futures","explore","decision","branch","question","idea","exploration","options","stress-test","strategies","scenario","stress",{"skillNo":239,"name":240,"nameZh":6,"description":241,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":136,"licenseFileUrl":6,"sourceHtmlUrl":242,"categories":243,"keywords":254,"publishedAt":44},"01M6EZZCXAEB49RXGQCJX5E8GB","venue-templates","Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvenue-templates\u002FSKILL.md",[244,247,250,251],{"categoryNo":245,"categoryName":246,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":248,"categoryName":249,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":252,"categoryName":253,"taxonomyType":151,"taxonomyTypeDesc":152},"01JBSEEDCAT000000000000036","内容创作者",[255,256,257,258,259,260,261,262,162,33,165,166,167,263,264,265,266,267,212,268],"templates","venue templates","research","guidelines","NeurIPS","ICML","LaTeX","science","proposals","Academic","requirements","formatting","journal","chi"]