[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2X2FDMCKHNBWXVC848654":3,"skill-same:01M6C2X2FDMCKHNBWXVC848654":88},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6C2X2FDMCKHNBWXVC848654","ao-model-override",null,"Override the model an `ao spawn` worker uses (e.g. force claude-sonnet-4-6 instead of the project default of wafer.ai\u002FGLM-5.1) WITHOUT mutating ~\u002F.hermes\u002Fagent-orchestrator.yaml. Use when the user asks for \"claude sonnet with AO\", \"spawn AO with X model\", \"AO worker but not GLM\", or any one-shot model swap. Also use as the canonical reference whenever someone tries to find a `--model` flag on `ao spawn` and is surprised it doesn't exist.","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\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fao-model-override\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"model","ao model override","ao","when","yaml","for","canonical","with","agent-orchestrator","as","glm","worker","project","swap","default","reference","use","orchestrator","spawn","user","find","hermes","2026-11-10 10:12:30",false,"---\nname: ao-model-override\ndescription: Override the model an `ao spawn` worker uses (e.g. force claude-sonnet-4-6 instead of the project default of wafer.ai\u002FGLM-5.1) WITHOUT mutating ~\u002F.hermes\u002Fagent-orchestrator.yaml. Use when the user asks for \"claude sonnet with AO\", \"spawn AO with X model\", \"AO worker but not GLM\", or any one-shot model swap. Also use as the canonical reference whenever someone tries to find a `--model` flag on `ao spawn` and is surprised it doesn't exist.\n---\n\n# AO Model Override (Without Editing Global Config)\n\n## TL;DR\n\n`ao spawn` has **no `--model` CLI flag and no model env-var override**. Model is resolved purely from config layers in `packages\u002Fcore\u002Fsrc\u002Fagent-selection.ts:103-111`:\n\n```\nworker model = project.modelByCli[agent].model\n            ?? defaults.modelByCli[agent].model\n            ?? project.worker.agentConfig.model\n            ?? project.agentConfig.model\n            ?? defaults.agentConfig.model\n```\n\nTo override at spawn time **without touching the user's config**, point `AO_CONFIG_PATH` at a temp YAML that copies the user's config and patches the target project. The bashrc default `AO_CONFIG_PATH=~\u002F.hermes\u002Fagent-orchestrator.yaml` is overridden for one process tree only.\n\n## When to Use\n\nTrigger phrases (any of these → reach for this skill):\n\n- \"use claude sonnet with AO\"\n- \"spawn AO with [model]\"\n- \"AO worker but not GLM\"\n- \"override AO model\"\n- \"ao spawn --model ...\" (user expects a flag that doesn't exist)\n- \"make this AO worker use [Opus|Sonnet|Haiku|specific model]\"\n- Any time `tmux capture-pane` of an AO worker shows `GLM-5.1 with high effort` and the user wanted something else\n\nDo NOT use this skill when:\n\n- The user is fine with the project default\n- The user explicitly says \"modify the config\" (then just edit `~\u002F.hermes\u002Fagent-orchestrator.yaml`)\n- The user wants a different *CLI* (codex, gemini, opencode) — that's `--agent \u003Cname>`, not a model override\n\n## What Does NOT Work (and why)\n\nThese are tempting dead ends. Save the time:\n\n| Attempt | Why it fails |\n|---|---|\n| `ao spawn --model claude-sonnet-4-6 ...` | No such flag in `packages\u002Fcli\u002Fsrc\u002Fcommands\u002Fspawn.ts`. Options are only `--agent`, `--runtime`, `--project`, `--claim-pr`, `--open`, `--decompose`, `--max-depth`, `--assign-on-github`. |\n| `ANTHROPIC_MODEL=claude-sonnet-4-6 ao spawn ...` | `agent-claude-code` plugin builds its `--model` arg from resolved `config.model`, not env. Plugin only reads env for `WAFER_*` \u002F `MINIMAX_API_KEY` auth, never for model selection. |\n| `unset ANTHROPIC_BASE_URL` before spawn | The bashrc `ANTHROPIC_BASE_URL=http:\u002F\u002Flocalhost:9000` points to **real Anthropic** (transparent proxy — verify with `curl localhost:9000\u002F` → it returns the Anthropic API banner). It is NOT routing to GLM. The plugin strips and resets `ANTHROPIC_BASE_URL` itself based on model name. |\n| `--agent wafer` \u002F `--agent minimax` | These are explicit *provider* plugins. They lock you to GLM-5.1 \u002F MiniMax-M2.7 respectively. The opposite of what you want. |\n\n## Why `claude-code` Defaults to GLM in This Setup\n\nGlobal config `~\u002F.hermes\u002Fagent-orchestrator.yaml` has:\n\n```yaml\ndefaults:\n  modelByCli:\n    claude-code:\n      model: wafer.ai\u002FGLM-5.1\n```\n\n`agent-claude-code\u002Fsrc\u002Findex.ts:866-889` then routes by **model name**:\n\n- `MiniMax-*` → MiniMax endpoint\n- `wafer.ai\u002F*` (`isWaferModel`) → `https:\u002F\u002Fpass.wafer.ai`\n- `z.ai\u002F*` (`isZaiModel`) → `https:\u002F\u002Fapi.z.ai\u002Fapi\u002Fanthropic`\n- anything else (e.g. `claude-sonnet-4-6`) → strips `ANTHROPIC_BASE_URL` and uses Anthropic OAuth\n\nSo setting model to a plain Anthropic ID (e.g. `claude-sonnet-4-6`) is sufficient to route to real Anthropic. The hard part is *getting that model into the resolved config* without mutating the user's file.\n\n## The Procedure\n\n### Step 1: Find the project block and pick override layer\n\n`modelByCli` (per-CLI) takes precedence over `agentConfig.model` (per-project). Either works; `modelByCli` is more surgical because it only affects `--agent claude-code` invocations.\n\n### Step 2: Build the temp config\n\nCopy `$AO_CONFIG_PATH` (default `~\u002F.hermes\u002Fagent-orchestrator.yaml`) to a tmp file and add the override under the target project. Example using `yq` (preferred) or manual edit:\n\n```bash\nSRC=\"${AO_CONFIG_PATH:-$HOME\u002F.hermes\u002Fagent-orchestrator.yaml}\"\nDST=\"$(mktemp -t ao-override-XXXX.yaml)\"\ncp \"$SRC\" \"$DST\"\n\nPROJECT=mctrl-test\nMODEL=claude-sonnet-4-6\n\n# yq path:\nyq -i \".projects.\\\"$PROJECT\\\".modelByCli.\\\"claude-code\\\".model = \\\"$MODEL\\\"\" \"$DST\"\n\n# Verify:\nyq \".projects.\\\"$PROJECT\\\".modelByCli\" \"$DST\"\n```\n\nWithout `yq`, edit by hand under the project block:\n\n```yaml\n  mctrl-test:\n    modelByCli:\n      claude-code:\n        model: claude-sonnet-4-6\n    agentRules: |\n      ...\n```\n\n### Step 3: Spawn pointing at the temp config\n\n```bash\nAO_CONFIG_PATH=\"$DST\" ao spawn -p \"$PROJECT\" --agent claude-code \"\u003Ctask description>\"\n```\n\nThe bashrc's `export AO_CONFIG_PATH=$HOME\u002F.hermes\u002Fagent-orchestrator.yaml` is overridden for this single command's process tree only.\n\n### Step 4: Verify Sonnet actually landed\n\nWithin ~5 seconds of spawn:\n\n```bash\nSESSION=mt-XXX  # from spawn output\nTMUX_SESSION=\"$(ls ~\u002F.agent-orchestrator\u002F*-${PROJECT}\u002Fsessions\u002F 2>\u002Fdev\u002Fnull | head -1)\"  # or grab from spawn output: \"Attach: tmux attach -t ...\"\ntmux capture-pane -p -t \"$TMUX_SESSION\" -S -200 | grep -iE \"model|sonnet|GLM|opus\" | head -5\n```\n\nExpected line: `Sonnet 4.6 with high effort · Anthropic OAuth` (or similar).\nWrong: `GLM-5.1 with high effort · API Usage Billing` → override didn't take, re-check the YAML path.\n\nAlso verify via session metadata:\n\n```bash\ncat ~\u002F.agent-orchestrator\u002F*-${PROJECT}\u002Fsessions\u002F${SESSION}\u002F*.json 2>\u002Fdev\u002Fnull | jq -r '.runtimeHandle.data.launchCommand' | head -1\n```\n\nShould contain `--model 'claude-sonnet-4-6'`.\n\n### Step 5: Cleanup\n\n```bash\nrm -f \"$DST\"\n```\n\nOptionally `ao session kill $SESSION` if you only needed to verify, not produce work.\n\n## Helper Script\n\nA canned helper lives at `~\u002F.claude\u002Fskills\u002Fao-model-override\u002Fspawn-with-model.sh`. Usage:\n\n```bash\n~\u002F.claude\u002Fskills\u002Fao-model-override\u002Fspawn-with-model.sh \\\n    --project mctrl-test \\\n    --model claude-sonnet-4-6 \\\n    --agent claude-code \\\n    \"Add a shout() function and tests under df_demo\u002F\"\n```\n\nThe script handles the temp config build + cleanup automatically and prints the session name on success.\n\n## Don't \u002F Common Mistakes\n\n- ❌ Editing `~\u002F.hermes\u002Fagent-orchestrator.yaml` directly for a one-shot test. The user has explicitly rejected this approach (2026-05-21).\n- ❌ Reporting \"ao spawn doesn't support model override\" and stopping. It does via `AO_CONFIG_PATH`; this skill is the workaround.\n- ❌ Forgetting to verify the model via tmux capture-pane after spawn. The launch command may silently fall back to a config layer you didn't account for.\n- ❌ Trying `--agent codex` when the user asked for \"claude sonnet\" — codex uses `gpt-5.4`, not Sonnet.\n- ❌ Polluting `~\u002F.hermes\u002Fagent-orchestrator.yaml` with throwaway model entries. Use the temp-config pattern.\n\n## Related Files\n\n- AO spawn options: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcli\u002Fsrc\u002Fcommands\u002Fspawn.ts`\n- Model resolution: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcore\u002Fsrc\u002Fagent-selection.ts:103-111`\n- claude-code plugin routing: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fplugins\u002Fagent-claude-code\u002Fsrc\u002Findex.ts:771-890`\n- Config schema: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcore\u002Fsrc\u002Fconfig.ts:287-330`\n- Sibling skills: [[ao-operator-discipline]], [[ao-spawn-gate]], [[ao-worker-dispatch]]\n","# AO Model Override (Without Editing Global Config)\n\n## TL;DR\n\n`ao spawn` has **no `--model` CLI flag and no model env-var override**. Model is resolved purely from config layers in `packages\u002Fcore\u002Fsrc\u002Fagent-selection.ts:103-111`:\n\n```\nworker model = project.modelByCli[agent].model\n            ?? defaults.modelByCli[agent].model\n            ?? project.worker.agentConfig.model\n            ?? project.agentConfig.model\n            ?? defaults.agentConfig.model\n```\n\nTo override at spawn time **without touching the user's config**, point `AO_CONFIG_PATH` at a temp YAML that copies the user's config and patches the target project. The bashrc default `AO_CONFIG_PATH=~\u002F.hermes\u002Fagent-orchestrator.yaml` is overridden for one process tree only.\n\n## When to Use\n\nTrigger phrases (any of these → reach for this skill):\n\n- \"use claude sonnet with AO\"\n- \"spawn AO with [model]\"\n- \"AO worker but not GLM\"\n- \"override AO model\"\n- \"ao spawn --model ...\" (user expects a flag that doesn't exist)\n- \"make this AO worker use [Opus|Sonnet|Haiku|specific model]\"\n- Any time `tmux capture-pane` of an AO worker shows `GLM-5.1 with high effort` and the user wanted something else\n\nDo NOT use this skill when:\n\n- The user is fine with the project default\n- The user explicitly says \"modify the config\" (then just edit `~\u002F.hermes\u002Fagent-orchestrator.yaml`)\n- The user wants a different *CLI* (codex, gemini, opencode) — that's `--agent \u003Cname>`, not a model override\n\n## What Does NOT Work (and why)\n\nThese are tempting dead ends. Save the time:\n\n| Attempt | Why it fails |\n|---|---|\n| `ao spawn --model claude-sonnet-4-6 ...` | No such flag in `packages\u002Fcli\u002Fsrc\u002Fcommands\u002Fspawn.ts`. Options are only `--agent`, `--runtime`, `--project`, `--claim-pr`, `--open`, `--decompose`, `--max-depth`, `--assign-on-github`. |\n| `ANTHROPIC_MODEL=claude-sonnet-4-6 ao spawn ...` | `agent-claude-code` plugin builds its `--model` arg from resolved `config.model`, not env. Plugin only reads env for `WAFER_*` \u002F `MINIMAX_API_KEY` auth, never for model selection. |\n| `unset ANTHROPIC_BASE_URL` before spawn | The bashrc `ANTHROPIC_BASE_URL=http:\u002F\u002Flocalhost:9000` points to **real Anthropic** (transparent proxy — verify with `curl localhost:9000\u002F` → it returns the Anthropic API banner). It is NOT routing to GLM. The plugin strips and resets `ANTHROPIC_BASE_URL` itself based on model name. |\n| `--agent wafer` \u002F `--agent minimax` | These are explicit *provider* plugins. They lock you to GLM-5.1 \u002F MiniMax-M2.7 respectively. The opposite of what you want. |\n\n## Why `claude-code` Defaults to GLM in This Setup\n\nGlobal config `~\u002F.hermes\u002Fagent-orchestrator.yaml` has:\n\n```yaml\ndefaults:\n  modelByCli:\n    claude-code:\n      model: wafer.ai\u002FGLM-5.1\n```\n\n`agent-claude-code\u002Fsrc\u002Findex.ts:866-889` then routes by **model name**:\n\n- `MiniMax-*` → MiniMax endpoint\n- `wafer.ai\u002F*` (`isWaferModel`) → `https:\u002F\u002Fpass.wafer.ai`\n- `z.ai\u002F*` (`isZaiModel`) → `https:\u002F\u002Fapi.z.ai\u002Fapi\u002Fanthropic`\n- anything else (e.g. `claude-sonnet-4-6`) → strips `ANTHROPIC_BASE_URL` and uses Anthropic OAuth\n\nSo setting model to a plain Anthropic ID (e.g. `claude-sonnet-4-6`) is sufficient to route to real Anthropic. The hard part is *getting that model into the resolved config* without mutating the user's file.\n\n## The Procedure\n\n### Step 1: Find the project block and pick override layer\n\n`modelByCli` (per-CLI) takes precedence over `agentConfig.model` (per-project). Either works; `modelByCli` is more surgical because it only affects `--agent claude-code` invocations.\n\n### Step 2: Build the temp config\n\nCopy `$AO_CONFIG_PATH` (default `~\u002F.hermes\u002Fagent-orchestrator.yaml`) to a tmp file and add the override under the target project. Example using `yq` (preferred) or manual edit:\n\n```bash\nSRC=\"${AO_CONFIG_PATH:-$HOME\u002F.hermes\u002Fagent-orchestrator.yaml}\"\nDST=\"$(mktemp -t ao-override-XXXX.yaml)\"\ncp \"$SRC\" \"$DST\"\n\nPROJECT=mctrl-test\nMODEL=claude-sonnet-4-6\n\n# yq path:\nyq -i \".projects.\\\"$PROJECT\\\".modelByCli.\\\"claude-code\\\".model = \\\"$MODEL\\\"\" \"$DST\"\n\n# Verify:\nyq \".projects.\\\"$PROJECT\\\".modelByCli\" \"$DST\"\n```\n\nWithout `yq`, edit by hand under the project block:\n\n```yaml\n  mctrl-test:\n    modelByCli:\n      claude-code:\n        model: claude-sonnet-4-6\n    agentRules: |\n      ...\n```\n\n### Step 3: Spawn pointing at the temp config\n\n```bash\nAO_CONFIG_PATH=\"$DST\" ao spawn -p \"$PROJECT\" --agent claude-code \"\u003Ctask description>\"\n```\n\nThe bashrc's `export AO_CONFIG_PATH=$HOME\u002F.hermes\u002Fagent-orchestrator.yaml` is overridden for this single command's process tree only.\n\n### Step 4: Verify Sonnet actually landed\n\nWithin ~5 seconds of spawn:\n\n```bash\nSESSION=mt-XXX  # from spawn output\nTMUX_SESSION=\"$(ls ~\u002F.agent-orchestrator\u002F*-${PROJECT}\u002Fsessions\u002F 2>\u002Fdev\u002Fnull | head -1)\"  # or grab from spawn output: \"Attach: tmux attach -t ...\"\ntmux capture-pane -p -t \"$TMUX_SESSION\" -S -200 | grep -iE \"model|sonnet|GLM|opus\" | head -5\n```\n\nExpected line: `Sonnet 4.6 with high effort · Anthropic OAuth` (or similar).\nWrong: `GLM-5.1 with high effort · API Usage Billing` → override didn't take, re-check the YAML path.\n\nAlso verify via session metadata:\n\n```bash\ncat ~\u002F.agent-orchestrator\u002F*-${PROJECT}\u002Fsessions\u002F${SESSION}\u002F*.json 2>\u002Fdev\u002Fnull | jq -r '.runtimeHandle.data.launchCommand' | head -1\n```\n\nShould contain `--model 'claude-sonnet-4-6'`.\n\n### Step 5: Cleanup\n\n```bash\nrm -f \"$DST\"\n```\n\nOptionally `ao session kill $SESSION` if you only needed to verify, not produce work.\n\n## Helper Script\n\nA canned helper lives at `~\u002F.claude\u002Fskills\u002Fao-model-override\u002Fspawn-with-model.sh`. Usage:\n\n```bash\n~\u002F.claude\u002Fskills\u002Fao-model-override\u002Fspawn-with-model.sh \\\n    --project mctrl-test \\\n    --model claude-sonnet-4-6 \\\n    --agent claude-code \\\n    \"Add a shout() function and tests under df_demo\u002F\"\n```\n\nThe script handles the temp config build + cleanup automatically and prints the session name on success.\n\n## Don't \u002F Common Mistakes\n\n- ❌ Editing `~\u002F.hermes\u002Fagent-orchestrator.yaml` directly for a one-shot test. The user has explicitly rejected this approach (2026-05-21).\n- ❌ Reporting \"ao spawn doesn't support model override\" and stopping. It does via `AO_CONFIG_PATH`; this skill is the workaround.\n- ❌ Forgetting to verify the model via tmux capture-pane after spawn. The launch command may silently fall back to a config layer you didn't account for.\n- ❌ Trying `--agent codex` when the user asked for \"claude sonnet\" — codex uses `gpt-5.4`, not Sonnet.\n- ❌ Polluting `~\u002F.hermes\u002Fagent-orchestrator.yaml` with throwaway model entries. Use the temp-config pattern.\n\n## Related Files\n\n- AO spawn options: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcli\u002Fsrc\u002Fcommands\u002Fspawn.ts`\n- Model resolution: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcore\u002Fsrc\u002Fagent-selection.ts:103-111`\n- claude-code plugin routing: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fplugins\u002Fagent-claude-code\u002Fsrc\u002Findex.ts:771-890`\n- Config schema: `~\u002Fproject_agento\u002Fagent-orchestrator\u002Fpackages\u002Fcore\u002Fsrc\u002Fconfig.ts:287-330`\n- Sibling skills: [[ao-operator-discipline]], [[ao-spawn-gate]], [[ao-worker-dispatch]]\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fao-model-override",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-11 22:19:36",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill ao-model-override",{"tool":58,"command":59},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill ao-model-override",{"tool":61,"command":62},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill ao-model-override","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fao-model-override\u002FSKILL.md",true,[66,72,78,84],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"assets\u002Fnetwork-policy-template.yaml","ASSET","资产文件",3411,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-k8s-security-policies\u002Fassets\u002Fnetwork-policy-template.yaml",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Frbac-patterns.md","REFERENCE","参考文档",4728,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-k8s-security-policies\u002Freferences\u002Frbac-patterns.md",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"spawn-with-model.sh","SCRIPT","脚本",3639,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fao-model-override\u002Fspawn-with-model.sh",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"test_patch.sh",1412,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills_archive\u002Flegacy-pre-2026-08-27\u002Fpackages\u002Fao-model-override\u002Ftest_patch.sh",[89,104,125,139,152,167],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":40},"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",[],[91,37,21,96,97,34,98,99,100,101,102,103],"replies","check","identity","whatsapp","gmail","read","message","ask",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":115,"publishedAt":40},"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",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[106,116,117,118,23,119,120,121,122,123,124],"resume","compatibility","provenance","history","produce","alias","briefing","state","fresh",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":40},"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",[131],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},[119,116,133,134,37,135,122,136,23,137,138,123,124],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":40},"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",[],[141,146,147,148,23,24,121,149,150,151],"dot","bot","workflow","conversation","browser","grokbot",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":40},"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",[],[159,160,161,34,32,23,162,163,164,165,166],"codexa bench","work","split","duplicate","task","compare","normal","codex",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":171,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":186,"publishedAt":40},"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",[175,180,183],{"categoryNo":176,"categoryName":177,"taxonomyType":178,"taxonomyTypeDesc":179},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":181,"categoryName":182,"taxonomyType":178,"taxonomyTypeDesc":179},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":184,"categoryName":185,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000032","设计师",[187,188,189,34,190,191,192,37,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,25,208,209,21,210],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","react components","web ui","pages"]