[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75EB8MMF2VRNJ7RRG6457PH":3,"skill-same:01M75EB8MMF2VRNJ7RRG6457PH":48},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M75EB8MMF2VRNJ7RRG6457PH","rose-container-tools",null,"Build and run ROSE compiler tools using ROSE installed in a Docker container. Use when developing source-to-source translators, call graph analyzers, AST processors, or any tool that links against librose.so. Triggers on \"ROSE tool\", \"callgraph\", \"AST traversal\", \"source-to-source\", \"build with ROSE\", \"librose\".","javimosch\u002Fopen-claw-skills","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M75B8NCTAJG9WH5YNZH7C3D8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fchunhualiao\u002Frose-container-tools\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: rose-container-tools\nversion: 0.1.0\ndescription: Build and run ROSE compiler tools using ROSE installed in a Docker container. Use when developing source-to-source translators, call graph analyzers, AST processors, or any tool that links against librose.so. Triggers on \"ROSE tool\", \"callgraph\", \"AST traversal\", \"source-to-source\", \"build with ROSE\", \"librose\".\n---\n\n# ROSE Container Tools\n\nBuild and run ROSE-based source code analysis tools using ROSE installed in a container.\n\n## ⚠️ ALWAYS Use Makefile\n\n**Never use ad-hoc scripts or command-line compilation for ROSE tools.**\n\n- Use `Makefile` for all builds\n- Enables `make -j` parallelism\n- Ensures consistent flags\n- Supports `make check` for testing\n\n## Why Container?\n\nROSE requires GCC 7-10 and specific Boost versions. Most modern hosts don't have these. The container provides:\n- Pre-installed ROSE at `\u002Frose\u002Finstall`\n- Correct compiler toolchain\n- All dependencies configured\n\n## Quick Start\n\n### 1. Start the Container\n\n```bash\n# If container exists\ndocker start rose-tools-dev\ndocker exec -it rose-tools-dev bash\n\n# Or create new container\ndocker run -it --name rose-tools-dev \\\n  -v \u002Fhome\u002Fliao\u002Frose-install:\u002Frose\u002Finstall:ro \\\n  -v $(pwd):\u002Fwork \\\n  -w \u002Fwork \\\n  rose-dev:latest bash\n```\n\n### 2. Build with Makefile\n\n**Always use Makefile to build ROSE tools. Never use ad-hoc scripts.**\n\n```bash\n# Inside container\nmake        # Build all tools\nmake check  # Build and test\n```\n\n### 3. Run the Tool\n\n```bash\n.\u002Fbuild\u002Fmy_tool -c input.c\n```\n\n## Makefile (Required)\n\nCreate `Makefile` for your tool:\n\n```makefile\nROSE_INSTALL = \u002Frose\u002Finstall\n\nCXX      = g++\nCXXFLAGS = -std=c++14 -Wall -g -I$(ROSE_INSTALL)\u002Finclude\u002Frose\nLDFLAGS  = -L$(ROSE_INSTALL)\u002Flib -Wl,-rpath,$(ROSE_INSTALL)\u002Flib\nLIBS     = -lrose\n\nBUILDDIR = build\nSOURCES  = $(wildcard tools\u002F*.cpp)\nTOOLS    = $(patsubst tools\u002F%.cpp,$(BUILDDIR)\u002F%,$(SOURCES))\n\n.PHONY: all clean check\n\nall: $(TOOLS)\n\n$(BUILDDIR)\u002F%: tools\u002F%.cpp\n\t@mkdir -p $(BUILDDIR)\n\t$(CXX) $(CXXFLAGS) $\u003C -o $@ $(LDFLAGS) $(LIBS)\n\ncheck: all\n\t@for tool in $(TOOLS); do \\\n\t\techo \"Testing $$tool...\"; \\\n\t\tLD_LIBRARY_PATH=$(ROSE_INSTALL)\u002Flib $$tool -c tests\u002Fhello.c; \\\n\tdone\n\nclean:\n\trm -rf $(BUILDDIR)\n```\n\n## Example: Identity Translator\n\nMinimal ROSE tool that parses and unparses code:\n\n```cpp\n\u002F\u002F tools\u002Fidentity.cpp\n#include \"rose.h\"\n\nint main(int argc, char* argv[]) {\n    SgProject* project = frontend(argc, argv);\n    if (!project) return 1;\n    \n    AstTests::runAllTests(project);\n    return backend(project);\n}\n```\n\nBuild and run:\n```bash\nmake\n.\u002Fbuild\u002Fidentity -c tests\u002Fhello.c\n# Output: rose_hello.c (unparsed)\n```\n\n## Example: Call Graph Generator\n\n```cpp\n\u002F\u002F tools\u002Fcallgraph.cpp\n#include \"rose.h\"\n#include \u003CCallGraph.h>\n\nint main(int argc, char* argv[]) {\n    ROSE_INITIALIZE;\n    SgProject* project = new SgProject(argc, argv);\n    \n    CallGraphBuilder builder(project);\n    builder.buildCallGraph();\n    \n    AstDOTGeneration dotgen;\n    dotgen.writeIncidenceGraphToDOTFile(\n        builder.getGraph(), \"callgraph.dot\");\n    \n    return 0;\n}\n```\n\n## Example: AST Node Counter\n\n```cpp\n\u002F\u002F tools\u002Fast_stats.cpp\n#include \"rose.h\"\n#include \u003Cmap>\n\nclass NodeCounter : public AstSimpleProcessing {\npublic:\n    std::map\u003Cstd::string, int> counts;\n    \n    void visit(SgNode* node) override {\n        if (node) counts[node->class_name()]++;\n    }\n};\n\nint main(int argc, char* argv[]) {\n    SgProject* project = frontend(argc, argv);\n    \n    NodeCounter counter;\n    counter.traverseInputFiles(project, preorder);\n    \n    for (auto& [name, count] : counter.counts)\n        std::cout \u003C\u003C name \u003C\u003C \": \" \u003C\u003C count \u003C\u003C \"\\n\";\n    \n    return 0;\n}\n```\n\n## Common ROSE Headers\n\n| Header | Purpose |\n|--------|---------|\n| `rose.h` | Main header (includes most things) |\n| `CallGraph.h` | Call graph construction |\n| `AstDOTGeneration.h` | DOT output for AST\u002Fgraphs |\n| `sageInterface.h` | AST manipulation utilities |\n\n## AST Traversal Patterns\n\n### Simple Traversal (preorder\u002Fpostorder)\n```cpp\nclass MyTraversal : public AstSimpleProcessing {\n    void visit(SgNode* node) override {\n        \u002F\u002F Process each node\n    }\n};\n\nMyTraversal t;\nt.traverseInputFiles(project, preorder);\n```\n\n### Top-Down with Inherited Attributes\n```cpp\nclass MyTraversal : public AstTopDownProcessing\u003Cint> {\n    int evaluateInheritedAttribute(SgNode* node, int depth) override {\n        return depth + 1;  \u002F\u002F Pass to children\n    }\n};\n```\n\n### Bottom-Up with Synthesized Attributes\n```cpp\nclass MyTraversal : public AstBottomUpProcessing\u003Cint> {\n    int evaluateSynthesizedAttribute(SgNode* node, \n        SynthesizedAttributesList childAttrs) override {\n        int sum = 0;\n        for (auto& attr : childAttrs) sum += attr;\n        return sum + 1;  \u002F\u002F Return to parent\n    }\n};\n```\n\n## Testing in Container\n\n```bash\n# Run from host\ndocker exec -w \u002Fwork rose-tools-dev make check\n\n# Or interactively\ndocker exec -it rose-tools-dev bash\ncd \u002Fwork\nmake && make check\n```\n\n## Troubleshooting\n\n### \"rose.h not found\"\n```bash\n# Check include path\necho $ROSE\u002Finclude\u002Frose\nls $ROSE\u002Finclude\u002Frose\u002Frose.h\n```\n\n### \"cannot find -lrose\"\n```bash\n# Check library path\nls $ROSE\u002Flib\u002Flibrose.so\n```\n\n### Runtime: \"librose.so not found\"\n```bash\n# Set library path\nexport LD_LIBRARY_PATH=$ROSE\u002Flib:$LD_LIBRARY_PATH\n```\n\n### Segfault on large files\n```bash\n# Increase stack size\nulimit -s unlimited\n```\n\n## Container Reference\n\n| Path | Contents |\n|------|----------|\n| `\u002Frose\u002Finstall` | ROSE installation (headers, libs, bins) |\n| `\u002Frose\u002Finstall\u002Finclude\u002Frose` | Header files |\n| `\u002Frose\u002Finstall\u002Flib` | librose.so and dependencies |\n| `\u002Frose\u002Finstall\u002Fbin` | ROSE tools (identityTranslator, etc.) |\n| `\u002Fwork` | Mounted workspace (your code) |\n","# ROSE Container Tools\n\nBuild and run ROSE-based source code analysis tools using ROSE installed in a container.\n\n## ⚠️ ALWAYS Use Makefile\n\n**Never use ad-hoc scripts or command-line compilation for ROSE tools.**\n\n- Use `Makefile` for all builds\n- Enables `make -j` parallelism\n- Ensures consistent flags\n- Supports `make check` for testing\n\n## Why Container?\n\nROSE requires GCC 7-10 and specific Boost versions. Most modern hosts don't have these. The container provides:\n- Pre-installed ROSE at `\u002Frose\u002Finstall`\n- Correct compiler toolchain\n- All dependencies configured\n\n## Quick Start\n\n### 1. Start the Container\n\n```bash\n# If container exists\ndocker start rose-tools-dev\ndocker exec -it rose-tools-dev bash\n\n# Or create new container\ndocker run -it --name rose-tools-dev \\\n  -v \u002Fhome\u002Fliao\u002Frose-install:\u002Frose\u002Finstall:ro \\\n  -v $(pwd):\u002Fwork \\\n  -w \u002Fwork \\\n  rose-dev:latest bash\n```\n\n### 2. Build with Makefile\n\n**Always use Makefile to build ROSE tools. Never use ad-hoc scripts.**\n\n```bash\n# Inside container\nmake        # Build all tools\nmake check  # Build and test\n```\n\n### 3. Run the Tool\n\n```bash\n.\u002Fbuild\u002Fmy_tool -c input.c\n```\n\n## Makefile (Required)\n\nCreate `Makefile` for your tool:\n\n```makefile\nROSE_INSTALL = \u002Frose\u002Finstall\n\nCXX      = g++\nCXXFLAGS = -std=c++14 -Wall -g -I$(ROSE_INSTALL)\u002Finclude\u002Frose\nLDFLAGS  = -L$(ROSE_INSTALL)\u002Flib -Wl,-rpath,$(ROSE_INSTALL)\u002Flib\nLIBS     = -lrose\n\nBUILDDIR = build\nSOURCES  = $(wildcard tools\u002F*.cpp)\nTOOLS    = $(patsubst tools\u002F%.cpp,$(BUILDDIR)\u002F%,$(SOURCES))\n\n.PHONY: all clean check\n\nall: $(TOOLS)\n\n$(BUILDDIR)\u002F%: tools\u002F%.cpp\n\t@mkdir -p $(BUILDDIR)\n\t$(CXX) $(CXXFLAGS) $\u003C -o $@ $(LDFLAGS) $(LIBS)\n\ncheck: all\n\t@for tool in $(TOOLS); do \\\n\t\techo \"Testing $$tool...\"; \\\n\t\tLD_LIBRARY_PATH=$(ROSE_INSTALL)\u002Flib $$tool -c tests\u002Fhello.c; \\\n\tdone\n\nclean:\n\trm -rf $(BUILDDIR)\n```\n\n## Example: Identity Translator\n\nMinimal ROSE tool that parses and unparses code:\n\n```cpp\n\u002F\u002F tools\u002Fidentity.cpp\n#include \"rose.h\"\n\nint main(int argc, char* argv[]) {\n    SgProject* project = frontend(argc, argv);\n    if (!project) return 1;\n    \n    AstTests::runAllTests(project);\n    return backend(project);\n}\n```\n\nBuild and run:\n```bash\nmake\n.\u002Fbuild\u002Fidentity -c tests\u002Fhello.c\n# Output: rose_hello.c (unparsed)\n```\n\n## Example: Call Graph Generator\n\n```cpp\n\u002F\u002F tools\u002Fcallgraph.cpp\n#include \"rose.h\"\n#include \u003CCallGraph.h>\n\nint main(int argc, char* argv[]) {\n    ROSE_INITIALIZE;\n    SgProject* project = new SgProject(argc, argv);\n    \n    CallGraphBuilder builder(project);\n    builder.buildCallGraph();\n    \n    AstDOTGeneration dotgen;\n    dotgen.writeIncidenceGraphToDOTFile(\n        builder.getGraph(), \"callgraph.dot\");\n    \n    return 0;\n}\n```\n\n## Example: AST Node Counter\n\n```cpp\n\u002F\u002F tools\u002Fast_stats.cpp\n#include \"rose.h\"\n#include \u003Cmap>\n\nclass NodeCounter : public AstSimpleProcessing {\npublic:\n    std::map\u003Cstd::string, int> counts;\n    \n    void visit(SgNode* node) override {\n        if (node) counts[node->class_name()]++;\n    }\n};\n\nint main(int argc, char* argv[]) {\n    SgProject* project = frontend(argc, argv);\n    \n    NodeCounter counter;\n    counter.traverseInputFiles(project, preorder);\n    \n    for (auto& [name, count] : counter.counts)\n        std::cout \u003C\u003C name \u003C\u003C \": \" \u003C\u003C count \u003C\u003C \"\\n\";\n    \n    return 0;\n}\n```\n\n## Common ROSE Headers\n\n| Header | Purpose |\n|--------|---------|\n| `rose.h` | Main header (includes most things) |\n| `CallGraph.h` | Call graph construction |\n| `AstDOTGeneration.h` | DOT output for AST\u002Fgraphs |\n| `sageInterface.h` | AST manipulation utilities |\n\n## AST Traversal Patterns\n\n### Simple Traversal (preorder\u002Fpostorder)\n```cpp\nclass MyTraversal : public AstSimpleProcessing {\n    void visit(SgNode* node) override {\n        \u002F\u002F Process each node\n    }\n};\n\nMyTraversal t;\nt.traverseInputFiles(project, preorder);\n```\n\n### Top-Down with Inherited Attributes\n```cpp\nclass MyTraversal : public AstTopDownProcessing\u003Cint> {\n    int evaluateInheritedAttribute(SgNode* node, int depth) override {\n        return depth + 1;  \u002F\u002F Pass to children\n    }\n};\n```\n\n### Bottom-Up with Synthesized Attributes\n```cpp\nclass MyTraversal : public AstBottomUpProcessing\u003Cint> {\n    int evaluateSynthesizedAttribute(SgNode* node, \n        SynthesizedAttributesList childAttrs) override {\n        int sum = 0;\n        for (auto& attr : childAttrs) sum += attr;\n        return sum + 1;  \u002F\u002F Return to parent\n    }\n};\n```\n\n## Testing in Container\n\n```bash\n# Run from host\ndocker exec -w \u002Fwork rose-tools-dev make check\n\n# Or interactively\ndocker exec -it rose-tools-dev bash\ncd \u002Fwork\nmake && make check\n```\n\n## Troubleshooting\n\n### \"rose.h not found\"\n```bash\n# Check include path\necho $ROSE\u002Finclude\u002Frose\nls $ROSE\u002Finclude\u002Frose\u002Frose.h\n```\n\n### \"cannot find -lrose\"\n```bash\n# Check library path\nls $ROSE\u002Flib\u002Flibrose.so\n```\n\n### Runtime: \"librose.so not found\"\n```bash\n# Set library path\nexport LD_LIBRARY_PATH=$ROSE\u002Flib:$LD_LIBRARY_PATH\n```\n\n### Segfault on large files\n```bash\n# Increase stack size\nulimit -s unlimited\n```\n\n## Container Reference\n\n| Path | Contents |\n|------|----------|\n| `\u002Frose\u002Finstall` | ROSE installation (headers, libs, bins) |\n| `\u002Frose\u002Finstall\u002Finclude\u002Frose` | Header files |\n| `\u002Frose\u002Finstall\u002Flib` | librose.so and dependencies |\n| `\u002Frose\u002Finstall\u002Fbin` | ROSE tools (identityTranslator, etc.) |\n| `\u002Fwork` | Mounted workspace (your code) |\n",{"name":5,"version":24,"description":7},"0.1.0","main","f9d3fe7cf9ac8f1ea63a0d96e98e1f510a3814db","skills\u002Fchunhualiao\u002Frose-container-tools",1,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-06-07 03:34:58",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add javimosch\u002Fopen-claw-skills --skill rose-container-tools",{"tool":40,"command":41},"bunx","bunx skills add javimosch\u002Fopen-claw-skills --skill rose-container-tools",{"tool":43,"command":44},"pnpm","pnpm dlx skills add javimosch\u002Fopen-claw-skills --skill rose-container-tools","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fchunhualiao\u002Frose-container-tools\u002FSKILL.md",true,[],[49,57,64,71,78,85],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":56},"01M778GGXG2VQ0YF31W2MKGMQZ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":56},"01M778G7BH8SBJ9FJ6C3G7CB1K","ceaser","Interact with the Ceaser privacy protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- shield, unshield, note management, and protocol queries. All ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). Ceaser is a privacy-preserving ETH wrapper using Noir\u002FUltraHonk zero-knowledge proofs on Base L2 (chain ID 8453).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser\u002FSKILL.md",[],[],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":56},"01M778FYCJQZWFKKX5FYMK3S47","ceaser-send","Fully automated private ETH transfer via Ceaser Protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- all ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). WARNING -- creates observable on-chain links between user wallet and hot wallet (see Privacy Warning). Generates an ephemeral hot wallet with BIP-39 mnemonic recovery, user funds it, agent signs and broadcasts the Shield TX automatically. Exactly one manual step required (funding the hot wallet with ETH). Uses Noir\u002FUltraHonk zero-knowledge proofs.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser-send\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":56},"01M778FQQNSEYA3HJKZBPQ4M9Z","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":56},"01M778FGVZX7QA2TF9BFMM37FY","moldium","Post and manage content on the Moldium blog platform. Triggered by \"post to Moldium\", \"write a blog post\", \"publish an article\", etc.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyom45\u002Fmoldium\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":56},"01M778F88D8PQ9MQ0KNW2TJ8ZH","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, submit comments, search papers, and import papers. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, submitting paper reviews, searching papers by title, or importing papers from arXiv URLs via API at http:\u002F\u002Fweakaccept.top:8000\u002F.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[],[]]