[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hatawong-save-topic-en":3,"guides-for-hatawong-save-topic":405,"similar-k177q6jq8f6997htytfv8s9h5s86n53h-en":406},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":246,"providers":304,"relations":308,"repo":309,"tags":402,"workflow":403},1778688322101.8264,"k177q6jq8f6997htytfv8s9h5s86n53h",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Use when the user wants to save or checkpoint topic progress, persist current discussion state, or save all topics before ending a session.",{"claudeCode":12},"hatawong/claude-recap","save-topic","https://github.com/hatawong/claude-recap",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778688497493.4224,"kn7bv1pwgzab0zgezxt7mtabhd86n1wk","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,172,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of losing context and the need to save/checkpoint topic progress or discussion state.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension offers automatic topic archival, cross-session memory injection, and compaction recovery, providing significant value over default behavior.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill appears production-ready, with local storage, clear instructions, and automated hooks covering the full lifecycle of memory management.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses on a single domain: managing topic progress and session memory through archival and injection.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the extension's purpose of saving and persisting topic progress and discussion state.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses specific bash scripts and node commands for targeted actions like saving topics and extracting information.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","Configuration options like MEMORY_HOME and installation steps are clearly documented.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The script names and commands are descriptive and relevant to the saving and topic management domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Inputs are structured arguments to bash scripts, and outputs are local file writes, adhering to minimal I/O.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on March 6, 2026, which is within the last 3 months.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The extension has minimal dependencies (bash, Node.js) and no complex third-party dependencies that would require sophisticated management.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The extension does not handle secrets; it operates on local files and session IDs.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The extension primarily operates on local files and structured commands, with no apparent vulnerabilities to injection attacks.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension relies on bundled scripts and local Node.js, with no runtime fetching of external code or data.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The extension operates within the user's home directory for storage and project directory for hooks, maintaining sandbox isolation.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The bundled scripts do not appear to contain sandbox-escape primitives.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension stores data locally and does not exfiltrate any user data to third parties.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","Bundled content is standard markdown and bash/javascript, free of hidden steering tricks.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The bundled scripts (bash and Node.js) are plain and readable, with no obfuscation.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The extension makes reasonable assumptions about project structure for hooks and standard locations for memory storage.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 3 open issues and 2 closed issues in the last 90 days, indicating active maintainer engagement.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The extension declares a version via GitHub releases and has a CHANGELOG.md.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Input arguments to scripts are expected to be validated by the calling environment or are simple strings, and output is file-based.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The primary destructive operation is writing to local files, which is generally safe and does not require special guarding.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","Bash scripts and Node.js code handle errors by exiting non-zero or returning structured data, allowing for meaningful reporting.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The skill logs actions by writing to local Markdown files, providing an audit trail.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The extension operates on local files and session data, not personal data requiring GDPR sanitization.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The extension operates locally and is globally applicable.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The extension assumes standard bash and Node.js environments, which are widely available.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README provides a comprehensive overview, installation instructions, and feature details.",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","The extension exposes a small number of focused functionalities through scripts and hooks.",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","The tools and commands are distinct and cover specific aspects of topic saving and management.",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","All advertised features, such as topic archival and compaction recovery, are implemented and demonstrated.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","Clear installation instructions for both plugin and manual methods are provided, along with usage examples.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Error handling appears robust, with scripts exiting non-zero and documentation outlining failure modes.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The extension relies on standard bash and Node.js environments, and Node.js dependencies are managed via package.json and likely lockfiles (though not explicitly stated, it's standard practice).",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","The primary operations involve writing to local files, which are inherently reversible and do not necessitate a dry-run mode.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","Operations are local file writes, which are inherently idempotent and do not require complex retry or timeout logic.",{"category":116,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The extension does not emit telemetry; all operations are local.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The description clearly states the purpose of saving/checkpointing topic progress and when to use it.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and use cases.",{"category":44,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md is reasonably concise, with deeper material potentially deferred to external files (though not explicitly checked here).",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The skill utilizes external files for documentation like architecture and design decisions, demonstrating progressive disclosure.",{"category":169,"check":173,"severity":174,"summary":175},"Forked exploration","not_applicable","This skill is not an exploration-heavy skill and does not require forked exploration context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides a demo GIF and the SKILL.md includes clear bash command examples for saving topics.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents failure modes like handling non-current topics and overwriting files, with recovery steps.",{"category":103,"check":183,"severity":174,"summary":184},"Tool Fallback","The extension relies on standard bash and Node.js and does not reference external MCP servers that would require fallback.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's logic implies halting on unexpected state, and documentation outlines failure modes for recovery.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; any cross-references are to internal documentation.",1778688496797,"This skill automatically archives topic progress into local Markdown files and injects session history and preferences at the start of new sessions. It recovers context from session compactions by cold-reading JSONL transcripts and provides a `/remember` command for persisting preferences.",[195,196,197,198,199],"Automatic topic archival to Markdown","Cross-session memory injection","Compaction recovery via JSONL cold-read","Local storage (no database/cloud)","`/remember` for persistent preferences",[201,202,203],"Replacing the core LLM context window","Storing data in cloud services or databases","Providing a centralized knowledge base across projects","3.0.0","4.4.0","To ensure users never lose context across Claude Code sessions or compactions by automatically saving and injecting topic progress and preferences.","The extension is exceptionally well-documented, robust, and secure, with clear purpose and excellent execution. All checks passed, resulting in a verified tier and high score.",98,"A robust and secure skill for managing topic progress and session memory.",[211,212,213,214,215],"memory","archival","session-management","markdown","local-storage","global","verified",[219,220,221,222],"Saving or checkpointing topic progress","Persisting current discussion state","Saving all topics before ending a session","Recovering context after session compaction",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":236,"testCoverage":238},{"hasLockfile":225},false,1778688446209,{"descriptionLength":228,"readmeSize":229},139,7301,{"closedIssues90d":231,"forks":232,"hasChangelog":233,"openIssues90d":232,"pushedAt":234,"stars":235},2,3,true,1772785245000,31,{"hasNpmPackage":225,"license":237,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":233},{"updatedAt":240},1778688497493,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/save-topic","hatawong","claude-recap","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":253,"parentExtension":256,"providers":288,"relations":299,"tags":300,"workflow":301},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":8},{"description":251,"installMethods":252,"name":244,"sourceUrl":14},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":244},{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":264,"providers":266,"relations":281,"tags":283,"workflow":284},1778688322101.8252,"k17944zm3ehfvm4ntncyz1dzyx86nc6v",{"reviewCount":8},{"description":261,"installMethods":262,"name":263,"sourceUrl":14},"Topic-based automatic memory for Claude Code",{"claudeCode":12},"claude-recap-marketplace",{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":275},{"promptVersionExtension":268,"promptVersionScoring":205,"score":269,"tags":270,"targetMarket":216,"tier":217},"3.1.0",100,[211,271,272,273,274],"context","cli","persistence","automation",{"commitSha":276,"marketplace":277,"plugin":279},"HEAD",{"name":263,"pluginCount":278},1,{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd78y3gm1ky53msejxede6b4x986nqyc",[274,272,271,211,273],{"evaluatedAt":285,"extractAt":286,"updatedAt":287},1778688340018,1778688322101,1778688561034,{"evaluate":289,"extract":296},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":291,"targetMarket":216,"tier":217},99,[211,273,292,293,215,294,295],"hooks","context-management","bash","nodejs",{"commitSha":276,"license":237,"plugin":297},{"mcpCount":8,"provider":280,"skillCount":298},4,{"parentExtensionId":258,"repoId":282},[294,293,292,215,211,295,273],{"evaluatedAt":302,"extractAt":286,"updatedAt":303},1778688364899,1778688560725,{"evaluate":305,"extract":307},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":306,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":276},{"parentExtensionId":248,"repoId":282},{"_creationTime":310,"_id":282,"identity":311,"providers":312,"workflow":398},1778688317050.7341,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":313,"discover":381,"github":384},{"commitSha":276,"extensions":314},[315,328,351,360,368,376],{"basePath":254,"description":261,"displayName":263,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":254,"description":251,"displayName":244,"installMethods":329,"license":237,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":18,"type":255},{"claudeCode":244},"plugin manifest at .claude-plugin/plugin.json",[332,334,335,336,339,341,343,345,347,349],{"path":333,"priority":321},".claude-plugin/plugin.json",{"path":323,"priority":321},{"path":325,"priority":326},{"path":337,"priority":338},"skills/ignore-topic/SKILL.md","medium",{"path":340,"priority":338},"skills/list-topics/SKILL.md",{"path":342,"priority":338},"skills/remember/SKILL.md",{"path":344,"priority":338},"skills/save-topic/SKILL.md",{"path":346,"priority":326},"hooks/hooks.json",{"path":348,"priority":326},"hooks/session-start.sh",{"path":350,"priority":326},"hooks/stop.sh",{"basePath":352,"description":353,"displayName":354,"installMethods":355,"rationale":356,"selectedPaths":357,"source":327,"sourceLanguage":18,"type":245},"skills/ignore-topic","Use when the user wants to ignore, skip, or exclude specific topics from being archived. Triggers on \"ignore topic\", \"don't archive\", \"skip topic\", \"stop remembering\", \"list ignored topics\", \"remove ignore rule\".","ignore-topic",{"claudeCode":12},"SKILL.md frontmatter at skills/ignore-topic/SKILL.md",[358],{"path":359,"priority":321},"SKILL.md",{"basePath":361,"description":362,"displayName":363,"installMethods":364,"rationale":365,"selectedPaths":366,"source":327,"sourceLanguage":18,"type":245},"skills/list-topics","Use when the user asks about topics discussed in the current session, wants to see a topic list, or asks what has been talked about.","list-topics",{"claudeCode":12},"SKILL.md frontmatter at skills/list-topics/SKILL.md",[367],{"path":359,"priority":321},{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":327,"sourceLanguage":18,"type":245},"skills/remember","Use when the user wants to persistently remember something across sessions (e.g., \"always use bun\", \"never auto-commit\", \"my name is Alex\"). Also use when you detect a clear user preference or constraint worth persisting.","remember",{"claudeCode":12},"SKILL.md frontmatter at skills/remember/SKILL.md",[375],{"path":359,"priority":321},{"basePath":242,"description":10,"displayName":13,"installMethods":377,"rationale":378,"selectedPaths":379,"source":327,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/save-topic/SKILL.md",[380],{"path":359,"priority":321},{"sources":382},[383],"manual",{"closedIssues90d":231,"description":251,"forks":232,"license":237,"openIssues90d":232,"pushedAt":234,"readmeSize":229,"stars":235,"topics":385},[386,387,388,294,389,390,391,392,293,393,394,395,396,213,397],"agent-memory","ai-memory","anthropic","claude","claude-code","claude-code-hooks","claude-code-plugin","developer-tools","llm-tools","open-source","productivity","shell",{"classifiedAt":399,"discoverAt":400,"extractAt":401,"githubAt":401,"updatedAt":399},1778688321667,1778688317050,1778688319676,[212,215,214,211,213],{"evaluatedAt":240,"extractAt":286,"updatedAt":404},1778688561751,[],[407,423,450,478,506,535],{"_creationTime":408,"_id":409,"community":410,"display":411,"identity":413,"providers":414,"relations":418,"tags":419,"workflow":420},1778688322101.826,"k179fdg8n1dygkq5yatjqcesm986m4ck",{"reviewCount":8},{"description":362,"installMethods":412,"name":363,"sourceUrl":14},{"claudeCode":12},{"basePath":361,"githubOwner":243,"githubRepo":244,"locale":18,"slug":363,"type":245},{"evaluate":415,"extract":417},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":416,"targetMarket":216,"tier":217},[211,213,214,272,274],{"commitSha":276},{"parentExtensionId":248,"repoId":282},[274,272,214,211,213],{"evaluatedAt":421,"extractAt":286,"updatedAt":422},1778688418474,1778688561381,{"_creationTime":424,"_id":425,"community":426,"display":427,"identity":433,"providers":437,"relations":443,"tags":446,"workflow":447},1778675504402.1895,"k17ddrpwx0m05a5axc3zdg5jgd86mx9m",{"reviewCount":8},{"description":428,"installMethods":429,"name":431,"sourceUrl":432},"Exports a Claude Code session as a clean, readable markdown transcript. Use when the user wants to export a session, create a transcript, save session history to a file, or says \"export this session\".",{"claudeCode":430},"apappascs/claude-code-sessions","session-export","https://github.com/apappascs/claude-code-sessions",{"basePath":434,"githubOwner":435,"githubRepo":436,"locale":18,"slug":431,"type":245},"skills/session-export","apappascs","claude-code-sessions",{"evaluate":438,"extract":442},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":439,"targetMarket":216,"tier":217},[440,441,213,214,390],"transcript","export",{"commitSha":276},{"parentExtensionId":444,"repoId":445},"k17eba5sp62yzfrxyh8th28emd86m3nw","kd7cytp64hbr754n075h6bx82986n4be",[390,441,214,213,440],{"evaluatedAt":448,"extractAt":449,"updatedAt":448},1778675647712,1778675504402,{"_creationTime":451,"_id":452,"community":453,"display":454,"identity":460,"providers":464,"relations":472,"tags":474,"workflow":475},1778688022104.181,"k17dc7t5hw7dw4cx3zsdg0rxz986m1mt",{"reviewCount":8},{"description":455,"installMethods":456,"name":458,"sourceUrl":459},"Save a Gmail message body into a Google Doc for archival or reference.",{"claudeCode":457},"googleworkspace/cli","Save Email to Doc","https://github.com/googleworkspace/cli",{"basePath":461,"githubOwner":462,"githubRepo":272,"locale":18,"slug":463,"type":245},"skills/recipe-save-email-to-doc","googleworkspace","recipe-save-email-to-doc",{"evaluate":465,"extract":470},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":466,"targetMarket":216,"tier":217},[467,468,469,274,212],"email","documentation","google-workspace",{"commitSha":276,"license":471},"Apache-2.0",{"repoId":473},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",[212,274,468,467,469],{"evaluatedAt":476,"extractAt":477,"updatedAt":476},1778690036669,1778688022104,{"_creationTime":479,"_id":480,"community":481,"display":482,"identity":488,"providers":492,"relations":499,"tags":501,"workflow":502},1778699106670.4255,"k173sze6h2kdjhyfbveynf98t586n5wt",{"reviewCount":8},{"description":483,"installMethods":484,"name":486,"sourceUrl":487},"Use when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized README variants in a GitHub-style repository.",{"claudeCode":485},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":489,"githubOwner":490,"githubRepo":491,"locale":18,"slug":486,"type":245},"skills/readme-i18n","xixu-me","skills",{"evaluate":493,"extract":498},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":494,"targetMarket":216,"tier":217},[495,468,496,214,497],"localization","internationalization","github",{"commitSha":276},{"repoId":500},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[468,497,496,495,214],{"evaluatedAt":503,"extractAt":504,"updatedAt":505},1778699174967,1778699106670,1778699384013,{"_creationTime":507,"_id":508,"community":509,"display":510,"identity":516,"providers":520,"relations":528,"tags":531,"workflow":532},1778691104676.0076,"k17bs66raa8vz3q5ysjnzhtvc586m7j3",{"reviewCount":8},{"description":511,"installMethods":512,"name":514,"sourceUrl":515},"Generate CSV, Markdown, and XLSX spreadsheets from structured tabular data.",{"claudeCode":513},"iterationlayer/skills","Spreadsheet Generation API","https://github.com/iterationlayer/skills",{"basePath":517,"githubOwner":518,"githubRepo":491,"locale":18,"slug":519,"type":245},"skills/sheet-generation-api","iterationlayer","sheet-generation-api",{"evaluate":521,"extract":527},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":522,"targetMarket":216,"tier":217},[523,524,525,214,526],"spreadsheet","csv","xlsx","data-generation",{"commitSha":276,"license":237},{"parentExtensionId":529,"repoId":530},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[524,526,214,523,525],{"evaluatedAt":533,"extractAt":534,"updatedAt":533},1778693905213,1778691104676,{"_creationTime":536,"_id":537,"community":538,"display":539,"identity":545,"providers":550,"relations":557,"tags":559,"workflow":560},1778691799740.4802,"k173gtrv9a9ev95755pa3w820h86n7r2",{"reviewCount":8},{"description":540,"installMethods":541,"name":543,"sourceUrl":544},"Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.",{"claudeCode":542},"K-Dense-AI/claude-scientific-skills","Markdown and Mermaid Writing","https://github.com/K-Dense-AI/claude-scientific-skills",{"basePath":546,"githubOwner":547,"githubRepo":548,"locale":18,"slug":549,"type":245},"scientific-skills/markdown-mermaid-writing","K-Dense-AI","claude-scientific-skills","markdown-mermaid-writing",{"evaluate":551,"extract":556},{"promptVersionExtension":204,"promptVersionScoring":205,"score":269,"tags":552,"targetMarket":216,"tier":217},[468,214,553,554,555],"mermaid","scientific-writing","diagramming",{"commitSha":276,"license":471},{"repoId":558},"kd79rphh5gexy91xmpxc05h5mh86mm9r",[555,468,214,553,554],{"evaluatedAt":561,"extractAt":562,"updatedAt":561},1778693085426,1778691799740]