[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1P85W2PBYWDPZGE4WHZXJ":3,"skill-same:01M6G1P85W2PBYWDPZGE4WHZXJ":77},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6G1P85W2PBYWDPZGE4WHZXJ","sample-skill",null,"oabdelmaksoud\u002FAgention","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D8A4TE76V3DCSH3D94VG1V",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002FSKILL.md",[],[18,19],"sample skill","sample","2026-11-10 10:12:30",false,"# Sample Text Processor\n\n---\n\n**Name**: sample-text-processor\n**Tier**: BASIC\n**Category**: Text Processing\n**Dependencies**: None (Python Standard Library Only)\n**Author**: Claude Skills Engineering Team\n**Version**: 1.0.0\n**Last Updated**: 2026-02-16\n\n---\n\n## Description\n\nThe Sample Text Processor is a simple skill designed to demonstrate the basic structure and functionality expected in the claude-skills ecosystem. This skill provides fundamental text processing capabilities including word counting, character analysis, and basic text transformations.\n\nThis skill serves as a reference implementation for BASIC tier requirements and can be used as a template for creating new skills. It demonstrates proper file structure, documentation standards, and implementation patterns that align with ecosystem best practices.\n\nThe skill processes text files and provides statistics and transformations in both human-readable and JSON formats, showcasing the dual output requirement for skills in the claude-skills repository.\n\n## Features\n\n### Core Functionality\n- **Word Count Analysis**: Count total words, unique words, and word frequency\n- **Character Statistics**: Analyze character count, line count, and special characters\n- **Text Transformations**: Convert text to uppercase, lowercase, or title case\n- **File Processing**: Process single text files or batch process directories\n- **Dual Output Formats**: Generate results in both JSON and human-readable formats\n\n### Technical Features\n- Command-line interface with comprehensive argument parsing\n- Error handling for common file and processing issues\n- Progress reporting for batch operations\n- Configurable output formatting and verbosity levels\n- Cross-platform compatibility with standard library only dependencies\n\n## Usage\n\n### Basic Text Analysis\n```bash\npython text_processor.py analyze document.txt\npython text_processor.py analyze document.txt --output results.json\n```\n\n### Text Transformation\n```bash\npython text_processor.py transform document.txt --mode uppercase\npython text_processor.py transform document.txt --mode title --output transformed.txt\n```\n\n### Batch Processing\n```bash\npython text_processor.py batch text_files\u002F --output results\u002F\npython text_processor.py batch text_files\u002F --format json --output batch_results.json\n```\n\n## Examples\n\n### Example 1: Basic Word Count\n```bash\n$ python text_processor.py analyze sample.txt\n=== TEXT ANALYSIS RESULTS ===\nFile: sample.txt\nTotal words: 150\nUnique words: 85\nTotal characters: 750\nLines: 12\nMost frequent word: \"the\" (8 occurrences)\n```\n\n### Example 2: JSON Output\n```bash\n$ python text_processor.py analyze sample.txt --format json\n{\n  \"file\": \"sample.txt\",\n  \"statistics\": {\n    \"total_words\": 150,\n    \"unique_words\": 85,\n    \"total_characters\": 750,\n    \"lines\": 12,\n    \"most_frequent\": {\n      \"word\": \"the\",\n      \"count\": 8\n    }\n  }\n}\n```\n\n### Example 3: Text Transformation\n```bash\n$ python text_processor.py transform sample.txt --mode title\nOriginal: \"hello world from the text processor\"\nTransformed: \"Hello World From The Text Processor\"\n```\n\n## Installation\n\nThis skill requires only Python 3.7 or later with the standard library. No external dependencies are required.\n\n1. Clone or download the skill directory\n2. Navigate to the scripts directory\n3. Run the text processor directly with Python\n\n```bash\ncd scripts\u002F\npython text_processor.py --help\n```\n\n## Configuration\n\nThe text processor supports various configuration options through command-line arguments:\n\n- `--format`: Output format (json, text)\n- `--verbose`: Enable verbose output and progress reporting\n- `--output`: Specify output file or directory\n- `--encoding`: Specify text file encoding (default: utf-8)\n\n## Architecture\n\nThe skill follows a simple modular architecture:\n\n- **TextProcessor Class**: Core processing logic and statistics calculation\n- **OutputFormatter Class**: Handles dual output format generation\n- **FileManager Class**: Manages file I\u002FO operations and batch processing\n- **CLI Interface**: Command-line argument parsing and user interaction\n\n## Error Handling\n\nThe skill includes comprehensive error handling for:\n- File not found or permission errors\n- Invalid encoding or corrupted text files\n- Memory limitations for very large files\n- Output directory creation and write permissions\n- Invalid command-line arguments and parameters\n\n## Performance Considerations\n\n- Efficient memory usage for large text files through streaming\n- Optimized word counting using dictionary lookups\n- Batch processing with progress reporting for large datasets\n- Configurable encoding detection for international text\n\n## Contributing\n\nThis skill serves as a reference implementation and contributions are welcome to demonstrate best practices:\n\n1. Follow PEP 8 coding standards\n2. Include comprehensive docstrings\n3. Add test cases with sample data\n4. Update documentation for any new features\n5. Ensure backward compatibility\n\n## Limitations\n\nAs a BASIC tier skill, some advanced features are intentionally omitted:\n- Complex text analysis (sentiment, language detection)\n- Advanced file format support (PDF, Word documents)\n- Database integration or external API calls\n- Parallel processing for very large datasets\n\nThis skill demonstrates the essential structure and quality standards required for BASIC tier skills in the claude-skills ecosystem while remaining simple and focused on core functionality.",{},"main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:23:03",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add oabdelmaksoud\u002FAgention --skill sample-skill",{"tool":39,"command":40},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill sample-skill",{"tool":42,"command":43},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill sample-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002FSKILL.md",true,[47,53,57,63,67,71],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"assets\u002Fsample_text.txt","ASSET","资产文件",855,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002Fassets\u002Fsample_text.txt",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"assets\u002Ftest_data.csv",539,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002Fassets\u002Ftest_data.csv",{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"expected_outputs\u002Fsample_text_analysis.json","REFERENCE","参考文档",234,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002Fexpected_outputs\u002Fsample_text_analysis.json",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"README.md",976,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002FREADME.md",{"path":68,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fapi-reference.md",2520,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002Freferences\u002Fapi-reference.md",{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"scripts\u002Ftext_processor.py","SCRIPT","脚本",13771,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fskill-tester\u002Fassets\u002Fsample-skill\u002Fscripts\u002Ftext_processor.py",[78,102,116,149,175,195],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":20},"01M6G2QFCBNBYAJF2KTK85G9A6","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[90,91,92,93,94,95,96,97,98,99,100,101],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":20},"01M6G2QB09TSK6BY4ME5X20EVQ","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[109,110,111,112,113,114,115],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":133,"publishedAt":20},"01M6G2Q6V2F7G03VAAF27FXPJR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[122,125,128],{"categoryNo":123,"categoryName":124,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":126,"categoryName":127,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":129,"categoryName":130,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[134,135,136,137,138,139,140,141,142,113,143,144,145,146,94,147,148],"workflow","tdd","tdd workflow","use","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":20},"01M6G2Q359YJRWAR2PFCEQAXF3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,94],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":182,"publishedAt":20},"01M6G2PY8B2FWZTWPZ84H83Y7C","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[181],{"categoryNo":123,"categoryName":124,"taxonomyType":87,"taxonomyTypeDesc":88},[183,184,185,186,113,187,188,189,190,115,191,192,193,194],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":20},"01M6G2PSCN2GXV9FFZDRRRWVB6","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[202,203,204,185,205,24,206],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]