[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C30HVGQAHA17X7357QGSXG":3,"skill-same:01M6C30HVGQAHA17X7357QGSXG":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M6C30HVGQAHA17X7357QGSXG","long-task-claudem-tmux",null,"jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002Fhermes\u002Fskills\u002F.archive\u002Flong-task-claudem-tmux\u002FSKILL.md",[],[17,18,19,20],"tmux","long task claudem tmux","task","long","2026-11-10 10:12:30",false,"---\nname: long-ta[REDACTED_OPENAI_KEY]\ndescription: \"Use when the user asks for a multi-file edit + push + PR task (>5 turns) and steers away from AO worker dispatch. Print mode `claudem -p` is too short for multi-step tasks; tmux mode lets the worker drive to durable end-state while the gateway session polls and acks. Trigger phrases: 'use claude minimax skill to code', 'just dispatch to claude directly', 'dont use AO use claude minimax'. User explicitly steered away from AO on 2026-07-26 (`Slack C0AH3RY3DK6\u002Fp1785121729.263359`).\nallowed-tools: Bash\ncontext: inline\n---\n\n# long-ta[REDACTED_OPENAI_KEY] — Drive a `claudem` worker to PR via tmux\n\nWhen the user explicitly steers away from AO worker dispatch in favor of a\ndirect `claudem` (claude + MiniMax) invocation, AND the task is multi-step\n(multi-file edit + push + PR is too long for `claudem -p --max-turns 40`), use\nthis pattern.\n\n## Pre-flight (mandatory)\n\n1. **Verify writable remote** — `gh api repos\u002Fjleechanorg\u002F\u003Crepo> --jq '.permissions.push'`\n   must return `true`. If it returns `false`, STOP — the user owns the repo under a\n   different `gh` account.\n2. **Confirm no PR collision** — `gh pr list --head \u003Cbranch> --state open`. If a\n   PR with that branch exists, the user's intent overlaps an in-flight PR per\n   `never-push-onto-someone-elses-pr-head` — STOP and ask.\n3. **Branch from `origin\u002Fmain`** (not from a feature branch with history) per\n   `pr-clean-branch-from-main-no-history-bloat`. Pattern:\n   ```bash\n   git worktree add -b feat\u002F\u003Ctopic> \u002Ftmp\u002F\u003Cwt> origin\u002Fmain\n   ```\n4. **Fix .venv symlink if broken** — common Your Project failure:\n   `uv` removed the underlying 3.12.12 interpreter and `.venv\u002Fbin\u002Fpython` is\n   a broken symlink. Fix:\n   ```bash\n   ln -sfn \u002Fopt\u002Fhomebrew\u002Fbin\u002Fpython3.12 \u003Cwt>\u002F.venv\u002Fbin\u002Fpython\n   ```\n5. **`MOCK_SERVICES_MODE`** is exported `true` in the parent shell. Always run\n   worker commands with `env -u MOCK_SERVICES_MODE ...` per the discoverd\n   2026-07-26 lesson.\n6. **`gh` token resolution** under `env -i` strips PATH. Resolve `GH_TOKEN` in\n   the outer shell BEFORE the wrap.\n\n## Tmux setup (recipe)\n\n```bash\nSESSION=\"\u003Cshort>-\u003Ctopic>\"\ntmux kill-session -t \"$SESSION\" 2>\u002Fdev\u002Fnull || true\ntmux new-session -d -s \"$SESSION\" -x 140 -y 50\ntmux set-environment -t \"$SESSION\" ANTHROPIC_BASE_URL \"https:\u002F\u002Fapi.minimax.io\u002Fanthropic\"\ntmux set-environment -t \"$SESSION\" ANTHROPIC_API_KEY  \"$MINIMAX_API_KEY\"\ntmux set-environment -t \"$SESSION\" ANTHROPIC_MODEL    \"MiniMax-M3\"\ntmux send-keys -t \"$SESSION\" \"source ~\u002F.bashrc && cd \u003Cwt> && claudem\" Enter\nsleep 8  # wait for claudem welcome banner\n```\n\n## Send the brief\n\nPer `claude-code-claudem` skill — long pasted text can be split across two\n`[Pasted text #N +M lines]` blocks. Always send TWO literal `Enter` keystrokes\nafter the paste to guarantee submission:\n\n```bash\ntmux send-keys -t \"$SESSION\" \"\u003Ctask text>\" Enter\nsleep 2\ntmux send-keys -t \"$SESSION\" Enter\n```\n\nThen poll:\n\n```bash\ntmux capture-pane -t \"$SESSION\" -p -S -100 | tail -60\n```\n\n## GitHub rate-limit fallback (verified 2026-07-26)\n\nWhen `gh pr create` returns `API rate limit exceeded` (GraphQL bucket\nexhausted, REST still has quota), `gh pr create` is GraphQL-backed and will\nalso fail. Worker fallback (verified by `claude\u002FMiniMax-M3` worker on PR #8629):\n\n1. Do the edits + `git push` (no API needed).\n2. POST to REST endpoint:\n   ```bash\n   curl -sS -X POST      -H \"Authorization: token \\$GH_TOKEN\"      -H \"Accept: application\u002Fvnd.github+json\"      \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\"      -d '{\"title\":\"...\",\"head\":\"\u003Cbranch>\",\"base\":\"main\",\"body\":\"...\"}'\n   ```\n3. Response includes `\"URL\": \"https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpull\u002FN\"` and\n   `\"NUMBER\": N`. Verify with `curl -sS -H \"Authorization: token $GH_TOKEN\"\n   \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\u002FN\"` shows `state: open`.\n\n## Slack ack (per dispatched-ta[REDACTED_OPENAI_KEY])\n\nPost ONE short status message in the originating thread within 60s of dispatch:\n? In-flight: spawned a claudem worker on branch X from origin\u002Fmain HEAD Y.\nWorking dir Z, bead \u003Cid>. Posting again when PR is open or 5 min elapsed.\n\nWhen PR is open: ? PR OPEN: \u003CURL> (NO trailing *).\n\n## Verification before claiming \"done\"\n\n- `gh api repos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\u002F\u003CN> --jq '.state'` → `open`\n- `git -C \u003Cwt> rev-parse HEAD` matches `git -C \u003Cmain-repo> ls-remote origin \u003Cbranch>`\n- The PR diff matches the user's stated scope; no unrelated drift files\n  (per `pr-cleanup-replay` Phase 1 evidence gate).\n\n## Verified case\n\n2026-07-26, $GITHUB_REPOSITORY PR #8629\n(`feat\u002Fprompt-tier-compression-visenya-v9`, 12 files \u002F +754\u002F-5):\nworker applied 5 prompt-only edits, created `evidence\u002Fvisenya-v9-samples\u002F`\nwith 8 sample scenes, wrote 11-assertion contract test, single\n`ao\u002FMiniMax-M3:` commit, pushed, opened PR via REST fallback after GraphQL\nrate limit. Single-shot completion in ~10m wall time.\n","# long-ta[REDACTED_OPENAI_KEY] — Drive a `claudem` worker to PR via tmux\n\nWhen the user explicitly steers away from AO worker dispatch in favor of a\ndirect `claudem` (claude + MiniMax) invocation, AND the task is multi-step\n(multi-file edit + push + PR is too long for `claudem -p --max-turns 40`), use\nthis pattern.\n\n## Pre-flight (mandatory)\n\n1. **Verify writable remote** — `gh api repos\u002Fjleechanorg\u002F\u003Crepo> --jq '.permissions.push'`\n   must return `true`. If it returns `false`, STOP — the user owns the repo under a\n   different `gh` account.\n2. **Confirm no PR collision** — `gh pr list --head \u003Cbranch> --state open`. If a\n   PR with that branch exists, the user's intent overlaps an in-flight PR per\n   `never-push-onto-someone-elses-pr-head` — STOP and ask.\n3. **Branch from `origin\u002Fmain`** (not from a feature branch with history) per\n   `pr-clean-branch-from-main-no-history-bloat`. Pattern:\n   ```bash\n   git worktree add -b feat\u002F\u003Ctopic> \u002Ftmp\u002F\u003Cwt> origin\u002Fmain\n   ```\n4. **Fix .venv symlink if broken** — common Your Project failure:\n   `uv` removed the underlying 3.12.12 interpreter and `.venv\u002Fbin\u002Fpython` is\n   a broken symlink. Fix:\n   ```bash\n   ln -sfn \u002Fopt\u002Fhomebrew\u002Fbin\u002Fpython3.12 \u003Cwt>\u002F.venv\u002Fbin\u002Fpython\n   ```\n5. **`MOCK_SERVICES_MODE`** is exported `true` in the parent shell. Always run\n   worker commands with `env -u MOCK_SERVICES_MODE ...` per the discoverd\n   2026-07-26 lesson.\n6. **`gh` token resolution** under `env -i` strips PATH. Resolve `GH_TOKEN` in\n   the outer shell BEFORE the wrap.\n\n## Tmux setup (recipe)\n\n```bash\nSESSION=\"\u003Cshort>-\u003Ctopic>\"\ntmux kill-session -t \"$SESSION\" 2>\u002Fdev\u002Fnull || true\ntmux new-session -d -s \"$SESSION\" -x 140 -y 50\ntmux set-environment -t \"$SESSION\" ANTHROPIC_BASE_URL \"https:\u002F\u002Fapi.minimax.io\u002Fanthropic\"\ntmux set-environment -t \"$SESSION\" ANTHROPIC_API_KEY  \"$MINIMAX_API_KEY\"\ntmux set-environment -t \"$SESSION\" ANTHROPIC_MODEL    \"MiniMax-M3\"\ntmux send-keys -t \"$SESSION\" \"source ~\u002F.bashrc && cd \u003Cwt> && claudem\" Enter\nsleep 8  # wait for claudem welcome banner\n```\n\n## Send the brief\n\nPer `claude-code-claudem` skill — long pasted text can be split across two\n`[Pasted text #N +M lines]` blocks. Always send TWO literal `Enter` keystrokes\nafter the paste to guarantee submission:\n\n```bash\ntmux send-keys -t \"$SESSION\" \"\u003Ctask text>\" Enter\nsleep 2\ntmux send-keys -t \"$SESSION\" Enter\n```\n\nThen poll:\n\n```bash\ntmux capture-pane -t \"$SESSION\" -p -S -100 | tail -60\n```\n\n## GitHub rate-limit fallback (verified 2026-07-26)\n\nWhen `gh pr create` returns `API rate limit exceeded` (GraphQL bucket\nexhausted, REST still has quota), `gh pr create` is GraphQL-backed and will\nalso fail. Worker fallback (verified by `claude\u002FMiniMax-M3` worker on PR #8629):\n\n1. Do the edits + `git push` (no API needed).\n2. POST to REST endpoint:\n   ```bash\n   curl -sS -X POST      -H \"Authorization: token \\$GH_TOKEN\"      -H \"Accept: application\u002Fvnd.github+json\"      \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\"      -d '{\"title\":\"...\",\"head\":\"\u003Cbranch>\",\"base\":\"main\",\"body\":\"...\"}'\n   ```\n3. Response includes `\"URL\": \"https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpull\u002FN\"` and\n   `\"NUMBER\": N`. Verify with `curl -sS -H \"Authorization: token $GH_TOKEN\"\n   \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\u002FN\"` shows `state: open`.\n\n## Slack ack (per dispatched-ta[REDACTED_OPENAI_KEY])\n\nPost ONE short status message in the originating thread within 60s of dispatch:\n? In-flight: spawned a claudem worker on branch X from origin\u002Fmain HEAD Y.\nWorking dir Z, bead \u003Cid>. Posting again when PR is open or 5 min elapsed.\n\nWhen PR is open: ? PR OPEN: \u003CURL> (NO trailing *).\n\n## Verification before claiming \"done\"\n\n- `gh api repos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fpulls\u002F\u003CN> --jq '.state'` → `open`\n- `git -C \u003Cwt> rev-parse HEAD` matches `git -C \u003Cmain-repo> ls-remote origin \u003Cbranch>`\n- The PR diff matches the user's stated scope; no unrelated drift files\n  (per `pr-cleanup-replay` Phase 1 evidence gate).\n\n## Verified case\n\n2026-07-26, $GITHUB_REPOSITORY PR #8629\n(`feat\u002Fprompt-tier-compression-visenya-v9`, 12 files \u002F +754\u002F-5):\nworker applied 5 prompt-only edits, created `evidence\u002Fvisenya-v9-samples\u002F`\nwith 8 sample scenes, wrote 11-assertion contract test, single\n`ao\u002FMiniMax-M3:` commit, pushed, opened PR via REST fallback after GraphQL\nrate limit. Single-shot completion in ~10m wall time.\n",{},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf","hermes\u002Fskills\u002F.archive\u002Flong-task-claudem-tmux",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-14 03:18:13",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill long-task-claudem-tmux",{"tool":39,"command":40},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill long-task-claudem-tmux",{"tool":42,"command":43},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill long-task-claudem-tmux","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002Fhermes\u002Fskills\u002F.archive\u002Flong-task-claudem-tmux\u002FSKILL.md",true,[],[48,66,88,102,116,131],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":21},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[50,55,56,57,58,59,60,61,62,63,64,65],"user","when","replies","check","use","identity","whatsapp","gmail","read","message","ask",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":21},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[68,78,79,80,81,82,83,84,85,86,87],"resume","compatibility","provenance","for","history","produce","alias","briefing","state","fresh",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":21},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[94],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[82,78,96,97,55,98,85,99,81,100,101,86,87],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":21},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[104,109,110,111,81,112,84,113,114,115],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":21},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[123,124,125,59,126,81,127,19,128,129,130],"codexa bench","work","split","default","duplicate","compare","normal","codex",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":135,"licenseFileUrl":136,"sourceHtmlUrl":137,"categories":138,"keywords":150,"publishedAt":21},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[139,144,147],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":145,"categoryName":146,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":148,"categoryName":149,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000032","设计师",[151,152,153,59,154,155,156,55,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,56,175],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]