[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-lijigang-ljg-present-en":3,"guides-for-lijigang-ljg-present":262,"similar-k17d31210me0s3rvx150nhbyy1866xfw":263},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":19,"identity":183,"isFallback":179,"parentExtension":188,"providers":238,"relations":242,"repo":243,"workflow":261},1778053348890.7837,"k17d31210me0s3rvx150nhbyy1866xfw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"演讲铸造器。两种风格：默认高桥流（一页一词、墨字奶白底、单字撑满屏），-s 标语流（口号体宣言风、黑红黄大色块、ultra-bold 错位多行、含休止页）。使用时用户会说：'高桥流'、'讲这个'、'present'、'做成演讲'、'做个高桥流 PPT'、'呈现一下'、'铸成演示'、'做个 slides'；或加 -s：'标语流'、'宣言体'、'slogan'、'manifesto'、'红黑流'、'big studios 风'。输出单文件 HTML 到 ~/Downloads/。",{},"ljg-present: 演讲铸造器","https://github.com/lijigang/ljg-skills/tree/HEAD/skills/ljg-present",[15,16,17,18],"presentation","html","documentation","markdown",{"_creationTime":20,"_id":21,"extensionId":5,"locale":22,"result":23,"trustSignals":172,"workflow":181},1778053415028.5552,"kn74h7f210khcb4szzyskbag318666fk","en",{"checks":24,"evaluatedAt":162,"extensionSummary":163,"promptVersionExtension":164,"promptVersionScoring":165,"rationale":166,"score":167,"summary":168,"tags":169,"targetMarket":170,"tier":171},[25,30,33,36,40,43,47,51,54,57,62,66,70,74,77,80,83,86,89,92,95,99,103,107,111,114,117,120,124,127,130,133,136,139,143,146,149,152,155,159],{"category":26,"check":27,"severity":28,"summary":29},"Practical Utility","Problem relevance","pass","The description clearly names the concrete user problem of creating presentations with specific styles and provides explicit examples of user intents.",{"category":26,"check":31,"severity":28,"summary":32},"Unique selling proposition","The extension offers distinct presentation styles ('高桥流' and '标语流') with specific visual and philosophical rules, providing significant value over a generic prompt.",{"category":26,"check":34,"severity":28,"summary":35},"Production readiness","The extension generates a complete HTML file for presentations, covering the entire lifecycle from input processing to file output, and provides detailed usage instructions.",{"category":37,"check":38,"severity":28,"summary":39},"Scope","Single responsibility principle","The extension focuses solely on generating presentations in two distinct styles, aligning with its name and description without expanding into unrelated domains.",{"category":37,"check":41,"severity":28,"summary":42},"Description quality","The provided description accurately reflects the extension's functionality, detailing two distinct presentation modes, their use cases, and output format.",{"category":44,"check":45,"severity":28,"summary":46},"Invocation","Scoped tools","The extension does not expose distinct tools but rather processes input to generate a single HTML file, aligning with its described purpose.",{"category":48,"check":49,"severity":28,"summary":50},"Documentation","Configuration & parameter reference","All options (modes like '-s') and parameters are clearly documented within the SKILL.md, including their purpose and behavior.",{"category":37,"check":52,"severity":28,"summary":53},"Tool naming","The extension's functionality is clearly named 'ljg-present' and described as a '演讲铸造器' (Presentation Caster), which is descriptive and easy to understand.",{"category":37,"check":55,"severity":28,"summary":56},"Minimal I/O surface","The extension accepts input text and outputs a single HTML file, with parameters limited to mode selection (-s), adhering to a minimal I/O surface.",{"category":58,"check":59,"severity":60,"summary":61},"License","License usability","critical","The extension's repository and metadata lack a discernible license, making its usability and redistribution uncertain and potentially non-compliant with open-source norms.",{"category":63,"check":64,"severity":60,"summary":65},"Maintenance","Commit recency","There are no commits on the default branch (pushedAt: n/a), indicating the extension is likely unmaintained and poses a significant risk.",{"category":63,"check":67,"severity":68,"summary":69},"Dependency Management","not_applicable","No third-party dependencies are used in the extension code.",{"category":71,"check":72,"severity":28,"summary":73},"Security","Secret Management","The extension does not handle or expose any secrets, as it operates on provided text and generates static HTML files.",{"category":71,"check":75,"severity":28,"summary":76},"Injection","The extension processes input text to generate HTML. There is no indication of loading or executing untrusted third-party data as instructions.",{"category":71,"check":78,"severity":28,"summary":79},"Transitive Supply-Chain Grenades","The extension generates HTML from provided text and uses local templates; it does not fetch remote content or execute external scripts at runtime.",{"category":71,"check":81,"severity":28,"summary":82},"Sandbox Isolation","The extension only writes output files to the user's Downloads directory and does not modify files outside its intended scope.",{"category":71,"check":84,"severity":28,"summary":85},"Sandbox escape primitives","The extension's logic for generating HTML does not involve detached processes or retry loops around denied tool calls.",{"category":71,"check":87,"severity":28,"summary":88},"Data Exfiltration","The extension processes local or pasted text and writes to a local file; there are no outbound network calls to submit confidential data.",{"category":71,"check":90,"severity":28,"summary":91},"Hidden Text Tricks","Bundled files do not contain any hidden-steering tricks like HTML comments smuggling instructions or invisible Unicode characters.",{"category":71,"check":93,"severity":28,"summary":94},"Opaque code execution","The bundled JavaScript for HTML generation is readable and does not involve obfuscation, base64 payloads, or runtime script fetching.",{"category":96,"check":97,"severity":28,"summary":98},"Portability","Structural Assumption","The extension operates on provided text and writes to a specified output path, making no assumptions about the user's project structure.",{"category":100,"check":101,"severity":60,"summary":102},"Trust","Issues Attention","There are no open or closed issues (n/a opened, n/a closed), indicating a severe lack of community engagement or a new/abandoned project.",{"category":104,"check":105,"severity":28,"summary":106},"Versioning","Release Management","A version '2.0.0' is declared in the SKILL.md frontmatter, providing a clear version signal.",{"category":108,"check":109,"severity":28,"summary":110},"Code Execution","Validation","Input processing for text and mode selection appears to be handled directly without requiring complex schema validation, and output is a static HTML file.",{"category":71,"check":112,"severity":28,"summary":113},"Unguarded Destructive Operations","The extension is read-only in terms of modifying user data beyond writing the output file to Downloads, posing no destructive operations.",{"category":108,"check":115,"severity":28,"summary":116},"Error Handling","The JavaScript code for handling text input and template rendering is straightforward and likely to fail closed or provide clear errors on unexpected input.",{"category":108,"check":118,"severity":68,"summary":119},"Logging","The skill is read-only and does not perform destructive actions or outbound calls, so local audit logging is not applicable.",{"category":121,"check":122,"severity":28,"summary":123},"Compliance","GDPR","The extension processes provided text and generates static HTML; it does not operate on or submit personal data.",{"category":121,"check":125,"severity":28,"summary":126},"Target market","The extension's functionality (generating presentations from text) is global and has no regional or jurisdictional dependencies.",{"category":96,"check":128,"severity":28,"summary":129},"Runtime stability","The extension uses standard JavaScript and HTML, with no assumptions about specific shells, OS, or runtimes beyond a basic browser environment for rendering.",{"category":44,"check":131,"severity":28,"summary":132},"Precise Purpose","The description clearly states the purpose (presentation caster), the artifact it operates on (text), and the user intents for invoking it, with clear distinctions between the two modes.",{"category":44,"check":134,"severity":28,"summary":135},"Concise Frontmatter","The frontmatter is concise and directly describes the extension's core capability and invocation triggers for both presentation styles.",{"category":48,"check":137,"severity":28,"summary":138},"Concise Body","The SKILL.md is well-structured with distinct sections for each mode and core philosophies, staying under the typical length limit and deferring complex details to code templates.",{"category":140,"check":141,"severity":28,"summary":142},"Context","Progressive Disclosure","The SKILL.md outlines the functionality and rules for each mode, with detailed HTML templates provided as separate files, demonstrating progressive disclosure.",{"category":140,"check":144,"severity":68,"summary":145},"Forked exploration","This extension generates a static HTML file and does not involve deep exploration or code review, making 'context: fork' not applicable.",{"category":26,"check":147,"severity":28,"summary":148},"Usage examples","The SKILL.md provides clear examples of input text, invocation commands (including modes), and expected JSON output structures for both presentation styles.",{"category":26,"check":150,"severity":28,"summary":151},"Edge cases","The documentation details the distinctions between the modes, the rules for each, and provides specific examples that cover different input scenarios and their expected outputs.",{"category":108,"check":153,"severity":68,"summary":154},"Tool Fallback","This extension does not rely on external tools like MCP servers; it includes its own JavaScript for HTML generation.",{"category":156,"check":157,"severity":28,"summary":158},"Safety","Halt on unexpected state","The extension's logic for processing text and generating HTML is straightforward and does not appear to have complex pre-state dependencies that would require explicit halting.",{"category":96,"check":160,"severity":28,"summary":161},"Cross-skill coupling","The extension is self-contained and does not implicitly rely on other skills; its functionality is independent.",1778053374786,"The ljg-present skill transforms input text into HTML presentations using either the minimalist '高桥流' (one keyword per page, large ink text on off-white background) or the bold '标语流' (slogan-style with block colors, ultra-bold typography, and declarative sentences). It outputs the generated HTML to the user's Downloads folder.","2.0.0","3.4.0","The extension is flagged due to critical findings related to the absence of a license and a complete lack of recent commits or community engagement, indicating potential unmaintainability and legal ambiguity. Despite a well-documented and functional implementation for its specific purpose, these core trust and maintenance signals are non-negotiable.",35,"This extension generates presentations from text in two distinct styles: a minimalist '高桥流' and a bold '标语流', outputting a single HTML file.",[15,16,17,18],"global","flagged",{"codeQuality":173,"collectedAt":174,"documentation":175,"maintenance":177,"security":178,"testCoverage":180},{},1778053361579,{"descriptionLength":176,"readmeSize":8},240,{},{"hasNpmPackage":179,"smitheryVerified":179},false,{"hasCi":179,"hasTests":179},{"updatedAt":182},1778053415028,{"githubOwner":184,"githubRepo":185,"locale":22,"slug":186,"type":187},"lijigang","ljg-skills","ljg-present","skill",{"_creationTime":189,"_id":190,"community":191,"display":192,"identity":205,"parentExtension":207,"providers":231,"relations":236,"workflow":237},1778053348890.7798,"k1704g81mbxzdxt81951f8s6g1866ry3",{"reviewCount":8},{"description":193,"installMethods":194,"name":195,"sourceUrl":196,"tags":197},"LJG's personal Claude Code skills collection",{},"LJG Skills Collection","https://github.com/lijigang/ljg-skills",[198,199,200,201,17,202,203,204],"skills","content-creation","writing","research","visualization","productivity","academic",{"githubOwner":184,"githubRepo":185,"locale":22,"slug":185,"type":206},"plugin",{"_creationTime":208,"_id":209,"community":210,"display":211,"identity":215,"providers":217,"relations":226,"workflow":228},1778053348890.7793,"k17axkces4ykqysd5mgcmajr89867sm1",{"reviewCount":8},{"description":212,"installMethods":213,"name":195,"sourceUrl":196,"tags":214},"Personal Claude Code skills collection for paper reading, content casting, and writing workflows",{},[198,199,201,200,203],{"githubOwner":184,"githubRepo":185,"locale":22,"slug":185,"type":216},"marketplace",{"extract":218,"llm":224},{"commitSha":219,"license":220,"marketplace":221},"d2d6a0313baaeee789d00aa5c3841d4622147f23","MIT",{"name":185,"pluginCount":222,"version":223},1,"1.17.15",{"promptVersionExtension":164,"promptVersionScoring":165,"score":225,"targetMarket":170,"tier":171},88,{"repoId":227},"kd71hhp7w2dcgt37rznesw08cx864k8w",{"anyEnrichmentAt":229,"extractAt":230,"githubAt":229,"llmAt":182,"updatedAt":182},1778053349620,1778053348890,{"extract":232,"llm":233},{"commitSha":219,"license":220},{"promptVersionExtension":164,"promptVersionScoring":165,"score":234,"targetMarket":170,"tier":235},90,"verified",{"parentExtensionId":209,"repoId":227},{"anyEnrichmentAt":229,"extractAt":230,"githubAt":229,"llmAt":182,"updatedAt":182},{"extract":239,"llm":241},{"commitSha":219,"license":240},"n/a",{"promptVersionExtension":164,"promptVersionScoring":165,"score":167,"targetMarket":170,"tier":171},{"parentExtensionId":190,"repoId":227},{"_creationTime":244,"_id":227,"identity":245,"providers":246,"workflow":258},1777995558409.893,{"githubOwner":184,"githubRepo":185,"sourceUrl":196},{"discover":247,"github":250},{"sources":248},[249],"skills-sh",{"closedIssues90d":251,"forks":252,"openIssues90d":253,"pushedAt":254,"readmeSize":255,"stars":256,"topics":257},5,458,2,1777870782000,4594,3935,[],{"discoverAt":259,"extractAt":260,"githubAt":260,"updatedAt":260},1777995558409,1778053350730,{"anyEnrichmentAt":229,"extractAt":230,"githubAt":229,"llmAt":182,"updatedAt":182},[],[264,292,319,345,370,391],{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":278,"providers":281,"relations":286,"workflow":288},1778053148350.447,"k17a03hmrvpt26bx7yyn28mz8n867e7x",{"reviewCount":8},{"description":269,"installMethods":270,"name":271,"sourceUrl":272,"tags":273},"Convert HTML/Markdown to PowerPoint presentations using Marp",{},"HTML/Markdown to PowerPoint","https://github.com/claude-office-skills/skills/tree/HEAD/html-to-ppt",[16,18,15,274,275,276,277],"pptx","conversion","slides","marp",{"githubOwner":279,"githubRepo":198,"locale":22,"slug":280,"type":187},"claude-office-skills","html-to-ppt",{"extract":282,"llm":284},{"commitSha":283,"license":220},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":164,"promptVersionScoring":165,"score":285,"targetMarket":170,"tier":235},96,{"repoId":287},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":289,"extractAt":290,"githubAt":289,"llmAt":291,"updatedAt":291},1778053151766,1778053148350,1778053561145,{"_creationTime":293,"_id":294,"community":295,"display":296,"identity":304,"providers":308,"relations":313,"workflow":315},1778053622473.6462,"k17aqmy1k1dq2epa2gg32k0nn9867c15",{"reviewCount":8},{"description":297,"installMethods":298,"name":299,"sourceUrl":300,"tags":301},"Design and evaluate presentations that communicate effectively. Use when designing a presentation, creating slides, getting presentation feedback, structuring a talk, or reviewing slides. Keywords: presentation, slides, talk, PowerPoint, Keynote, reveal.js.",{},"Presentation Design Diagnostic","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/communication/presentation-design",[15,302,303,276,17],"design","communication",{"githubOwner":305,"githubRepo":306,"locale":22,"slug":307,"type":187},"jwynia","agent-skills","presentation-design",{"extract":309,"llm":311},{"commitSha":310,"license":220},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":164,"promptVersionScoring":165,"score":312,"targetMarket":170,"tier":235},98,{"repoId":314},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":316,"extractAt":317,"githubAt":316,"llmAt":318,"updatedAt":318},1778053625386,1778053622473,1778054012696,{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":331,"providers":335,"relations":339,"workflow":341},1778053730743.956,"k17bfy65ftejbfbfj5cybgj6j5867r9b",{"reviewCount":8},{"description":324,"installMethods":325,"name":326,"sourceUrl":327,"tags":328},"Help users create and deliver compelling presentations. Use when someone is preparing a talk, building a slide deck, dealing with presentation anxiety, practicing for a keynote, or asking how to be more engaging when presenting.",{},"Giving Presentations","https://github.com/refoundai/lenny-skills/tree/HEAD/skills/giving-presentations",[15,303,329,17,330],"public-speaking","advice",{"githubOwner":332,"githubRepo":333,"locale":22,"slug":334,"type":187},"refoundai","lenny-skills","giving-presentations",{"extract":336,"llm":338},{"commitSha":337,"license":220},"280a57aa42fed3b6f35f51f0d9e71013b4c8ae74",{"promptVersionExtension":164,"promptVersionScoring":165,"score":312,"targetMarket":170,"tier":235},{"repoId":340},"kd71b12s61d3nrk4f6dxqd3z35865mkg",{"anyEnrichmentAt":342,"extractAt":343,"githubAt":342,"llmAt":344,"updatedAt":344},1778053732694,1778053730744,1778053975687,{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":357,"providers":360,"relations":364,"workflow":366},1778054564989.5369,"k1767w6z2kv4rgf7gryn1saw6x867n0n",{"reviewCount":8},{"description":350,"installMethods":351,"name":352,"sourceUrl":353,"tags":354},"Refactor CLAUDE.md files to follow progressive disclosure principles. Use when CLAUDE.md is too long or disorganized.",{},"ReClaude","https://github.com/brianlovin/claude-config/tree/HEAD/skills/reclaude",[17,355,18,356],"refactoring","claude-config",{"githubOwner":358,"githubRepo":356,"locale":22,"slug":359,"type":187},"brianlovin","reclaude",{"extract":361,"llm":363},{"commitSha":362,"license":68},"1a9819ebf3fee811150fc76cbe177ea4e5f747ff",{"promptVersionExtension":164,"promptVersionScoring":165,"score":312,"targetMarket":170,"tier":235},{"repoId":365},"kd7c7ftew8fsa52skn0fm3rfvd864fmn",{"anyEnrichmentAt":367,"extractAt":368,"githubAt":367,"llmAt":369,"updatedAt":369},1778054565711,1778054564989,1778054628464,{"_creationTime":371,"_id":372,"community":373,"display":374,"identity":383,"providers":385,"relations":389,"workflow":390},1778053622473.6487,"k17cyvhx1mht7vcbg8c6n86wtd867ca9",{"reviewCount":8},{"description":375,"installMethods":376,"name":377,"sourceUrl":378,"tags":379},"Generate RevealJS HTML presentations with reliable layout, professional typography, and effective visual communication. Use when creating slide decks, pitch presentations, technical talks, or any reveal.js output.",{},"RevealJS Presenter","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/document-processing/presentation/revealjs-presenter",[15,380,17,16,381,382],"revealjs","css","generator",{"githubOwner":305,"githubRepo":306,"locale":22,"slug":384,"type":187},"revealjs-presenter",{"extract":386,"llm":387},{"commitSha":310,"license":220},{"promptVersionExtension":164,"promptVersionScoring":165,"score":388,"targetMarket":170,"tier":235},95,{"repoId":314},{"anyEnrichmentAt":316,"extractAt":317,"githubAt":316,"llmAt":318,"updatedAt":318},{"_creationTime":392,"_id":393,"community":394,"display":395,"identity":402,"providers":404,"relations":407,"workflow":408},1778053148350.4465,"k175mcesnkhvaghth3mjb3g9qd8679cv",{"reviewCount":8},{"description":396,"installMethods":397,"name":398,"sourceUrl":399,"tags":400},">",{},"HTML Slides","https://github.com/claude-office-skills/skills/tree/HEAD/html-slides",[16,276,380,401,15],"web",{"githubOwner":279,"githubRepo":198,"locale":22,"slug":403,"type":187},"html-slides",{"extract":405,"llm":406},{"commitSha":283,"license":220},{"promptVersionExtension":164,"promptVersionScoring":165,"score":388,"targetMarket":170,"tier":235},{"repoId":287},{"anyEnrichmentAt":289,"extractAt":290,"githubAt":289,"llmAt":291,"updatedAt":291}]