[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-lijigang-ljg-skill-map-th":3,"guides-for-lijigang-ljg-skill-map":262,"similar-k173akv8ppgn6xf27v54pbx8ms866n89":263},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":185,"isFallback":189,"parentExtension":190,"providers":239,"relations":242,"repo":243,"workflow":261},1778053348890.787,"k173akv8ppgn6xf27v54pbx8ms866n89",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from lijigang/ljg-skills",{},"ljg-skill-map","https://github.com/lijigang/ljg-skills/tree/HEAD/skills/ljg-skill-map",[15,16,17,18,19],"skills","map","visualization","utility","bash",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":174,"workflow":183},1778053415028.5713,"kn75vd9f3x1n5qe9kwh9zqgdw1866s7j","en",{"checks":25,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[26,31,35,38,42,45,49,54,57,60,65,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","warning","The description only states the source repository ('Extension from lijigang/ljg-skills') and does not name a concrete user problem or pain point the extension addresses.",{"category":27,"check":32,"severity":33,"summary":34},"Unique selling proposition","pass","The extension offers a unique capability by scanning and visualizing installed skills, categorizing them, and presenting an ASCII-based map, which goes beyond simple prompt engineering or thin API wrappers.",{"category":27,"check":36,"severity":33,"summary":37},"Production readiness","The extension provides a complete lifecycle for its stated purpose: scanning skills, categorizing them, and rendering an ASCII map, with a clear output format and no dependencies beyond standard shell utilities.",{"category":39,"check":40,"severity":33,"summary":41},"Scope","Single responsibility principle","The extension focuses on a single responsibility: visualizing installed skills. It does not extend into unrelated domains like code generation or system administration beyond managing its own skill map.",{"category":39,"check":43,"severity":29,"summary":44},"Description quality","The provided 'Displayed Description' is boilerplate ('Extension from lijigang/ljg-skills') and does not describe the extension's functionality. The actual detailed description is within the SKILL.md frontmatter.",{"category":46,"check":47,"severity":33,"summary":48},"Invocation","Scoped tools","The extension uses a single, well-defined tool (`scan.sh`) that performs a specific task (scanning skills), adhering to the verb-noun pattern.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","not_applicable","The extension does not appear to have configurable parameters beyond its core functionality, and it does not reference environment variables or config files, making this check not applicable.",{"category":39,"check":55,"severity":33,"summary":56},"Tool naming","The primary tool (`scan.sh`) is descriptively named, and the skill itself is named 'ljg-skill-map', which is clear and relevant.",{"category":39,"check":58,"severity":33,"summary":59},"Minimal I/O surface","The tool's input is implicitly the filesystem structure of installed skills, and its output is a structured JSON string or an ASCII map, both well-defined and minimal for the task.",{"category":61,"check":62,"severity":63,"summary":64},"License","License usability","critical","No license file or SPDX identifier is present in the repository or manifests. The README.md mentions installation but provides no licensing information, making the usability of the extension legally unclear.",{"category":66,"check":67,"severity":63,"summary":68},"Maintenance","Commit recency","There are no commits on the default branch (pushedAt: n/a), indicating the project is likely unmaintained and abandoned. No commit history is available to assess recency.",{"category":66,"check":70,"severity":33,"summary":71},"Dependency Management","The extension does not use any third-party dependencies directly within its core logic, relying only on standard bash utilities. The `ljg-card` skill, which is not part of this evaluation, has external dependencies noted in the README.",{"category":73,"check":74,"severity":52,"summary":75},"Security","Secret Management","The extension does not handle or expose any secrets.",{"category":73,"check":77,"severity":33,"summary":78},"Injection","The extension processes file paths and metadata but does not load external data that could contain instructions. The `scan.sh` script sanitizes names and versions.",{"category":73,"check":80,"severity":33,"summary":81},"Transitive Supply-Chain Grenades","The extension only operates on local files within the user's skill directory and does not fetch remote content or execute external commands insecurely.",{"category":73,"check":83,"severity":33,"summary":84},"Sandbox Isolation","The extension operates on its own skill directory (`~/.claude/skills/`) and standard shell utilities, and its output is purely informational (ASCII map or JSON), posing no risk to the file system outside its defined scope.",{"category":73,"check":86,"severity":33,"summary":87},"Sandbox escape primitives","The `scan.sh` script uses standard shell commands and does not contain any primitives for escaping the sandbox.",{"category":73,"check":89,"severity":52,"summary":90},"Data Exfiltration","The extension does not make any outbound calls or access confidential data.",{"category":73,"check":92,"severity":33,"summary":93},"Hidden Text Tricks","The bundled files are free of hidden text tricks, control characters, or invisible Unicode characters.",{"category":73,"check":95,"severity":33,"summary":96},"Opaque code execution","The `scan.sh` script is plain, readable bash code and does not involve obfuscation, base64 payloads, or runtime fetching of code.",{"category":98,"check":99,"severity":33,"summary":100},"Portability","Structural Assumption","The script correctly uses `${HOME}/.claude/skills/` which is a standard and portable path for user configurations.",{"category":102,"check":103,"severity":52,"summary":104},"Trust","Issues Attention","No issues are available for review (Issues Opened: n/a, Issues Closed: n/a).",{"category":106,"check":107,"severity":33,"summary":108},"Versioning","Release Management","A meaningful version '1.0.0' is declared in the SKILL.md frontmatter.",{"category":110,"check":111,"severity":33,"summary":112},"Code Execution","Validation","The script sanitizes extracted metadata (name, version, description) and uses standard bash string manipulation, which is sufficient for this context. Output is JSON or ASCII, also considered validation.",{"category":73,"check":114,"severity":52,"summary":115},"Unguarded Destructive Operations","The extension is read-only and performs no destructive operations.",{"category":110,"check":117,"severity":33,"summary":118},"Error Handling","The bash script uses standard error handling practices (e.g., checking for file existence, handling empty frontmatter) and would exit non-zero on critical failures. Output is structured JSON or ASCII.",{"category":110,"check":120,"severity":52,"summary":121},"Logging","The extension is read-only and does not perform actions that require logging for audit purposes.",{"category":123,"check":124,"severity":52,"summary":125},"Compliance","GDPR","The extension only processes file paths and metadata related to installed skills and does not handle personal data.",{"category":123,"check":127,"severity":33,"summary":128},"Target market","The extension operates on local file paths and standard system configurations, with no regional or jurisdictional logic detected. Target market is 'global'.",{"category":98,"check":130,"severity":33,"summary":131},"Runtime stability","The script uses standard bash utilities and is expected to run on any POSIX-compliant shell. It makes no assumptions about specific editors or OS environments.",{"category":46,"check":133,"severity":33,"summary":134},"Precise Purpose","The SKILL.md frontmatter clearly states the extension's purpose ('Skill map viewer'), lists specific trigger phrases ('skills', '技能', '技能地图', etc.), and defines its non-goals (no file generation/writing).",{"category":46,"check":136,"severity":33,"summary":137},"Concise Frontmatter","The frontmatter is concise, providing a clear capability summary and trigger phrases within a reasonable character limit.",{"category":50,"check":139,"severity":33,"summary":140},"Concise Body","The SKILL.md body is concise, outlining the steps and delegating detailed classification and rendering rules, keeping the main instruction focused.",{"category":142,"check":143,"severity":33,"summary":144},"Context","Progressive Disclosure","The SKILL.md outlines the high-level flow and delegates detailed classification and rendering rules to separate sections within the document, effectively using progressive disclosure.",{"category":142,"check":146,"severity":52,"summary":147},"Forked exploration","This skill is not an exploration or audit-style skill; it generates a static map and does not require `context: fork`.",{"category":27,"check":149,"severity":33,"summary":150},"Usage examples","The SKILL.md provides a clear example of the ASCII map output format and mentions invocation triggers, allowing users to understand expected behavior.",{"category":27,"check":152,"severity":33,"summary":153},"Edge cases","The skill handles edge cases such as skills directories not existing, `SKILL.md` files missing frontmatter, or empty frontmatter by skipping them or providing default values, and the rendering logic accounts for truncated descriptions.",{"category":110,"check":155,"severity":52,"summary":156},"Tool Fallback","The extension only uses standard bash utilities and does not rely on external tools like an MCP server, making this check not applicable.",{"category":158,"check":159,"severity":33,"summary":160},"Safety","Halt on unexpected state","The script implicitly halts on unexpected states by skipping directories/files that don't meet criteria (e.g., missing SKILL.md, missing frontmatter) and would exit non-zero if critical parts of the script failed.",{"category":98,"check":162,"severity":33,"summary":163},"Cross-skill coupling","The skill is self-contained and does not rely on other specific skills being loaded. It operates solely on the local skill directory structure.",1778053401017,"This skill operates by scanning the `~/.claude/skills/` directory for installed skills, extracting their metadata (name, version, description, invocability), and then categorizing them into predefined types like 'Cognitive Atoms' and 'System Operations'. It renders a visual ASCII map of these skills directly in the chat interface.","2.0.0","3.4.0","The extension has critical issues with license usability and commit recency, indicating potential legal risks and abandonment. While the core functionality is sound and well-documented, these critical findings significantly lower the trust rank.",50,"This extension scans and visualizes installed skills, providing a categorized ASCII map of available tools.",[15,16,17,18,19],"global","flagged",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":182},{},1778053390148,{"descriptionLength":178,"readmeSize":8},34,{},{"hasNpmPackage":181,"smitheryVerified":181},false,{"hasCi":181,"hasTests":181},{"updatedAt":184},1778053415028,{"githubOwner":186,"githubRepo":187,"locale":23,"slug":12,"type":188},"lijigang","ljg-skills","skill",true,{"_creationTime":191,"_id":192,"community":193,"display":194,"identity":206,"parentExtension":208,"providers":232,"relations":237,"workflow":238},1778053348890.7798,"k1704g81mbxzdxt81951f8s6g1866ry3",{"reviewCount":8},{"description":195,"installMethods":196,"name":197,"sourceUrl":198,"tags":199},"LJG's personal Claude Code skills collection",{},"LJG Skills Collection","https://github.com/lijigang/ljg-skills",[15,200,201,202,203,17,204,205],"content-creation","writing","research","documentation","productivity","academic",{"githubOwner":186,"githubRepo":187,"locale":23,"slug":187,"type":207},"plugin",{"_creationTime":209,"_id":210,"community":211,"display":212,"identity":216,"providers":218,"relations":227,"workflow":229},1778053348890.7793,"k17axkces4ykqysd5mgcmajr89867sm1",{"reviewCount":8},{"description":213,"installMethods":214,"name":197,"sourceUrl":198,"tags":215},"Personal Claude Code skills collection for paper reading, content casting, and writing workflows",{},[15,200,202,201,204],{"githubOwner":186,"githubRepo":187,"locale":23,"slug":187,"type":217},"marketplace",{"extract":219,"llm":225},{"commitSha":220,"license":221,"marketplace":222},"d2d6a0313baaeee789d00aa5c3841d4622147f23","MIT",{"name":187,"pluginCount":223,"version":224},1,"1.17.15",{"promptVersionExtension":166,"promptVersionScoring":167,"score":226,"targetMarket":172,"tier":173},88,{"repoId":228},"kd71hhp7w2dcgt37rznesw08cx864k8w",{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},1778053349620,1778053348890,{"extract":233,"llm":234},{"commitSha":220,"license":221},{"promptVersionExtension":166,"promptVersionScoring":167,"score":235,"targetMarket":172,"tier":236},90,"verified",{"parentExtensionId":210,"repoId":228},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},{"extract":240,"llm":241},{"commitSha":220,"license":63},{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"parentExtensionId":192,"repoId":228},{"_creationTime":244,"_id":228,"identity":245,"providers":246,"workflow":258},1777995558409.893,{"githubOwner":186,"githubRepo":187,"sourceUrl":198},{"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":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},[],[264,294,323,351,381,408],{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":279,"providers":283,"relations":288,"workflow":290},1778053622473.6545,"k17bg3s56y3e5ysq8gxsjyb6q98661t4",{"reviewCount":8},{"description":269,"installMethods":270,"name":271,"sourceUrl":272,"tags":273},"Integrate installed skill usage guidance into project CLAUDE.md/AGENTS.md based on project context. Use when skills are installed but agents don't know when to use them, when setting up a new project with skills, or when updating guidance after adding skills.",{},"Skill Integrator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/meta/skill-integrator",[203,274,15,275,276,18,277,278],"meta","infrastructure","automation","typescript","deno",{"githubOwner":280,"githubRepo":281,"locale":23,"slug":282,"type":188},"jwynia","agent-skills","skill-integrator",{"extract":284,"llm":286},{"commitSha":285,"license":221},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":166,"promptVersionScoring":167,"score":287,"targetMarket":172,"tier":236},95,{"repoId":289},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":291,"extractAt":292,"githubAt":291,"llmAt":293,"updatedAt":293},1778053625386,1778053622473,1778054012696,{"_creationTime":295,"_id":296,"community":297,"display":298,"identity":309,"providers":311,"relations":317,"workflow":319},1778054586606.9207,"k17dgzjgvsrbv3nsbp0kz4c1ax8665ww",{"reviewCount":8},{"description":299,"installMethods":300,"name":301,"sourceUrl":302,"tags":303},"Vercel filesystem detectors",{},"Vercel Filesystem Detectors","https://github.com/vercel/vercel/tree/HEAD/packages/fs-detectors",[304,305,306,307,308,18],"vercel","build-system","framework-detection","monorepo","cli",{"githubOwner":304,"githubRepo":304,"locale":23,"slug":310,"type":188},"vercel-fs-detectors",{"extract":312,"llm":315},{"commitSha":313,"license":314},"da93fccb68ef705f866ddb8d4ff596495589442a","Apache-2.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":316,"targetMarket":172,"tier":236},100,{"repoId":318},"kd70sna36fh1a450f5r7e0f8p986555e",{"anyEnrichmentAt":320,"extractAt":321,"githubAt":320,"llmAt":322,"updatedAt":322},1778054590995,1778054586606,1778054733091,{"_creationTime":324,"_id":325,"community":326,"display":327,"identity":336,"providers":340,"relations":345,"workflow":347},1778053100136.2427,"k17fhesb9j1fyt3t5gpdd53rz9866phx",{"reviewCount":8},{"description":328,"installMethods":329,"name":330,"sourceUrl":331,"tags":332},"Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",{},"Find Skills","https://github.com/bytedance/deer-flow/tree/HEAD/skills/public/find-skills",[15,333,334,308,335],"discovery","installation","package-manager",{"githubOwner":337,"githubRepo":338,"locale":23,"slug":339,"type":188},"bytedance","deer-flow","find-skills",{"extract":341,"llm":343},{"commitSha":342,"license":221},"1336872b15c25d45ebcb7c1cf72369c2bdd53187",{"promptVersionExtension":166,"promptVersionScoring":167,"score":344,"targetMarket":172,"tier":236},98,{"repoId":346},"kd789sm7egx1h0t1jag6zzhcq98656wv",{"anyEnrichmentAt":348,"extractAt":349,"githubAt":348,"llmAt":350,"updatedAt":350},1778053101076,1778053100136,1778053169012,{"_creationTime":352,"_id":353,"community":354,"display":355,"identity":368,"providers":371,"relations":375,"workflow":377},1778053148350.4324,"k174n1jd975yr6a1gceyf5q3gd8674w1",{"reviewCount":8},{"description":356,"installMethods":357,"name":358,"sourceUrl":359,"tags":360},"Analyze spreadsheet data, generate insights, create visualizations, and build reports from Excel/CSV data.",{},"Data Analysis Assistant","https://github.com/claude-office-skills/skills/tree/HEAD/data-analysis",[361,362,363,364,17,365,366,367],"data","analysis","spreadsheet","excel","insights","finance","mcp",{"githubOwner":369,"githubRepo":15,"locale":23,"slug":370,"type":188},"claude-office-skills","data-analysis",{"extract":372,"llm":374},{"commitSha":373,"license":221},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":166,"promptVersionScoring":167,"score":344,"targetMarket":172,"tier":236},{"repoId":376},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":378,"extractAt":379,"githubAt":378,"llmAt":380,"updatedAt":380},1778053151766,1778053148350,1778053561145,{"_creationTime":382,"_id":383,"community":384,"display":385,"identity":395,"providers":398,"relations":402,"workflow":404},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":386,"installMethods":387,"name":388,"sourceUrl":389,"tags":390},"Generates architecture diagrams from code, infrastructure, or descriptions. Use when user asks to visualize, diagram, or document system architecture.",{},"Eraser Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/claude-plugins/eraser/skills/diagram",[391,392,17,275,393,394],"diagram","architecture","api","code-generation",{"githubOwner":396,"githubRepo":397,"locale":23,"slug":391,"type":188},"eraserlabs","eraser-io",{"extract":399,"llm":401},{"commitSha":400,"license":221},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":166,"promptVersionScoring":167,"score":344,"targetMarket":172,"tier":236},{"repoId":403},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"anyEnrichmentAt":405,"extractAt":406,"githubAt":405,"llmAt":407,"updatedAt":407},1778053449051,1778053448782,1778053477002,{"_creationTime":409,"_id":410,"community":411,"display":412,"identity":416,"providers":418,"relations":421,"workflow":422},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",{"reviewCount":8},{"description":386,"installMethods":413,"name":388,"sourceUrl":414,"tags":415},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/eraser-diagrams",[391,392,17,275,394,393],{"githubOwner":396,"githubRepo":397,"locale":23,"slug":417,"type":188},"eraser-diagrams",{"extract":419,"llm":420},{"commitSha":400,"license":221},{"promptVersionExtension":166,"promptVersionScoring":167,"score":344,"targetMarket":172,"tier":236},{"repoId":403},{"anyEnrichmentAt":405,"extractAt":406,"githubAt":405,"llmAt":407,"updatedAt":407}]