[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-anthropics-xlsx-pl":3,"guides-for-anthropics-xlsx":266},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":187,"isFallback":191,"parentExtension":192,"providers":247,"relations":254,"repo":255,"workflow":265},1778003232571.9138,"k177f6ycqgfp2emrprca15dcad8651qy",[],{"reviewCount":8},0,{"description":10,"name":11,"sourceUrl":12,"tags":13},"Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.","XLSX Spreadsheet Skill","https://github.com/anthropics/skills/tree/HEAD/skills/xlsx",[14,15,16,17,18,19,20],"excel","spreadsheet","data-analysis","csv","xlsx","data-analytics","productivity",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":185},1778007125066.6929,"kn791gcpbyqpn9e047k6n789wn864q9p","en",{"checks":26,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[27,32,35,38,42,45,49,54,57,60,65,70,73,77,80,83,86,89,92,95,98,102,106,110,114,117,120,123,127,130,133,136,139,142,146,149,152,155,158,162],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly names the user problem of working with spreadsheet files (.xlsx, .csv, .tsv) and lists concrete tasks like editing, creating, and cleaning data.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers distinct value over a basic prompt by providing specific tools and workflows for Excel file manipulation, including formula recalculation and data analysis with pandas, going beyond generic LLM capabilities.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill covers the complete lifecycle for spreadsheet operations, from creation and editing to analysis and formula recalculation, with clear requirements and workflow steps.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on spreadsheet (.xlsx, .csv, .tsv) manipulation and analysis, adhering to a single responsibility principle.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is accurate, well-structured, and clearly defines the scope, triggers, and non-goals for spreadsheet operations.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill leverages specific libraries like pandas and openpyxl, along with a dedicated recalculation script, rather than a single generalist tool.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","not_applicable","No explicit configuration or parameters are documented or apparent beyond the direct use of file paths and standard library functions.",{"category":39,"check":55,"severity":52,"summary":56},"Tool naming","The extension does not expose user-facing tools with distinct names; it relies on internal Python scripts and library functions.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","Inputs are file paths, and outputs are spreadsheet files or structured JSON from the recalculation script, with no extraneous data returned.",{"category":61,"check":62,"severity":63,"summary":64},"License","License usability","critical","The license is proprietary and includes significant restrictions: users may not extract materials outside the Services, reproduce or copy them, create derivative works, distribute, sublicense, transfer, offer to sell, sell, import, reverse engineer, decompile, or disassemble the materials. This is not an open-source license and severely limits usability.",{"category":66,"check":67,"severity":68,"summary":69},"Maintenance","Commit recency","warning","No commits were found on the default branch (pushedAt: n/a), indicating the extension is likely unmaintained.",{"category":66,"check":71,"severity":52,"summary":72},"Dependency Management","No third-party dependencies are explicitly managed or declared in a way that requires updating (e.g., package.json). The scripts rely on standard Python libraries and potentially LibreOffice.",{"category":74,"check":75,"severity":52,"summary":76},"Security","Secret Management","The skill does not appear to handle or expose any secrets.",{"category":74,"check":78,"severity":30,"summary":79},"Injection","The skill operates on file paths and uses established libraries like pandas and openpyxl for data manipulation, not directly executing arbitrary user-provided code or treating external data as instructions.",{"category":74,"check":81,"severity":30,"summary":82},"Transitive Supply-Chain Grenades","The skill's functionality is contained within the provided scripts and libraries; there are no runtime downloads or external code fetches that could introduce vulnerabilities.",{"category":74,"check":84,"severity":30,"summary":85},"Sandbox Isolation","The scripts operate on provided file paths and do not attempt to access or modify files outside the designated scope.",{"category":74,"check":87,"severity":30,"summary":88},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided scripts.",{"category":74,"check":90,"severity":30,"summary":91},"Data Exfiltration","The skill processes local files and does not make any outbound network calls for telemetry or data submission.",{"category":74,"check":93,"severity":30,"summary":94},"Hidden Text Tricks","Bundled files do not contain any hidden steering tricks, invisible Unicode characters, or obfuscated instructions.",{"category":74,"check":96,"severity":30,"summary":97},"Opaque code execution","The provided Python scripts are standard and readable, with no obfuscation, base64 payloads, or runtime code fetches.",{"category":99,"check":100,"severity":30,"summary":101},"Portability","Structural Assumption","The skill primarily operates on provided file paths and does not make structural assumptions about the user's project organization.",{"category":103,"check":104,"severity":52,"summary":105},"Trust","Issues Attention","Issue data is not available (n/a).",{"category":107,"check":108,"severity":68,"summary":109},"Versioning","Release Management","There is no explicit versioning information (e.g., in package.json, SKILL.md frontmatter, or CHANGELOG) and no GitHub releases. The install instructions likely reference 'main'.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","The `scripts/recalc.py` script handles formula recalculation and error detection. While not using a dedicated schema validation library for all inputs, the core operation of formula processing is validated.",{"category":74,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill is primarily read-only or operates on user-provided files; it does not perform destructive operations.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The `scripts/recalc.py` script returns structured JSON with error details, allowing for meaningful reporting and agent decision-making.",{"category":111,"check":121,"severity":52,"summary":122},"Logging","The skill does not appear to perform destructive actions or outbound calls that would necessitate local audit logging.",{"category":124,"check":125,"severity":30,"summary":126},"Compliance","GDPR","The skill operates on local files and does not process personal data or make outbound calls.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The skill operates on standard file formats and uses common libraries, making it globally applicable without regional restrictions.",{"category":99,"check":131,"severity":30,"summary":132},"Runtime stability","The scripts rely on standard Python libraries and LibreOffice, with checks for platform compatibility (macOS/Linux) for the LibreOffice macro setup.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The description clearly defines the purpose of handling .xlsx, .csv, and .tsv files and lists specific use cases and boundaries.",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The frontmatter is concise, clearly stating the skill's purpose and scope within the character limit for precise routing.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The SKILL.md content is well-organized and avoids excessive length by delegating details to code examples and a clear workflow description.",{"category":143,"check":144,"severity":52,"summary":145},"Context","Progressive Disclosure","The skill is self-contained and does not involve complex procedures requiring progressive disclosure to separate files.",{"category":143,"check":147,"severity":52,"summary":148},"Forked exploration","This skill is not an exploration-style skill; it performs direct file operations.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","The SKILL.md provides clear Python code examples for reading, analyzing, and writing Excel files using pandas and openpyxl, demonstrating common workflows.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The documentation highlights common pitfalls for Excel formulas (e.g., NaN handling, division by zero) and the recalculation script provides error details, covering failure modes.",{"category":111,"check":156,"severity":52,"summary":157},"Tool Fallback","The skill does not appear to rely on external tools like MCP servers; it uses Python libraries and LibreOffice for its operations.",{"category":159,"check":160,"severity":30,"summary":161},"Safety","Halt on unexpected state","The `recalc.py` script handles file-not-found errors and LibreOffice macro issues, and the output JSON provides error details, allowing for workflow halting.",{"category":99,"check":163,"severity":30,"summary":164},"Cross-skill coupling","The skill operates independently on spreadsheet files and does not implicitly rely on other skills being loaded.",1778006995682,"This skill utilizes pandas for data analysis and openpyxl for complex formatting and formula management within .xlsx, .csv, and .tsv files. It includes a Python script to recalculate formulas using LibreOffice and provides detailed error reporting for formula issues.","2.0.0","3.4.0","The extension is well-documented and provides a clear utility for spreadsheet manipulation. However, the proprietary license with restrictive terms (critical finding) and the lack of versioning information (warning) significantly impact its trust and usability. The absence of commits in a long time also raises maintenance concerns.",65,"A comprehensive skill for creating, editing, and analyzing spreadsheet files, offering robust formula handling and data manipulation capabilities.",[14,15,16,17,18],"global","flagged",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":184},{},1778006976349,{"descriptionLength":179,"readmeSize":8},941,{},{"hasNpmPackage":182,"license":183,"smitheryVerified":182},false,"Proprietary. LICENSE.txt has complete terms",{"hasCi":182,"hasTests":182},{"invalidatedAt":186,"updatedAt":186},1778008076651,{"githubOwner":188,"githubRepo":189,"locale":24,"slug":18,"type":190},"anthropics","skills","skill",true,{"_creationTime":193,"_id":194,"community":195,"display":196,"identity":207,"parentExtension":209,"providers":241,"relations":245,"workflow":246},1778003232571.9133,"k173j5mjcps56pe131t0b18eg18658ay",{"reviewCount":8},{"description":197,"installMethods":198,"name":199,"sourceUrl":200,"tags":201},"Collection of document processing suite including Excel, Word, PowerPoint, and PDF capabilities",{},"Document Processing Suite","https://github.com/anthropics/skills",[202,14,203,204,205,206],"document-processing","word","powerpoint","pdf","plugin",{"githubOwner":188,"githubRepo":189,"locale":24,"slug":208,"type":206},"document-skills",{"_creationTime":210,"_id":211,"community":212,"display":213,"identity":224,"providers":227,"relations":235,"workflow":237},1778003232571.9128,"k17124zdhjkq8c15ck8qz63e5d8652gy",{"reviewCount":8},{"description":214,"installMethods":215,"name":216,"sourceUrl":200,"tags":217},"Anthropic example skills",{},"Anthropic Skills",[218,219,189,220,221,222,223],"examples","documentation","claude","creative","technical","enterprise",{"githubOwner":188,"githubRepo":189,"locale":24,"slug":225,"type":226},"anthropic-agent-skills","marketplace",{"extract":228,"smithery":234},{"commitSha":229,"license":230,"marketplace":231},"d230a6dd6eb1a0dbee9fec55e2f00a96e28dff81","Apache-2.0",{"name":225,"pluginCount":232,"version":233},3,"1.0.0",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"repoId":236},"kd72m31vxr2nd4hahhzvp0cyrn864eyx",{"anyEnrichmentAt":186,"extractAt":238,"githubAt":239,"invalidatedAt":186,"llmAt":240,"smitheryAt":186,"updatedAt":186},1778003232571,1778003234861,1778007125066,{"extract":242,"smithery":244},{"commitSha":229,"license":243},"unlicensed",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"parentExtensionId":211,"repoId":236},{"anyEnrichmentAt":186,"extractAt":238,"githubAt":239,"invalidatedAt":186,"llmAt":240,"smitheryAt":186,"updatedAt":186},{"extract":248,"smithery":250},{"commitSha":229,"license":249},"Proprietary",{"qualityScore":251,"totalActivations":252,"uniqueUsers":253,"useCount":8,"verified":182},0.98221684,663,309,{"parentExtensionId":194,"repoId":236},{"_creationTime":256,"_id":236,"identity":257,"providers":258,"workflow":263},1777995558409.8123,{"githubOwner":188,"githubRepo":189,"sourceUrl":200},{"discover":259},{"sources":260},[261,262],"skills-sh","smithery",{"discoverAt":264,"extractAt":238,"updatedAt":238},1777995558409,{"anyEnrichmentAt":186,"extractAt":238,"githubAt":239,"invalidatedAt":186,"llmAt":240,"smitheryAt":186,"updatedAt":186},[]]