{"id":"bf402448-c661-4493-938d-e1ed6b7f06f7","entityType":"agent","slug":"clawhub-wahajahmed010-overleaf-latex","name":"Overleaf LaTeX","canonicalUrl":"https://www.xpersona.co/agent/clawhub-wahajahmed010-overleaf-latex","canonicalPath":"/agent/clawhub-wahajahmed010-overleaf-latex","generatedAt":"2026-10-12T17:50:41.985Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":null},"description":"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran... Skill: Overleaf LaTeX Owner: wahajahmed010 Summary: Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran... Tags: latest:1.2.1 Version history: v1.2.1 | 2026-05-16T16:21:56.683Z | user Replaced GitHub source link with ClawHub package reference v1.2.0 | 2026-05-16T16:19:44.670Z | user Updated description to mention","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 974 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s173f134cjwrtga3tp1pwvjf8d851jc2:overleaf-latex","sourceUrl":"https://clawhub.ai/wahajahmed010/overleaf-latex","homepage":"https://clawhub.ai/wahajahmed010/skills/overleaf-latex","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/wahajahmed010/overleaf-latex","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/wahajahmed010/skills/overleaf-latex","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":null},"stars":null,"forks":null,"downloads":974,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.2.1","tractionLabel":"974 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T23:43:12.578Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T23:43:12.655Z","lastCrawledAt":"2026-10-11T23:43:12.578Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T23:43:12.578Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.1","createdAt":"2026-05-16T16:21:56.683Z","changelog":"Replaced GitHub source link with ClawHub package reference","fileCount":6,"zipByteSize":7548},{"version":"1.2.0","createdAt":"2026-05-16T16:19:44.670Z","changelog":"Updated description to mention @wahajahmed010/openclaw-overleaf plugin with 6 native agent tools","fileCount":5,"zipByteSize":6265},{"version":"1.1.0","createdAt":"2026-05-14T16:38:56.096Z","changelog":"Added plugin reference, metadata with required bins, renamed from overleaf to overleaf-latex","fileCount":5,"zipByteSize":6280},{"version":"1.0.0","createdAt":"2026-05-14T16:22:58.446Z","changelog":"Initial release: git integration, LaTeX compilation, resume versioning, health check","fileCount":4,"zipByteSize":5207}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173f134cjwrtga3tp1pwvjf8d851jc2:overleaf-latex","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T17:50:41.984Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wahajahmed010-overleaf-latex/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":null},"readme":"Skill: Overleaf LaTeX\n\nOwner: wahajahmed010\n\nSummary: Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran...\n\nTags: latest:1.2.1\n\nVersion history:\n\nv1.2.1 | 2026-05-16T16:21:56.683Z | user\n\nReplaced GitHub source link with ClawHub package reference\n\nv1.2.0 | 2026-05-16T16:19:44.670Z | user\n\nUpdated description to mention @wahajahmed010/openclaw-overleaf plugin with 6 native agent tools\n\nv1.1.0 | 2026-05-14T16:38:56.096Z | user\n\nAdded plugin reference, metadata with required bins, renamed from overleaf to overleaf-latex\n\nv1.0.0 | 2026-05-14T16:22:58.446Z | user\n\nInitial release: git integration, LaTeX compilation, resume versioning, health check\n\nArchive index:\n\nArchive v1.2.1: 6 files, 7548 bytes\n\nFiles: _meta.json (133b), README.md (1535b), references/latex-patterns.md (2377b), scripts/overleaf_health.py (4489b), skill-card.md (2341b), SKILL.md (5240b)\n\nFile v1.2.1:SKILL.md\n\n---\nname: overleaf-latex\ndescription: \"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, branch, compile, push, status, health). Skill covers manual git workflow; plugin provides the same as native agent tools. Triggers on: overleaf, latex, resume version, compile latex, push to overleaf, overleaf git, overleaf project, latex resume, overleaf plugin.\"\nmetadata:\n  openclaw:\n    requires:\n      bins: [git, pdflatex]\n---\n\n# Overleaf Skill\n\n## OpenClaw Plugin Available\n\nFor full agent tool integration (6 native tools: overleaf_clone, overleaf_branch, overleaf_compile, overleaf_push, overleaf_status, overleaf_health), install the Overleaf plugin:\n\n```bash\nopenclaw plugins install clawhub:@wahajahmed010/openclaw-overleaf\n```\n\nPlugin on ClawHub: `@wahajahmed010/openclaw-overleaf`\n\nThe skill below covers the manual workflow. The plugin provides the same functionality as native agent tools.\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Prerequisites\n\n- Git (2.30+)\n- TeX Live or MiKTeX (for local compilation)\n- Overleaf account with git access enabled\n\n## Setup\n\n### 1. Store Overleaf credentials\n\n```bash\n# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\nOr use a personal access token (recommended):\n\n```bash\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\n### 2. Install LaTeX (if not installed)\n\n```bash\n# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version\n```\n\n### 3. Configure git credential helper\n\n```bash\n# Store credentials so you don't get prompted\ngit config --global credential.helper store\n```\n\n## Workflow\n\n### Clone a Project\n\n```bash\n# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume\n```\n\n### Create a Branch for a Tailored Version\n\n```bash\n# Branch per company/role\ngit checkout -b resume/company-slug\n```\n\n### Edit LaTeX\n\nEdit the `.tex` files as needed. See [references/latex-patterns.md](references/latex-patterns.md) for common resume edit patterns.\n\n### Compile Locally (Always Before Pushing)\n\n```bash\n# Compile to verify no errors\npdflatex -interaction=nonstopmode main.tex\n\n# If the resume uses bibtex:\npdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex\n```\n\nIf compilation fails, fix errors before pushing. Never push broken LaTeX.\n\n### Push to Overleaf\n\n```bash\ngit add -A\ngit commit -m \"tailor: resume for Company Name\"\ngit push origin resume/company-slug\n```\n\nOverleaf will auto-compile on push. The compiled PDF will be available on the Overleaf web interface.\n\n### List Branches (All Resume Versions)\n\n```bash\ngit branch -a\n```\n\n### Switch Back to Base Resume\n\n```bash\ngit checkout master\n```\n\n### Merge Tailored Changes Back (Optional)\n\n```bash\ngit checkout master\ngit merge resume/company-slug\n```\n\n## Health Check\n\nRun the health check to verify Overleaf git access and LaTeX compilation:\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nThis verifies:\n- Overleaf credentials are stored\n- Git can reach overleaf.com\n- pdflatex is available\n- A test compile succeeds\n\n## Common Operations\n\n| Task | Command |\n|------|---------|\n| Clone project | `git clone https://git.overleaf.com/<id>` |\n| Create version branch | `git checkout -b resume/<slug>` |\n| Compile locally | `pdflatex -interaction=nonstopmode main.tex` |\n| Push to Overleaf | `git push origin <branch>` |\n| View PDF | Open in Overleaf web UI |\n| Delete branch | `git push origin --delete resume/<slug>` |\n| Pull latest | `git pull origin master` |\n\n## Error Handling\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `Authentication failed` | Wrong credentials or expired token | Update `~/.openclaw/.overleaf_credentials` |\n| `LaTeX compilation error` | Broken .tex file | Fix errors locally before pushing |\n| `Merge conflict` | Parallel edits on Overleaf web | Pull first, resolve conflicts, then push |\n| `Push rejected` | Remote has diverged | `git pull --rebase origin <branch>` then push |\n| `pdflatex not found` | TeX Live not installed | Install texlive-latex-base |\n| `Connection refused` | Network/firewall | Check internet access to git.overleaf.com |\n\n## Constraints\n\n- **Never push without local compilation** — always run `pdflatex` first\n- **Never force push to master** — the base resume must stay intact\n- **One branch per company** — don't mix tailored versions\n- **Pull before push** — Overleaf web edits can cause conflicts\n- **Keep credentials in `~/.openclaw/.overleaf_credentials`** with `chmod 600`\n\nFile v1.2.1:README.md\n\n# Overleaf LaTeX Skill for OpenClaw\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Features\n\n- **Git integration** — Clone, branch, push Overleaf projects via git\n- **Local compilation** — Verify LaTeX compiles before pushing\n- **Resume versioning** — One branch per company/role\n- **Health check** — Verify Overleaf credentials, connectivity, and LaTeX setup\n- **Common patterns** — Reference guide for tailoring LaTeX resumes\n\n## Install\n\n```bash\nclawhub install overleaf-latex\n```\n\n## Quick Start\n\n```bash\n# Clone your Overleaf project\ngit clone https://git.overleaf.com/<project-id> my-resume\n\n# Create a tailored version\ncd my-resume\ngit checkout -b resume/company-slug\n\n# Edit, compile, push\npdflatex -interaction=nonstopmode main.tex\ngit add -A && git commit -m \"tailor: resume for Company\" && git push origin resume/company-slug\n```\n\n## Health Check\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nVerifies: Overleaf credentials, git connectivity, pdflatex availability, test compilation.\n\n## What's Included\n\n| File | Purpose |\n|------|---------|\n| `SKILL.md` | Skill instructions and workflow |\n| `scripts/overleaf_health.py` | Health check script |\n| `references/latex-patterns.md` | Common LaTeX resume edit patterns |\n\n## Constraints\n\n- Never push without local compilation\n- Never force push to master\n- One branch per company\n- Pull before push (avoid conflicts with web edits)\n\n## License\n\nMIT-0\n\nFile v1.2.1:_meta.json\n\n{\n  \"ownerId\": \"kn7104e9v8eyfbk1y69y0yr7th850741\",\n  \"slug\": \"overleaf-latex\",\n  \"version\": \"1.2.1\",\n  \"publishedAt\": 1778948516683\n}\n\nFile v1.2.1:references/latex-patterns.md\n\n# LaTeX Resume Patterns\n\nCommon edit patterns for tailoring LaTeX resumes.\n\n## Reorder Experience Section\n\nMove the most relevant job to the top by cutting and pasting the entire `\\entry` block.\n\n```latex\n% BEFORE (irrelevant job first)\n\\section{Experience}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\n% AFTER (relevant job first)\n\\section{Experience}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n```\n\n## Rewrite Bullet Points to Mirror JD Language\n\n```latex\n% BEFORE (generic)\n\\item Built backend services for data processing\n\\item Improved system performance\n\n% AFTER (mirroring JD keywords like \"distributed systems\", \"real-time\", \"Kafka\")\n\\item Designed and deployed distributed data processing services handling 50K+ events/sec using Kafka\n\\item Reduced system latency by 40% through real-time optimization of data pipelines\n```\n\n## Remove Irrelevant Sections\n\nComment out sections that don't match the role:\n\n```latex\n% \\section{Teaching Experience}\n% \\entry{...}\n```\n\n## Add Keywords to Skills Section\n\n```latex\n% BEFORE\n\\skills{Python, Docker, AWS, SQL, Git}\n\n% AFTER (mirroring JD: \"Kubernetes, Terraform, CI/CD\")\n\\skills{Python, Docker, Kubernetes, AWS, Terraform, CI/CD, SQL, Git}\n```\n\n## Adjust Summary/Objective\n\n```latex\n% BEFORE (generic)\n\\summary{Experienced software engineer with a background in web development.}\n\n% AFTER (targeted)\n\\summary{Backend engineer with 5+ years building distributed systems and real-time data pipelines. Experienced in Python, Kubernetes, and cloud infrastructure at scale.}\n```\n\n## Quantify Achievements\n\n```latex\n% BEFORE (vague)\n\\item Reduced API response times\n\n% AFTER (quantified)\n\\item Reduced P95 API response times from 800ms to 120ms through caching and query optimization\n```\n\n## German Market Specifics\n\n- **No photo** — remove any `\\photo{}` command\n- **No objective** — remove `\\objective{}` or `\\summary{}` if it reads like one\n- **Include availability date** — add `\\availability{Available from 01.07.2026}`\n- **Include salary expectation** — if requested: `\\salary{€75,000--€90,000}`\n- **Date format** — DD.MM.YYYY (European)\n- **Language** — English for international companies, German if specified\n\nFile v1.2.1:skill-card.md\n\n## Description:\n\nManage Overleaf LaTeX projects through git workflows, local LaTeX compilation, resume version branches, and optional native OpenClaw plugin tools.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wahajahmed010](https://clawhub.ai/user/wahajahmed010)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and document authors use this skill to clone, branch, edit, compile, and push Overleaf-hosted LaTeX projects, especially tailored resume versions. Agents can use it to propose safe git and LaTeX workflows while checking credentials, connectivity, and local compilation before publishing changes.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The workflow stores Overleaf credentials in a local plaintext file.\n\nMitigation: Prefer a revocable Overleaf token instead of a password, restrict the credentials file to mode 600, and rotate the token if the workstation or file is exposed.\n\nRisk: The setup recommends global git credential storage.\n\nMitigation: Use a scoped credential helper or OS keychain instead of enabling plaintext global credential storage.\n\nRisk: The suggested OpenClaw plugin install is unpinned third-party executable code.\n\nMitigation: Review and pin the plugin separately before installation, and treat it as a separate trust decision from this skill.\n\nRisk: The workflow can push local changes to Overleaf projects.\n\nMitigation: Compile locally, review git diffs, pull remote web edits first, and avoid force-pushing to protected base branches.\n\n## Reference(s):\n\n- [LaTeX Resume Patterns](references/latex-patterns.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline bash, git, and LaTeX examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes workflow guidance for Overleaf git access, local compilation, branch management, and a local health-check script.]\n\n## Skill Version(s):\n\n1.2.1 (source: server-resolved release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.2.0: 5 files, 6265 bytes\n\nFiles: _meta.json (133b), README.md (1535b), references/latex-patterns.md (2377b), scripts/overleaf_health.py (4489b), SKILL.md (5245b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: overleaf-latex\ndescription: \"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, branch, compile, push, status, health). Skill covers manual git workflow; plugin provides the same as native agent tools. Triggers on: overleaf, latex, resume version, compile latex, push to overleaf, overleaf git, overleaf project, latex resume, overleaf plugin.\"\nmetadata:\n  openclaw:\n    requires:\n      bins: [git, pdflatex]\n---\n\n# Overleaf Skill\n\n## OpenClaw Plugin Available\n\nFor full agent tool integration (6 native tools: overleaf_clone, overleaf_branch, overleaf_compile, overleaf_push, overleaf_status, overleaf_health), install the Overleaf plugin:\n\n```bash\nopenclaw plugins install clawhub:@wahajahmed010/openclaw-overleaf\n```\n\nSource: https://github.com/wahajahmed010/openclaw-overleaf\n\nThe skill below covers the manual workflow. The plugin provides the same functionality as native agent tools.\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Prerequisites\n\n- Git (2.30+)\n- TeX Live or MiKTeX (for local compilation)\n- Overleaf account with git access enabled\n\n## Setup\n\n### 1. Store Overleaf credentials\n\n```bash\n# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\nOr use a personal access token (recommended):\n\n```bash\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\n### 2. Install LaTeX (if not installed)\n\n```bash\n# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version\n```\n\n### 3. Configure git credential helper\n\n```bash\n# Store credentials so you don't get prompted\ngit config --global credential.helper store\n```\n\n## Workflow\n\n### Clone a Project\n\n```bash\n# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume\n```\n\n### Create a Branch for a Tailored Version\n\n```bash\n# Branch per company/role\ngit checkout -b resume/company-slug\n```\n\n### Edit LaTeX\n\nEdit the `.tex` files as needed. See [references/latex-patterns.md](references/latex-patterns.md) for common resume edit patterns.\n\n### Compile Locally (Always Before Pushing)\n\n```bash\n# Compile to verify no errors\npdflatex -interaction=nonstopmode main.tex\n\n# If the resume uses bibtex:\npdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex\n```\n\nIf compilation fails, fix errors before pushing. Never push broken LaTeX.\n\n### Push to Overleaf\n\n```bash\ngit add -A\ngit commit -m \"tailor: resume for Company Name\"\ngit push origin resume/company-slug\n```\n\nOverleaf will auto-compile on push. The compiled PDF will be available on the Overleaf web interface.\n\n### List Branches (All Resume Versions)\n\n```bash\ngit branch -a\n```\n\n### Switch Back to Base Resume\n\n```bash\ngit checkout master\n```\n\n### Merge Tailored Changes Back (Optional)\n\n```bash\ngit checkout master\ngit merge resume/company-slug\n```\n\n## Health Check\n\nRun the health check to verify Overleaf git access and LaTeX compilation:\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nThis verifies:\n- Overleaf credentials are stored\n- Git can reach overleaf.com\n- pdflatex is available\n- A test compile succeeds\n\n## Common Operations\n\n| Task | Command |\n|------|---------|\n| Clone project | `git clone https://git.overleaf.com/<id>` |\n| Create version branch | `git checkout -b resume/<slug>` |\n| Compile locally | `pdflatex -interaction=nonstopmode main.tex` |\n| Push to Overleaf | `git push origin <branch>` |\n| View PDF | Open in Overleaf web UI |\n| Delete branch | `git push origin --delete resume/<slug>` |\n| Pull latest | `git pull origin master` |\n\n## Error Handling\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `Authentication failed` | Wrong credentials or expired token | Update `~/.openclaw/.overleaf_credentials` |\n| `LaTeX compilation error` | Broken .tex file | Fix errors locally before pushing |\n| `Merge conflict` | Parallel edits on Overleaf web | Pull first, resolve conflicts, then push |\n| `Push rejected` | Remote has diverged | `git pull --rebase origin <branch>` then push |\n| `pdflatex not found` | TeX Live not installed | Install texlive-latex-base |\n| `Connection refused` | Network/firewall | Check internet access to git.overleaf.com |\n\n## Constraints\n\n- **Never push without local compilation** — always run `pdflatex` first\n- **Never force push to master** — the base resume must stay intact\n- **One branch per company** — don't mix tailored versions\n- **Pull before push** — Overleaf web edits can cause conflicts\n- **Keep credentials in `~/.openclaw/.overleaf_credentials`** with `chmod 600`\n\nFile v1.2.0:README.md\n\n# Overleaf LaTeX Skill for OpenClaw\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Features\n\n- **Git integration** — Clone, branch, push Overleaf projects via git\n- **Local compilation** — Verify LaTeX compiles before pushing\n- **Resume versioning** — One branch per company/role\n- **Health check** — Verify Overleaf credentials, connectivity, and LaTeX setup\n- **Common patterns** — Reference guide for tailoring LaTeX resumes\n\n## Install\n\n```bash\nclawhub install overleaf-latex\n```\n\n## Quick Start\n\n```bash\n# Clone your Overleaf project\ngit clone https://git.overleaf.com/<project-id> my-resume\n\n# Create a tailored version\ncd my-resume\ngit checkout -b resume/company-slug\n\n# Edit, compile, push\npdflatex -interaction=nonstopmode main.tex\ngit add -A && git commit -m \"tailor: resume for Company\" && git push origin resume/company-slug\n```\n\n## Health Check\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nVerifies: Overleaf credentials, git connectivity, pdflatex availability, test compilation.\n\n## What's Included\n\n| File | Purpose |\n|------|---------|\n| `SKILL.md` | Skill instructions and workflow |\n| `scripts/overleaf_health.py` | Health check script |\n| `references/latex-patterns.md` | Common LaTeX resume edit patterns |\n\n## Constraints\n\n- Never push without local compilation\n- Never force push to master\n- One branch per company\n- Pull before push (avoid conflicts with web edits)\n\n## License\n\nMIT-0\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn7104e9v8eyfbk1y69y0yr7th850741\",\n  \"slug\": \"overleaf-latex\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1778948384670\n}\n\nFile v1.2.0:references/latex-patterns.md\n\n# LaTeX Resume Patterns\n\nCommon edit patterns for tailoring LaTeX resumes.\n\n## Reorder Experience Section\n\nMove the most relevant job to the top by cutting and pasting the entire `\\entry` block.\n\n```latex\n% BEFORE (irrelevant job first)\n\\section{Experience}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\n% AFTER (relevant job first)\n\\section{Experience}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n```\n\n## Rewrite Bullet Points to Mirror JD Language\n\n```latex\n% BEFORE (generic)\n\\item Built backend services for data processing\n\\item Improved system performance\n\n% AFTER (mirroring JD keywords like \"distributed systems\", \"real-time\", \"Kafka\")\n\\item Designed and deployed distributed data processing services handling 50K+ events/sec using Kafka\n\\item Reduced system latency by 40% through real-time optimization of data pipelines\n```\n\n## Remove Irrelevant Sections\n\nComment out sections that don't match the role:\n\n```latex\n% \\section{Teaching Experience}\n% \\entry{...}\n```\n\n## Add Keywords to Skills Section\n\n```latex\n% BEFORE\n\\skills{Python, Docker, AWS, SQL, Git}\n\n% AFTER (mirroring JD: \"Kubernetes, Terraform, CI/CD\")\n\\skills{Python, Docker, Kubernetes, AWS, Terraform, CI/CD, SQL, Git}\n```\n\n## Adjust Summary/Objective\n\n```latex\n% BEFORE (generic)\n\\summary{Experienced software engineer with a background in web development.}\n\n% AFTER (targeted)\n\\summary{Backend engineer with 5+ years building distributed systems and real-time data pipelines. Experienced in Python, Kubernetes, and cloud infrastructure at scale.}\n```\n\n## Quantify Achievements\n\n```latex\n% BEFORE (vague)\n\\item Reduced API response times\n\n% AFTER (quantified)\n\\item Reduced P95 API response times from 800ms to 120ms through caching and query optimization\n```\n\n## German Market Specifics\n\n- **No photo** — remove any `\\photo{}` command\n- **No objective** — remove `\\objective{}` or `\\summary{}` if it reads like one\n- **Include availability date** — add `\\availability{Available from 01.07.2026}`\n- **Include salary expectation** — if requested: `\\salary{€75,000--€90,000}`\n- **Date format** — DD.MM.YYYY (European)\n- **Language** — English for international companies, German if specified\n\nArchive v1.1.0: 5 files, 6280 bytes\n\nFiles: README.md (1535b), references/latex-patterns.md (2377b), scripts/overleaf_health.py (4489b), SKILL.md (5187b), _meta.json (133b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: overleaf-latex\ndescription: \"Manage Overleaf LaTeX projects via git integration. Clone, branch, edit, compile, and push LaTeX resumes, papers, and documents. Use when the user mentions Overleaf, LaTeX resume editing, compiling LaTeX, or creating document versions on Overleaf. Triggers on: overleaf, latex, resume version, compile latex, push to overleaf, overleaf git, overleaf project.\"\nmetadata:\n  openclaw:\n    requires:\n      bins: [git, pdflatex]\n---\n\n# Overleaf Skill\n\n## OpenClaw Plugin Available\n\nFor full agent tool integration (6 native tools: overleaf_clone, overleaf_branch, overleaf_compile, overleaf_push, overleaf_status, overleaf_health), install the Overleaf plugin:\n\n```bash\nopenclaw plugins install clawhub:@wahajahmed010/openclaw-overleaf\n```\n\nSource: https://github.com/wahajahmed010/openclaw-overleaf\n\nThe skill below covers the manual workflow. The plugin provides the same functionality as native agent tools.\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Prerequisites\n\n- Git (2.30+)\n- TeX Live or MiKTeX (for local compilation)\n- Overleaf account with git access enabled\n\n## Setup\n\n### 1. Store Overleaf credentials\n\n```bash\n# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\nOr use a personal access token (recommended):\n\n```bash\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\n### 2. Install LaTeX (if not installed)\n\n```bash\n# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version\n```\n\n### 3. Configure git credential helper\n\n```bash\n# Store credentials so you don't get prompted\ngit config --global credential.helper store\n```\n\n## Workflow\n\n### Clone a Project\n\n```bash\n# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume\n```\n\n### Create a Branch for a Tailored Version\n\n```bash\n# Branch per company/role\ngit checkout -b resume/company-slug\n```\n\n### Edit LaTeX\n\nEdit the `.tex` files as needed. See [references/latex-patterns.md](references/latex-patterns.md) for common resume edit patterns.\n\n### Compile Locally (Always Before Pushing)\n\n```bash\n# Compile to verify no errors\npdflatex -interaction=nonstopmode main.tex\n\n# If the resume uses bibtex:\npdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex\n```\n\nIf compilation fails, fix errors before pushing. Never push broken LaTeX.\n\n### Push to Overleaf\n\n```bash\ngit add -A\ngit commit -m \"tailor: resume for Company Name\"\ngit push origin resume/company-slug\n```\n\nOverleaf will auto-compile on push. The compiled PDF will be available on the Overleaf web interface.\n\n### List Branches (All Resume Versions)\n\n```bash\ngit branch -a\n```\n\n### Switch Back to Base Resume\n\n```bash\ngit checkout master\n```\n\n### Merge Tailored Changes Back (Optional)\n\n```bash\ngit checkout master\ngit merge resume/company-slug\n```\n\n## Health Check\n\nRun the health check to verify Overleaf git access and LaTeX compilation:\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nThis verifies:\n- Overleaf credentials are stored\n- Git can reach overleaf.com\n- pdflatex is available\n- A test compile succeeds\n\n## Common Operations\n\n| Task | Command |\n|------|---------|\n| Clone project | `git clone https://git.overleaf.com/<id>` |\n| Create version branch | `git checkout -b resume/<slug>` |\n| Compile locally | `pdflatex -interaction=nonstopmode main.tex` |\n| Push to Overleaf | `git push origin <branch>` |\n| View PDF | Open in Overleaf web UI |\n| Delete branch | `git push origin --delete resume/<slug>` |\n| Pull latest | `git pull origin master` |\n\n## Error Handling\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `Authentication failed` | Wrong credentials or expired token | Update `~/.openclaw/.overleaf_credentials` |\n| `LaTeX compilation error` | Broken .tex file | Fix errors locally before pushing |\n| `Merge conflict` | Parallel edits on Overleaf web | Pull first, resolve conflicts, then push |\n| `Push rejected` | Remote has diverged | `git pull --rebase origin <branch>` then push |\n| `pdflatex not found` | TeX Live not installed | Install texlive-latex-base |\n| `Connection refused` | Network/firewall | Check internet access to git.overleaf.com |\n\n## Constraints\n\n- **Never push without local compilation** — always run `pdflatex` first\n- **Never force push to master** — the base resume must stay intact\n- **One branch per company** — don't mix tailored versions\n- **Pull before push** — Overleaf web edits can cause conflicts\n- **Keep credentials in `~/.openclaw/.overleaf_credentials`** with `chmod 600`\n\nFile v1.1.0:README.md\n\n# Overleaf LaTeX Skill for OpenClaw\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Features\n\n- **Git integration** — Clone, branch, push Overleaf projects via git\n- **Local compilation** — Verify LaTeX compiles before pushing\n- **Resume versioning** — One branch per company/role\n- **Health check** — Verify Overleaf credentials, connectivity, and LaTeX setup\n- **Common patterns** — Reference guide for tailoring LaTeX resumes\n\n## Install\n\n```bash\nclawhub install overleaf-latex\n```\n\n## Quick Start\n\n```bash\n# Clone your Overleaf project\ngit clone https://git.overleaf.com/<project-id> my-resume\n\n# Create a tailored version\ncd my-resume\ngit checkout -b resume/company-slug\n\n# Edit, compile, push\npdflatex -interaction=nonstopmode main.tex\ngit add -A && git commit -m \"tailor: resume for Company\" && git push origin resume/company-slug\n```\n\n## Health Check\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nVerifies: Overleaf credentials, git connectivity, pdflatex availability, test compilation.\n\n## What's Included\n\n| File | Purpose |\n|------|---------|\n| `SKILL.md` | Skill instructions and workflow |\n| `scripts/overleaf_health.py` | Health check script |\n| `references/latex-patterns.md` | Common LaTeX resume edit patterns |\n\n## Constraints\n\n- Never push without local compilation\n- Never force push to master\n- One branch per company\n- Pull before push (avoid conflicts with web edits)\n\n## License\n\nMIT-0\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn7104e9v8eyfbk1y69y0yr7th850741\",\n  \"slug\": \"overleaf-latex\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1778776736096\n}\n\nFile v1.1.0:references/latex-patterns.md\n\n# LaTeX Resume Patterns\n\nCommon edit patterns for tailoring LaTeX resumes.\n\n## Reorder Experience Section\n\nMove the most relevant job to the top by cutting and pasting the entire `\\entry` block.\n\n```latex\n% BEFORE (irrelevant job first)\n\\section{Experience}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\n% AFTER (relevant job first)\n\\section{Experience}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n```\n\n## Rewrite Bullet Points to Mirror JD Language\n\n```latex\n% BEFORE (generic)\n\\item Built backend services for data processing\n\\item Improved system performance\n\n% AFTER (mirroring JD keywords like \"distributed systems\", \"real-time\", \"Kafka\")\n\\item Designed and deployed distributed data processing services handling 50K+ events/sec using Kafka\n\\item Reduced system latency by 40% through real-time optimization of data pipelines\n```\n\n## Remove Irrelevant Sections\n\nComment out sections that don't match the role:\n\n```latex\n% \\section{Teaching Experience}\n% \\entry{...}\n```\n\n## Add Keywords to Skills Section\n\n```latex\n% BEFORE\n\\skills{Python, Docker, AWS, SQL, Git}\n\n% AFTER (mirroring JD: \"Kubernetes, Terraform, CI/CD\")\n\\skills{Python, Docker, Kubernetes, AWS, Terraform, CI/CD, SQL, Git}\n```\n\n## Adjust Summary/Objective\n\n```latex\n% BEFORE (generic)\n\\summary{Experienced software engineer with a background in web development.}\n\n% AFTER (targeted)\n\\summary{Backend engineer with 5+ years building distributed systems and real-time data pipelines. Experienced in Python, Kubernetes, and cloud infrastructure at scale.}\n```\n\n## Quantify Achievements\n\n```latex\n% BEFORE (vague)\n\\item Reduced API response times\n\n% AFTER (quantified)\n\\item Reduced P95 API response times from 800ms to 120ms through caching and query optimization\n```\n\n## German Market Specifics\n\n- **No photo** — remove any `\\photo{}` command\n- **No objective** — remove `\\objective{}` or `\\summary{}` if it reads like one\n- **Include availability date** — add `\\availability{Available from 01.07.2026}`\n- **Include salary expectation** — if requested: `\\salary{€75,000--€90,000}`\n- **Date format** — DD.MM.YYYY (European)\n- **Language** — English for international companies, German if specified\n\nArchive v1.0.0: 4 files, 5207 bytes\n\nFiles: references/latex-patterns.md (2377b), scripts/overleaf_health.py (4489b), SKILL.md (4657b), _meta.json (133b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: overleaf\ndescription: \"Manage Overleaf LaTeX projects via git integration. Clone, branch, edit, compile, and push LaTeX resumes, papers, and documents. Use when the user mentions Overleaf, LaTeX resume editing, compiling LaTeX, or creating document versions on Overleaf. Triggers on: overleaf, latex, resume version, compile latex, push to overleaf, overleaf git, overleaf project.\"\n---\n\n# Overleaf Skill\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Prerequisites\n\n- Git (2.30+)\n- TeX Live or MiKTeX (for local compilation)\n- Overleaf account with git access enabled\n\n## Setup\n\n### 1. Store Overleaf credentials\n\n```bash\n# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\nOr use a personal access token (recommended):\n\n```bash\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\n### 2. Install LaTeX (if not installed)\n\n```bash\n# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version\n```\n\n### 3. Configure git credential helper\n\n```bash\n# Store credentials so you don't get prompted\ngit config --global credential.helper store\n```\n\n## Workflow\n\n### Clone a Project\n\n```bash\n# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume\n```\n\n### Create a Branch for a Tailored Version\n\n```bash\n# Branch per company/role\ngit checkout -b resume/company-slug\n```\n\n### Edit LaTeX\n\nEdit the `.tex` files as needed. See [references/latex-patterns.md](references/latex-patterns.md) for common resume edit patterns.\n\n### Compile Locally (Always Before Pushing)\n\n```bash\n# Compile to verify no errors\npdflatex -interaction=nonstopmode main.tex\n\n# If the resume uses bibtex:\npdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex\n```\n\nIf compilation fails, fix errors before pushing. Never push broken LaTeX.\n\n### Push to Overleaf\n\n```bash\ngit add -A\ngit commit -m \"tailor: resume for Company Name\"\ngit push origin resume/company-slug\n```\n\nOverleaf will auto-compile on push. The compiled PDF will be available on the Overleaf web interface.\n\n### List Branches (All Resume Versions)\n\n```bash\ngit branch -a\n```\n\n### Switch Back to Base Resume\n\n```bash\ngit checkout master\n```\n\n### Merge Tailored Changes Back (Optional)\n\n```bash\ngit checkout master\ngit merge resume/company-slug\n```\n\n## Health Check\n\nRun the health check to verify Overleaf git access and LaTeX compilation:\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nThis verifies:\n- Overleaf credentials are stored\n- Git can reach overleaf.com\n- pdflatex is available\n- A test compile succeeds\n\n## Common Operations\n\n| Task | Command |\n|------|---------|\n| Clone project | `git clone https://git.overleaf.com/<id>` |\n| Create version branch | `git checkout -b resume/<slug>` |\n| Compile locally | `pdflatex -interaction=nonstopmode main.tex` |\n| Push to Overleaf | `git push origin <branch>` |\n| View PDF | Open in Overleaf web UI |\n| Delete branch | `git push origin --delete resume/<slug>` |\n| Pull latest | `git pull origin master` |\n\n## Error Handling\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `Authentication failed` | Wrong credentials or expired token | Update `~/.openclaw/.overleaf_credentials` |\n| `LaTeX compilation error` | Broken .tex file | Fix errors locally before pushing |\n| `Merge conflict` | Parallel edits on Overleaf web | Pull first, resolve conflicts, then push |\n| `Push rejected` | Remote has diverged | `git pull --rebase origin <branch>` then push |\n| `pdflatex not found` | TeX Live not installed | Install texlive-latex-base |\n| `Connection refused` | Network/firewall | Check internet access to git.overleaf.com |\n\n## Constraints\n\n- **Never push without local compilation** — always run `pdflatex` first\n- **Never force push to master** — the base resume must stay intact\n- **One branch per company** — don't mix tailored versions\n- **Pull before push** — Overleaf web edits can cause conflicts\n- **Keep credentials in `~/.openclaw/.overleaf_credentials`** with `chmod 600`\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7104e9v8eyfbk1y69y0yr7th850741\",\n  \"slug\": \"overleaf-latex\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778775778446\n}\n\nFile v1.0.0:references/latex-patterns.md\n\n# LaTeX Resume Patterns\n\nCommon edit patterns for tailoring LaTeX resumes.\n\n## Reorder Experience Section\n\nMove the most relevant job to the top by cutting and pasting the entire `\\entry` block.\n\n```latex\n% BEFORE (irrelevant job first)\n\\section{Experience}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\n% AFTER (relevant job first)\n\\section{Experience}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n```\n\n## Rewrite Bullet Points to Mirror JD Language\n\n```latex\n% BEFORE (generic)\n\\item Built backend services for data processing\n\\item Improved system performance\n\n% AFTER (mirroring JD keywords like \"distributed systems\", \"real-time\", \"Kafka\")\n\\item Designed and deployed distributed data processing services handling 50K+ events/sec using Kafka\n\\item Reduced system latency by 40% through real-time optimization of data pipelines\n```\n\n## Remove Irrelevant Sections\n\nComment out sections that don't match the role:\n\n```latex\n% \\section{Teaching Experience}\n% \\entry{...}\n```\n\n## Add Keywords to Skills Section\n\n```latex\n% BEFORE\n\\skills{Python, Docker, AWS, SQL, Git}\n\n% AFTER (mirroring JD: \"Kubernetes, Terraform, CI/CD\")\n\\skills{Python, Docker, Kubernetes, AWS, Terraform, CI/CD, SQL, Git}\n```\n\n## Adjust Summary/Objective\n\n```latex\n% BEFORE (generic)\n\\summary{Experienced software engineer with a background in web development.}\n\n% AFTER (targeted)\n\\summary{Backend engineer with 5+ years building distributed systems and real-time data pipelines. Experienced in Python, Kubernetes, and cloud infrastructure at scale.}\n```\n\n## Quantify Achievements\n\n```latex\n% BEFORE (vague)\n\\item Reduced API response times\n\n% AFTER (quantified)\n\\item Reduced P95 API response times from 800ms to 120ms through caching and query optimization\n```\n\n## German Market Specifics\n\n- **No photo** — remove any `\\photo{}` command\n- **No objective** — remove `\\objective{}` or `\\summary{}` if it reads like one\n- **Include availability date** — add `\\availability{Available from 01.07.2026}`\n- **Include salary expectation** — if requested: `\\salary{€75,000--€90,000}`\n- **Date format** — DD.MM.YYYY (European)\n- **Language** — English for international companies, German if specified","readmeExcerpt":"Skill: Overleaf LaTeX Owner: wahajahmed010 Summary: Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran... Tags: latest:1.2.1 Version history: v1.2.1 | 2026-05-16T16:21:56.683Z | user Replaced GitHub source link with ClawHub package reference v1.2.0 | 2026-05-16T16:19:44.670Z | user Updated description to mention","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"openclaw plugins install clawhub:@wahajahmed010/openclaw-overleaf"},{"language":"bash","snippet":"# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials"},{"language":"bash","snippet":"echo \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials"},{"language":"bash","snippet":"# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version"},{"language":"bash","snippet":"# Store credentials so you don't get prompted\ngit config --global credential.helper store"},{"language":"bash","snippet":"# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: overleaf-latex\ndescription: \"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, branch, compile, push, status, health). Skill covers manual git workflow; plugin provides the same as native agent tools. Triggers on: overleaf, latex, resume version, compile latex, push to overleaf, overleaf git, overleaf project, latex resume, overleaf plugin.\"\nmetadata:\n  openclaw:\n    requires:\n      bins: [git, pdflatex]\n---\n\n# Overleaf Skill\n\n## OpenClaw Plugin Available\n\nFor full agent tool integration (6 native tools: overleaf_clone, overleaf_branch, overleaf_compile, overleaf_push, overleaf_status, overleaf_health), install the Overleaf plugin:\n\n```bash\nopenclaw plugins install clawhub:@wahajahmed010/openclaw-overleaf\n```\n\nPlugin on ClawHub: `@wahajahmed010/openclaw-overleaf`\n\nThe skill below covers the manual workflow. The plugin provides the same functionality as native agent tools.\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Prerequisites\n\n- Git (2.30+)\n- TeX Live or MiKTeX (for local compilation)\n- Overleaf account with git access enabled\n\n## Setup\n\n### 1. Store Overleaf credentials\n\n```bash\n# Create credentials file\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_PASSWORD=your_password_or_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\nOr use a personal access token (recommended):\n\n```bash\necho \"OVERLEAF_EMAIL=your@email.com\" > ~/.openclaw/.overleaf_credentials\necho \"OVERLEAF_TOKEN=your_personal_access_token\" >> ~/.openclaw/.overleaf_credentials\nchmod 600 ~/.openclaw/.overleaf_credentials\n```\n\n### 2. Install LaTeX (if not installed)\n\n```bash\n# Ubuntu/Debian\nsudo apt-get install -y texlive-latex-base texlive-latex-extra texlive-fonts-recommended\n\n# macOS\nbrew install --cask mactex\n\n# Verify\nwhich pdflatex && pdflatex --version\n```\n\n### 3. Configure git credential helper\n\n```bash\n# Store credentials so you don't get prompted\ngit config --global credential.helper store\n```\n\n## Workflow\n\n### Clone a Project\n\n```bash\n# Get the project ID from the Overleaf URL\n# e.g., https://www.overleaf.com/project/abc123def456 → project ID is abc123def456\nPROJECT_ID=\"abc123def456\"\n\n# Clone\ngit clone \"https://git.overleaf.com/${PROJECT_ID}\" my-resume\ncd my-resume\n```\n\n### Create a Branch for a Tailored Version\n\n```bash\n# Branch per company/role\ngit checkout -b resume/company-slug\n```\n\n### Edit LaTeX\n\nEdit the `.tex` files as needed. See [references/latex-patterns.md](references/latex-patterns.md) for common resume edit patterns.\n\n### Compile Locally (Always Before Pushing)\n\n```bash\n# Compile to verify no errors\npdflatex -interaction=nonstopmode main.tex\n\n# If the resume uses bibtex:\npdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex\n```\n\nIf co"},{"path":"README.md","content":"# Overleaf LaTeX Skill for OpenClaw\n\nManage Overleaf LaTeX projects through git integration. Clone projects, create branches for tailored versions, edit LaTeX, compile locally, and push back.\n\n## Features\n\n- **Git integration** — Clone, branch, push Overleaf projects via git\n- **Local compilation** — Verify LaTeX compiles before pushing\n- **Resume versioning** — One branch per company/role\n- **Health check** — Verify Overleaf credentials, connectivity, and LaTeX setup\n- **Common patterns** — Reference guide for tailoring LaTeX resumes\n\n## Install\n\n```bash\nclawhub install overleaf-latex\n```\n\n## Quick Start\n\n```bash\n# Clone your Overleaf project\ngit clone https://git.overleaf.com/<project-id> my-resume\n\n# Create a tailored version\ncd my-resume\ngit checkout -b resume/company-slug\n\n# Edit, compile, push\npdflatex -interaction=nonstopmode main.tex\ngit add -A && git commit -m \"tailor: resume for Company\" && git push origin resume/company-slug\n```\n\n## Health Check\n\n```bash\npython3 scripts/overleaf_health.py\n```\n\nVerifies: Overleaf credentials, git connectivity, pdflatex availability, test compilation.\n\n## What's Included\n\n| File | Purpose |\n|------|---------|\n| `SKILL.md` | Skill instructions and workflow |\n| `scripts/overleaf_health.py` | Health check script |\n| `references/latex-patterns.md` | Common LaTeX resume edit patterns |\n\n## Constraints\n\n- Never push without local compilation\n- Never force push to master\n- One branch per company\n- Pull before push (avoid conflicts with web edits)\n\n## License\n\nMIT-0"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7104e9v8eyfbk1y69y0yr7th850741\",\n  \"slug\": \"overleaf-latex\",\n  \"version\": \"1.2.1\",\n  \"publishedAt\": 1778948516683\n}"},{"path":"references/latex-patterns.md","content":"# LaTeX Resume Patterns\n\nCommon edit patterns for tailoring LaTeX resumes.\n\n## Reorder Experience Section\n\nMove the most relevant job to the top by cutting and pasting the entire `\\entry` block.\n\n```latex\n% BEFORE (irrelevant job first)\n\\section{Experience}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\n% AFTER (relevant job first)\n\\section{Experience}\n\\entry{Relevant Company}{Relevant Role}{2022--Present}{Description...}\n\\entry{Irrelevant Company}{Irrelevant Role}{2020--2022}{Description...}\n```\n\n## Rewrite Bullet Points to Mirror JD Language\n\n```latex\n% BEFORE (generic)\n\\item Built backend services for data processing\n\\item Improved system performance\n\n% AFTER (mirroring JD keywords like \"distributed systems\", \"real-time\", \"Kafka\")\n\\item Designed and deployed distributed data processing services handling 50K+ events/sec using Kafka\n\\item Reduced system latency by 40% through real-time optimization of data pipelines\n```\n\n## Remove Irrelevant Sections\n\nComment out sections that don't match the role:\n\n```latex\n% \\section{Teaching Experience}\n% \\entry{...}\n```\n\n## Add Keywords to Skills Section\n\n```latex\n% BEFORE\n\\skills{Python, Docker, AWS, SQL, Git}\n\n% AFTER (mirroring JD: \"Kubernetes, Terraform, CI/CD\")\n\\skills{Python, Docker, Kubernetes, AWS, Terraform, CI/CD, SQL, Git}\n```\n\n## Adjust Summary/Objective\n\n```latex\n% BEFORE (generic)\n\\summary{Experienced software engineer with a background in web development.}\n\n% AFTER (targeted)\n\\summary{Backend engineer with 5+ years building distributed systems and real-time data pipelines. Experienced in Python, Kubernetes, and cloud infrastructure at scale.}\n```\n\n## Quantify Achievements\n\n```latex\n% BEFORE (vague)\n\\item Reduced API response times\n\n% AFTER (quantified)\n\\item Reduced P95 API response times from 800ms to 120ms through caching and query optimization\n```\n\n## German Market Specifics\n\n- **No photo** — remove any `\\photo{}` command\n- **No objective** — remove `\\objective{}` or `\\summary{}` if it reads like one\n- **Include availability date** — add `\\availability{Available from 01.07.2026}`\n- **Include salary expectation** — if requested: `\\salary{€75,000--€90,000}`\n- **Date format** — DD.MM.YYYY (European)\n- **Language** — English for international companies, German if specified"},{"path":"skill-card.md","content":"## Description:\n\nManage Overleaf LaTeX projects through git workflows, local LaTeX compilation, resume version branches, and optional native OpenClaw plugin tools.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wahajahmed010](https://clawhub.ai/user/wahajahmed010)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and document authors use this skill to clone, branch, edit, compile, and push Overleaf-hosted LaTeX projects, especially tailored resume versions. Agents can use it to propose safe git and LaTeX workflows while checking credentials, connectivity, and local compilation before publishing changes.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The workflow stores Overleaf credentials in a local plaintext file.\n\nMitigation: Prefer a revocable Overleaf token instead of a password, restrict the credentials file to mode 600, and rotate the token if the workstation or file is exposed.\n\nRisk: The setup recommends global git credential storage.\n\nMitigation: Use a scoped credential helper or OS keychain instead of enabling plaintext global credential storage.\n\nRisk: The suggested OpenClaw plugin install is unpinned third-party executable code.\n\nMitigation: Review and pin the plugin separately before installation, and treat it as a separate trust decision from this skill.\n\nRisk: The workflow can push local changes to Overleaf projects.\n\nMitigation: Compile locally, review git diffs, pull remote web edits first, and avoid force-pushing to protected base branches.\n\n## Reference(s):\n\n- [LaTeX Resume Patterns](references/latex-patterns.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline bash, git, and LaTeX examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes workflow guidance for Overleaf git access, local compilation, branch management, and a local health-check script.]\n\n## Skill Version(s):\n\n1.2.1 (source: server-resolved release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran... Skill: Overleaf LaTeX Owner: wahajahmed010 Summary: Manage Overleaf LaTeX projects via git integration or native agent tools. Install the @wahajahmed010/openclaw-overleaf plugin for 6 native tools (clone, bran... Tags: latest:1.2.1 Version history: v1.2.1 | 2026-05-16T16:21:56.683Z | user Replaced GitHub source link with ClawHub package reference v1.2.0 | 2026-05-16T16:19:44.670Z | user Updated description to mention","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1187,"uniquenessScore":47,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T23:43:12.655Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T17:50:41.985Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}