{
  "schemaVersion": "1.0",
  "item": {
    "slug": "overleaf-skill",
    "name": "Overleaf",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/aloth/overleaf-skill",
    "canonicalUrl": "https://clawhub.ai/aloth/overleaf-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/overleaf-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=overleaf-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "LICENSE.md",
      "references/API.md",
      "README.md",
      "package.json",
      "scripts/install.sh",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/overleaf-skill"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/overleaf-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/overleaf-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/overleaf-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/overleaf-skill/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overleaf Skill",
        "body": "Manage Overleaf LaTeX projects via the olcli CLI."
      },
      {
        "title": "Installation",
        "body": "# Homebrew (recommended)\nbrew tap aloth/tap && brew install olcli\n\n# npm\nnpm install -g @aloth/olcli"
      },
      {
        "title": "Authentication",
        "body": "Get your session cookie from Overleaf:\n\nLog into overleaf.com\nOpen DevTools (F12) → Application → Cookies\nCopy the value of overleaf_session2\n\nolcli auth --cookie \"YOUR_SESSION_COOKIE\"\n\nVerify with:\n\nolcli whoami\n\nDebug authentication issues:\n\nolcli check\n\nClear stored credentials:\n\nolcli logout"
      },
      {
        "title": "Pull a project to work locally",
        "body": "olcli pull \"My Paper\"\ncd My_Paper/"
      },
      {
        "title": "Edit and sync changes",
        "body": "# After editing files locally\nolcli push              # Upload changes only\nolcli sync              # Bidirectional sync (pull + push)"
      },
      {
        "title": "Compile and download PDF",
        "body": "olcli pdf                      # Compile and download\nolcli pdf -o paper.pdf         # Custom output name\nolcli compile                  # Just compile (no download)"
      },
      {
        "title": "Download .bbl for arXiv submission",
        "body": "olcli output bbl               # Download compiled .bbl\nolcli output bbl -o main.bbl   # Custom filename\nolcli output --list            # List all available outputs"
      },
      {
        "title": "Upload figures or assets",
        "body": "olcli upload figure1.png \"My Paper\"          # Upload to project root\nolcli upload diagram.pdf                      # Auto-detect project from .olcli.json"
      },
      {
        "title": "Download specific files",
        "body": "olcli download main.tex \"My Paper\"           # Download single file\nolcli zip \"My Paper\"                          # Download entire project as zip"
      },
      {
        "title": "arXiv Submission Workflow",
        "body": "Complete workflow for preparing an arXiv submission:\n\n# 1. Pull your project\nolcli pull \"Research Paper\"\ncd Research_Paper\n\n# 2. Compile to ensure everything builds\nolcli compile\n\n# 3. Download the .bbl file (arXiv requires .bbl, not .bib)\nolcli output bbl -o main.bbl\n\n# 4. Download any other needed outputs\nolcli output aux -o main.aux    # If needed\n\n# 5. Package for submission\nzip arxiv.zip *.tex main.bbl figures/*.pdf\n\n# 6. Verify the package compiles locally (optional)\n# Then upload arxiv.zip to arxiv.org"
      },
      {
        "title": "Commands Reference",
        "body": "CommandDescriptionolcli auth --cookie <value>Authenticate with session cookieolcli whoamiCheck authentication statusolcli logoutClear stored credentialsolcli checkShow config paths and credential sourcesolcli listList all projectsolcli info [project]Show project detailsolcli pull [project] [dir]Download project filesolcli push [dir]Upload local changesolcli sync [dir]Bidirectional syncolcli upload <file> [project]Upload a single fileolcli download <file> [project]Download a single fileolcli zip [project]Download as zip archiveolcli compile [project]Trigger compilationolcli pdf [project]Compile and download PDFolcli output [type]Download compile outputs"
      },
      {
        "title": "Tips",
        "body": "Auto-detect project: Run commands from a synced directory (contains .olcli.json) to skip the project argument\nDry run: Use olcli push --dry-run to preview changes before uploading\nForce overwrite: Use olcli pull --force to overwrite local changes\nProject ID: You can use project ID instead of name (24-char hex from URL)\nDebug auth: Run olcli check to see where credentials are loaded from"
      }
    ],
    "body": "Overleaf Skill\n\nManage Overleaf LaTeX projects via the olcli CLI.\n\nInstallation\n# Homebrew (recommended)\nbrew tap aloth/tap && brew install olcli\n\n# npm\nnpm install -g @aloth/olcli\n\nAuthentication\n\nGet your session cookie from Overleaf:\n\nLog into overleaf.com\nOpen DevTools (F12) → Application → Cookies\nCopy the value of overleaf_session2\nolcli auth --cookie \"YOUR_SESSION_COOKIE\"\n\n\nVerify with:\n\nolcli whoami\n\n\nDebug authentication issues:\n\nolcli check\n\n\nClear stored credentials:\n\nolcli logout\n\nCommon Workflows\nPull a project to work locally\nolcli pull \"My Paper\"\ncd My_Paper/\n\nEdit and sync changes\n# After editing files locally\nolcli push              # Upload changes only\nolcli sync              # Bidirectional sync (pull + push)\n\nCompile and download PDF\nolcli pdf                      # Compile and download\nolcli pdf -o paper.pdf         # Custom output name\nolcli compile                  # Just compile (no download)\n\nDownload .bbl for arXiv submission\nolcli output bbl               # Download compiled .bbl\nolcli output bbl -o main.bbl   # Custom filename\nolcli output --list            # List all available outputs\n\nUpload figures or assets\nolcli upload figure1.png \"My Paper\"          # Upload to project root\nolcli upload diagram.pdf                      # Auto-detect project from .olcli.json\n\nDownload specific files\nolcli download main.tex \"My Paper\"           # Download single file\nolcli zip \"My Paper\"                          # Download entire project as zip\n\narXiv Submission Workflow\n\nComplete workflow for preparing an arXiv submission:\n\n# 1. Pull your project\nolcli pull \"Research Paper\"\ncd Research_Paper\n\n# 2. Compile to ensure everything builds\nolcli compile\n\n# 3. Download the .bbl file (arXiv requires .bbl, not .bib)\nolcli output bbl -o main.bbl\n\n# 4. Download any other needed outputs\nolcli output aux -o main.aux    # If needed\n\n# 5. Package for submission\nzip arxiv.zip *.tex main.bbl figures/*.pdf\n\n# 6. Verify the package compiles locally (optional)\n# Then upload arxiv.zip to arxiv.org\n\nCommands Reference\nCommand\tDescription\nolcli auth --cookie <value>\tAuthenticate with session cookie\nolcli whoami\tCheck authentication status\nolcli logout\tClear stored credentials\nolcli check\tShow config paths and credential sources\nolcli list\tList all projects\nolcli info [project]\tShow project details\nolcli pull [project] [dir]\tDownload project files\nolcli push [dir]\tUpload local changes\nolcli sync [dir]\tBidirectional sync\nolcli upload <file> [project]\tUpload a single file\nolcli download <file> [project]\tDownload a single file\nolcli zip [project]\tDownload as zip archive\nolcli compile [project]\tTrigger compilation\nolcli pdf [project]\tCompile and download PDF\nolcli output [type]\tDownload compile outputs\nTips\nAuto-detect project: Run commands from a synced directory (contains .olcli.json) to skip the project argument\nDry run: Use olcli push --dry-run to preview changes before uploading\nForce overwrite: Use olcli pull --force to overwrite local changes\nProject ID: You can use project ID instead of name (24-char hex from URL)\nDebug auth: Run olcli check to see where credentials are loaded from"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/aloth/overleaf-skill",
    "publisherUrl": "https://clawhub.ai/aloth/overleaf-skill",
    "owner": "aloth",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/overleaf-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/overleaf-skill",
    "agentUrl": "https://openagent3.xyz/skills/overleaf-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/overleaf-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/overleaf-skill/agent.md"
  }
}