[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-smerchek-markdown-to-epub-en":3,"guides-for-smerchek-markdown-to-epub":293,"similar-k1725gyqt4bsyrs5d4vmh38hsx86ng6k-en":294},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":244,"isFallback":228,"parentExtension":249,"providers":250,"relations":255,"repo":257,"tags":289,"workflow":290},1778697392005.2131,"k1725gyqt4bsyrs5d4vmh38hsx86ng6k",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Convert markdown documents and chat summaries into formatted EPUB ebook files that can be read on any device or uploaded to Kindle.",{"claudeCode":12},"smerchek/claude-epub-skill","markdown-to-epub-converter","https://github.com/smerchek/claude-epub-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":242},1778697408223.9072,"kn7b8gqk9jqj7ybwnykv1xvebs86ntgz","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":202,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of converting markdown to EPUB ebooks for broad device compatibility and Kindle upload.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a valuable transformation of markdown to a universally readable EPUB format, going beyond basic text conversion by handling structure, formatting, and metadata.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, with clear installation, usage, and testing instructions, and a complete lifecycle for converting markdown to EPUB.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on converting markdown to EPUB, with clear delineation of responsibilities between parsing and generation.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's functionality of converting markdown to EPUB ebooks.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools in the traditional sense; it is a self-contained capability triggered by natural language prompts.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md and README.md clearly document input formats (raw text, file path) and metadata options (title, author, language, date).",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As this is a skill and not a tool-based CLI or MCP, traditional tool naming conventions do not apply.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The skill accepts markdown content or a file path and outputs a single EPUB file, with metadata as optional inputs.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is permissive and suitable for open-source distribution.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was in October 2025, indicating recent maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The `requirements.txt` file is present, indicating dependencies are managed. The tests also verify installation.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle any secrets or sensitive information.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes markdown as data and does not execute instructions from external sources. It correctly escapes HTML.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill's dependencies are listed in `requirements.txt` and all code is bundled within the repository; no runtime fetching of code or instructions occurs.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates on provided markdown content and generates an output file, without modifying files outside its designated scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected in the provided scripts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill only processes user-provided markdown and generates a local file; there are no outbound calls that could exfiltrate data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks; descriptions and markdown are clean.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are plain Python code, free of obfuscation, base64 payloads, or runtime fetches.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill operates on provided markdown content and does not make assumptions about the user's project structure.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","There are 1 open issue and 0 closed issues in the last 90 days, indicating low recent activity but no backlog.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The `LICENSE` file indicates the project was created in 2025 with a version (1.0.0) and a recent update date (2025-01-16).",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","The Python scripts parse markdown and generate HTML/EPUB, with clear handling of input and output structures.",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The skill is read-only; it only generates an EPUB file and does not perform any destructive operations.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","The Python scripts include error handling for parsing and generation, providing meaningful error messages.",{"category":112,"check":116,"severity":42,"summary":117},"Logging","The skill's primary function is file generation, and explicit logging to an audit file is not relevant or necessary.",{"category":119,"check":120,"severity":24,"summary":121},"Compliance","GDPR","The skill processes markdown content which may contain personal data, but it does not submit this data to any third party.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is language-agnostic and produces a universal EPUB format, with no regional limitations.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The skill relies on standard Python libraries and is expected to run on any POSIX-compliant system with Python 3.8+.",{"category":45,"check":129,"severity":24,"summary":130},"README","A README.md file exists and clearly outlines the skill's purpose, features, installation, and usage.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","This is a skill, not a collection of tools, and its functionality is accessed via natural language prompts.",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","As this is a skill and not a tool-based CLI or MCP, the concept of overlapping tools does not apply.",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","All features described in the README and SKILL.md, such as markdown conversion and metadata handling, are implemented.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The README provides clear installation instructions including `pip install` and a verification step, along with usage examples.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","The Python scripts provide actionable error messages for parsing and generation issues, with clear guidance on remediation.",{"category":105,"check":149,"severity":24,"summary":150},"Pinned dependencies","Dependencies are listed in `requirements.txt` and the Python scripts include shebangs and interpreter declarations.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill is read-only in its operation and does not have state-changing commands or outbound data sending requiring a dry-run.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill operates locally and synchronously, without remote calls or state-changing operations that would require idempotency or timeouts.",{"category":119,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit any telemetry data.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill clearly defines its purpose (convert markdown to EPUB) and use cases (research docs, chat summaries) in its description and frontmatter.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of converting markdown to EPUB.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is concise, outlining the process and features, with detailed technical information delegated to other files.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","Detailed technical information is provided in `REFERENCE.md`, following a progressive disclosure pattern from SKILL.md.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","The skill performs a direct conversion and does not involve deep exploration or code review that would necessitate forked context.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","Sufficient end-to-end examples are provided in the README and SKILL.md, covering direct markdown text and file paths.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill's documentation addresses edge cases like empty content, improper formatting, and distinguishes between user-facing and internal errors with recovery steps.",{"category":112,"check":184,"severity":42,"summary":185},"Tool Fallback","The skill does not rely on external tools or MCP servers, thus no fallback mechanism is needed.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill's Python scripts handle errors gracefully and would halt on unexpected input or state, reporting clear messages.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; its functionality is clearly defined and standalone.",1778697408119,"This skill converts markdown documents and chat summaries into EPUB ebook files using Python scripts that parse markdown, handle metadata, and generate EPUB3 structure.",[196,197,198,199,200,201],"Convert markdown to EPUB ebook format","Support for raw markdown text input","Process markdown files via path","Automatic chapter and section detection","Preserve markdown formatting (bold, italic, links, lists, code)","Generate EPUB3 with table of contents and metadata",[203,204,205,206],"Editing EPUB files directly","Converting from formats other than markdown","Generating formats other than EPUB3","Advanced EPUB styling beyond default CSS","3.0.0","4.4.0","To easily create universally readable EPUB ebooks from markdown content, enabling offline reading and sharing across various devices and platforms.","The skill is well-documented, robust, and performs a clear, useful function. Findings are primarily informational or not applicable due to the skill's nature.",97,"High-quality skill for converting markdown to EPUB with excellent documentation and features.",[214,215,216,217,218],"epub","ebook","markdown","conversion","document-processing","global","verified",[222,223,224,225],"Convert research notes or articles into a portable ebook","Create ebooks from blog posts or long-form content","Format chat summaries into readable EPUBs for reference","Transform technical documentation into distributable ebooks",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":239,"testCoverage":241},{"hasLockfile":228},false,1778697393866,{"descriptionLength":231,"readmeSize":232},131,7004,{"closedIssues90d":8,"forks":234,"hasChangelog":235,"openIssues90d":236,"pushedAt":237,"stars":238},15,true,1,1760748032000,117,{"hasNpmPackage":228,"license":240,"smitheryVerified":228},"MIT",{"hasCi":235,"hasTests":235},{"updatedAt":243},1778697408223,{"basePath":245,"githubOwner":246,"githubRepo":247,"locale":18,"slug":245,"type":248},"markdown-to-epub","smerchek","claude-epub-skill","skill",null,{"evaluate":251,"extract":253},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":252,"targetMarket":219,"tier":220},[214,215,216,217,218],{"commitSha":254},"HEAD",{"repoId":256},"kd792wgr7spmspqzhevdtafxy186nghy",{"_creationTime":258,"_id":256,"identity":259,"providers":260,"workflow":285},1778697387832.6765,{"githubOwner":246,"githubRepo":247,"sourceUrl":14},{"classify":261,"discover":279,"github":282},{"commitSha":254,"extensions":262},[263],{"basePath":245,"description":10,"displayName":13,"installMethods":264,"rationale":265,"selectedPaths":266,"source":278,"sourceLanguage":18,"type":248},{"claudeCode":12},"SKILL.md frontmatter at markdown-to-epub/SKILL.md",[267,270,273,276],{"path":268,"priority":269},"SKILL.md","mandatory",{"path":271,"priority":272},"REFERENCE.md","medium",{"path":274,"priority":275},"scripts/epub_generator.py","low",{"path":277,"priority":275},"scripts/markdown_processor.py","rule",{"sources":280},[281],"manual",{"closedIssues90d":8,"description":283,"forks":234,"license":240,"openIssues90d":236,"pushedAt":237,"readmeSize":232,"stars":238,"topics":284},"A Claude Skill for converting markdown documents, chat summaries, or research reports into a downloadable epub file that can be sent to kindle",[],{"classifiedAt":286,"discoverAt":287,"extractAt":288,"githubAt":288,"updatedAt":286},1778697391758,1778697387832,1778697389935,[217,218,215,214,216],{"evaluatedAt":243,"extractAt":291,"updatedAt":292},1778697392005,1778697426800,[],[295,326,347,377,397,419],{"_creationTime":296,"_id":297,"community":298,"display":299,"identity":305,"providers":310,"relations":319,"tags":322,"workflow":323},1778691104675.98,"k17a012kzjtmn6vm9xf7k1q3d986n6me",{"reviewCount":8},{"description":300,"installMethods":301,"name":303,"sourceUrl":304},"Convert a resume PDF to clean markdown for LLM parsing or candidate pipelines.",{"claudeCode":302},"iterationlayer/skills","Convert Resume to Markdown","https://github.com/iterationlayer/skills",{"basePath":306,"githubOwner":307,"githubRepo":308,"locale":18,"slug":309,"type":248},"skills/convert-resume-to-markdown","iterationlayer","skills","convert-resume-to-markdown",{"evaluate":311,"extract":318},{"promptVersionExtension":207,"promptVersionScoring":208,"score":312,"tags":313,"targetMarket":219,"tier":220},100,[218,314,216,315,316,317],"pdf","resume","hiring","nlp",{"commitSha":254,"license":240},{"parentExtensionId":320,"repoId":321},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[218,316,216,317,314,315],{"evaluatedAt":324,"extractAt":325,"updatedAt":324},1778691474825,1778691104676,{"_creationTime":327,"_id":328,"community":329,"display":330,"identity":334,"providers":336,"relations":343,"tags":344,"workflow":345},1778691104675.9954,"k17fnexs6srvhgqy8za7cm9w1x86mpm9",{"reviewCount":8},{"description":331,"installMethods":332,"name":333,"sourceUrl":304},"Generate a complete EPUB e-book with chapters, table of contents, and rich text formatting.",{"claudeCode":302},"generate-epub-book",{"basePath":335,"githubOwner":307,"githubRepo":308,"locale":18,"slug":333,"type":248},"skills/generate-epub-book",{"evaluate":337,"extract":342},{"promptVersionExtension":207,"promptVersionScoring":208,"score":312,"tags":338,"targetMarket":219,"tier":220},[214,215,339,340,341],"document-generation","technical-publishing","api-integration",{"commitSha":254},{"parentExtensionId":320,"repoId":321},[341,339,215,214,340],{"evaluatedAt":346,"extractAt":325,"updatedAt":346},1778692844501,{"_creationTime":348,"_id":349,"community":350,"display":351,"identity":357,"providers":360,"relations":370,"tags":372,"workflow":373},1778695810823.162,"k1704fp8n8znrmyrxm482pgpr586nfzx",{"reviewCount":8},{"description":352,"installMethods":353,"name":355,"sourceUrl":356},"Process documents with Nutrient DWS. Use when the user wants to generate PDFs from HTML or URLs, convert Office/images/PDFs, assemble or split packets, OCR scans, extract text/tables/key-value pairs, redact PII, watermark, sign, fill forms, optimize PDFs, or produce compliance outputs like PDF/A or PDF/UA. Triggers include convert to PDF, merge these PDFs, OCR this scan, extract tables, redact PII, sign this PDF, make this PDF/A, or linearize for web delivery.",{"claudeCode":354},"PSPDFKit-labs/nutrient-agent-skill","nutrient-document-processing","https://github.com/PSPDFKit-labs/nutrient-agent-skill",{"basePath":355,"githubOwner":358,"githubRepo":359,"locale":18,"slug":355,"type":248},"PSPDFKit-labs","nutrient-agent-skill",{"evaluate":361,"extract":369},{"promptVersionExtension":207,"promptVersionScoring":208,"score":362,"tags":363,"targetMarket":219,"tier":220},98,[218,314,364,217,365,366,367,368],"ocr","redaction","signing","compliance","extraction",{"commitSha":254},{"repoId":371},"kd71fjmn43awb0bgafy6r3vers86ngqg",[367,217,218,368,364,314,365,366],{"evaluatedAt":374,"extractAt":375,"updatedAt":376},1778695838272,1778695810823,1778695861458,{"_creationTime":378,"_id":379,"community":380,"display":381,"identity":385,"providers":388,"relations":393,"tags":394,"workflow":395},1778691104675.979,"k174rvf09cs8c1n8y4acdqyczd86mpwc",{"reviewCount":8},{"description":382,"installMethods":383,"name":384,"sourceUrl":304},"Convert external documents — specs, contracts, reports — to markdown for knowledge base ingestion.",{"claudeCode":302},"Convert Document for Knowledge Base",{"basePath":386,"githubOwner":307,"githubRepo":308,"locale":18,"slug":387,"type":248},"skills/convert-document-for-knowledge-base","convert-document-for-knowledge-base",{"evaluate":389,"extract":392},{"promptVersionExtension":207,"promptVersionScoring":208,"score":362,"tags":390,"targetMarket":219,"tier":220},[218,216,391,341,217],"knowledge-base",{"commitSha":254,"license":240},{"parentExtensionId":320,"repoId":321},[341,217,218,391,216],{"evaluatedAt":396,"extractAt":325,"updatedAt":396},1778691397736,{"_creationTime":398,"_id":399,"community":400,"display":401,"identity":405,"providers":407,"relations":415,"tags":416,"workflow":417},1778691104675.9893,"k172n42pm2yc36v1fmx3f243t986n52g",{"reviewCount":8},{"description":402,"installMethods":403,"name":404,"sourceUrl":304},"Extract property address, price, room count, and features from a listing document into structured JSON for MLS and property platforms.",{"claudeCode":302},"extract-real-estate-listing",{"basePath":406,"githubOwner":307,"githubRepo":308,"locale":18,"slug":404,"type":248},"skills/extract-real-estate-listing",{"evaluate":408,"extract":414},{"promptVersionExtension":207,"promptVersionScoring":208,"score":312,"tags":409,"targetMarket":219,"tier":220},[218,410,411,412,413],"data-extraction","real-estate","json","automation",{"commitSha":254},{"parentExtensionId":320,"repoId":321},[413,410,218,412,411],{"evaluatedAt":418,"extractAt":325,"updatedAt":418},1778692318469,{"_creationTime":420,"_id":421,"community":422,"display":423,"identity":427,"providers":429,"relations":434,"tags":435,"workflow":436},1778691104675.9834,"k17bwxnh9scy64bmm9anmf7bbx86mtvn",{"reviewCount":8},{"description":424,"installMethods":425,"name":426,"sourceUrl":304},"Extract vehicle identification, owner details, registration dates, and technical specifications from vehicle registration documents.",{"claudeCode":302},"extract-fleet-vehicle-registration",{"basePath":428,"githubOwner":307,"githubRepo":308,"locale":18,"slug":426,"type":248},"skills/extract-fleet-vehicle-registration",{"evaluate":430,"extract":433},{"promptVersionExtension":207,"promptVersionScoring":208,"score":312,"tags":431,"targetMarket":219,"tier":220},[218,410,432,341,314],"fleet-management",{"commitSha":254},{"parentExtensionId":320,"repoId":321},[341,410,218,432,314],{"evaluatedAt":437,"extractAt":325,"updatedAt":437},1778691789036]