[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CADWW295X53EFYX0NRSMAH":3,"skill-same:01M6CADWW295X53EFYX0NRSMAH":67},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6CADWW295X53EFYX0NRSMAH","petdex",null,"Install and select animated petdex mascots for Hermes.","adnichols\u002Fai-configs","adnichols","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F493746?v=4","01M6C33VRY9WF6XWYPT1AFA7JJ","Aaron Nichols","01M6C33VWTNKGRM92E9G643V4W",5,"MIT","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fnerd\u002Fskills\u002Fproductivity\u002Fpetdex\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31],"macos","cli","linux","windows","desktop","dev","https","productivity","select","hermes","hermes agent","tui","install","2026-11-10 10:12:30",false,"---\nname: petdex\ndescription: Install and select animated petdex mascots for Hermes.\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nplatforms: [linux, macos, windows]\nmetadata:\n  hermes:\n    tags: [petdex, mascot, display, cli, tui, desktop]\n    category: productivity\n    homepage: https:\u002F\u002Fpetdex.dev\n---\n\n# Petdex Skill\n\nBrowse, install, and select animated \"pet\" mascots from the public\n[petdex](https:\u002F\u002Fgithub.com\u002Fcrafter-station\u002Fpetdex) gallery. An installed pet\nreacts to agent activity (idle, running a tool, reviewing, error, done) across\nthe Hermes CLI, TUI, and desktop app. This skill drives the `hermes pets` CLI\nand the `display.pet` config — it does not generate sprites.\n\n## When to Use\n\n- The user wants a desktop\u002Fterminal mascot or asks about \"pets\" \u002F petdex.\n- The user wants to change, preview, or disable the active pet.\n- Diagnosing why a pet isn't showing (terminal graphics support, config).\n\n## Prerequisites\n\n- Network access to `petdex.dev` for the gallery\u002Fmanifest (read-only, no auth).\n- Pillow (a core Hermes dependency) for sprite decoding — already installed.\n- For full-fidelity terminal rendering: a graphics-capable terminal (kitty,\n  Ghostty, WezTerm, iTerm2, or sixel). Otherwise a truecolor Unicode\n  half-block fallback is used automatically.\n\n## How to Run\n\nUse the `terminal` tool to run `hermes pets \u003Csubcommand>`.\n\n## Quick Reference\n\n| Goal | Command |\n| --- | --- |\n| Browse the gallery | `hermes pets list` (add a substring to filter: `hermes pets list cat`) |\n| List installed pets | `hermes pets list --installed` |\n| Install a pet | `hermes pets install \u003Cslug>` (add `--select` to make it active) |\n| Set the active pet | `hermes pets select \u003Cslug>` (omit slug for a picker) |\n| Resize the pet everywhere | `hermes pets scale \u003Cfactor>` (e.g. `0.5`, clamped 0.1–3.0) |\n| Preview\u002Fanimate in terminal | `hermes pets show [slug] [--cycle] [--state run]` |\n| Disable the pet | `hermes pets off` |\n| Remove a pet | `hermes pets remove \u003Cslug>` |\n| Diagnose setup | `hermes pets doctor` |\n\n## Procedure\n\n1. Find a pet: `hermes pets list \u003Cquery>` and note its `slug`.\n2. Install + activate: `hermes pets install \u003Cslug> --select`.\n3. Preview it: `hermes pets show` (Ctrl+C to stop).\n4. Confirm setup: `hermes pets doctor` — shows the resolved pet, configured\n   render mode, detected terminal graphics protocol, and effective mode.\n\nPets install into `\u003CHERMES_HOME>\u002Fpets\u002F\u003Cslug>\u002F` (profile-aware). Selecting a pet\nwrites `display.pet.slug` + `display.pet.enabled` to `config.yaml`.\n\n## Configuration\n\nUnder `display.pet` in `config.yaml`:\n\n- `enabled` (bool) — master on\u002Foff.\n- `slug` (str) — active pet; empty = first installed.\n- `render_mode` — `auto` (detect) | `kitty` | `iterm` | `sixel` | `unicode` | `off`.\n- `scale` (float) — on-screen size of the native 192×208 frames (default 0.33,\n  clamped 0.1–3.0). One knob resizes every surface; set it with\n  `hermes pets scale \u003Cfactor>`, the `\u002Fpet scale` slash command, or the desktop\n  Appearance slider.\n- `unicode_cols` (int) — width in columns for the Unicode fallback.\n\n## Pitfalls\n\n- A pet only shows once one is installed AND selected (`enabled: true`).\n- Inside a pipe\u002Fredirect (no TTY) terminal rendering is disabled by design.\n- The petdex npm CLI installs to `~\u002F.codex\u002Fpets`; Hermes uses its own\n  profile-scoped `\u003CHERMES_HOME>\u002Fpets\u002F` instead — install through `hermes pets`.\n\n## Verification\n\n- `hermes pets doctor` reports `✓ ready` when a pet is installed, selected,\n  enabled, and Pillow is importable.\n","# Petdex Skill\n\nBrowse, install, and select animated \"pet\" mascots from the public\n[petdex](https:\u002F\u002Fgithub.com\u002Fcrafter-station\u002Fpetdex) gallery. An installed pet\nreacts to agent activity (idle, running a tool, reviewing, error, done) across\nthe Hermes CLI, TUI, and desktop app. This skill drives the `hermes pets` CLI\nand the `display.pet` config — it does not generate sprites.\n\n## When to Use\n\n- The user wants a desktop\u002Fterminal mascot or asks about \"pets\" \u002F petdex.\n- The user wants to change, preview, or disable the active pet.\n- Diagnosing why a pet isn't showing (terminal graphics support, config).\n\n## Prerequisites\n\n- Network access to `petdex.dev` for the gallery\u002Fmanifest (read-only, no auth).\n- Pillow (a core Hermes dependency) for sprite decoding — already installed.\n- For full-fidelity terminal rendering: a graphics-capable terminal (kitty,\n  Ghostty, WezTerm, iTerm2, or sixel). Otherwise a truecolor Unicode\n  half-block fallback is used automatically.\n\n## How to Run\n\nUse the `terminal` tool to run `hermes pets \u003Csubcommand>`.\n\n## Quick Reference\n\n| Goal | Command |\n| --- | --- |\n| Browse the gallery | `hermes pets list` (add a substring to filter: `hermes pets list cat`) |\n| List installed pets | `hermes pets list --installed` |\n| Install a pet | `hermes pets install \u003Cslug>` (add `--select` to make it active) |\n| Set the active pet | `hermes pets select \u003Cslug>` (omit slug for a picker) |\n| Resize the pet everywhere | `hermes pets scale \u003Cfactor>` (e.g. `0.5`, clamped 0.1–3.0) |\n| Preview\u002Fanimate in terminal | `hermes pets show [slug] [--cycle] [--state run]` |\n| Disable the pet | `hermes pets off` |\n| Remove a pet | `hermes pets remove \u003Cslug>` |\n| Diagnose setup | `hermes pets doctor` |\n\n## Procedure\n\n1. Find a pet: `hermes pets list \u003Cquery>` and note its `slug`.\n2. Install + activate: `hermes pets install \u003Cslug> --select`.\n3. Preview it: `hermes pets show` (Ctrl+C to stop).\n4. Confirm setup: `hermes pets doctor` — shows the resolved pet, configured\n   render mode, detected terminal graphics protocol, and effective mode.\n\nPets install into `\u003CHERMES_HOME>\u002Fpets\u002F\u003Cslug>\u002F` (profile-aware). Selecting a pet\nwrites `display.pet.slug` + `display.pet.enabled` to `config.yaml`.\n\n## Configuration\n\nUnder `display.pet` in `config.yaml`:\n\n- `enabled` (bool) — master on\u002Foff.\n- `slug` (str) — active pet; empty = first installed.\n- `render_mode` — `auto` (detect) | `kitty` | `iterm` | `sixel` | `unicode` | `off`.\n- `scale` (float) — on-screen size of the native 192×208 frames (default 0.33,\n  clamped 0.1–3.0). One knob resizes every surface; set it with\n  `hermes pets scale \u003Cfactor>`, the `\u002Fpet scale` slash command, or the desktop\n  Appearance slider.\n- `unicode_cols` (int) — width in columns for the Unicode fallback.\n\n## Pitfalls\n\n- A pet only shows once one is installed AND selected (`enabled: true`).\n- Inside a pipe\u002Fredirect (no TTY) terminal rendering is disabled by design.\n- The petdex npm CLI installs to `~\u002F.codex\u002Fpets`; Hermes uses its own\n  profile-scoped `\u003CHERMES_HOME>\u002Fpets\u002F` instead — install through `hermes pets`.\n\n## Verification\n\n- `hermes pets doctor` reports `✓ ready` when a pet is installed, selected,\n  enabled, and Pillow is importable.\n",{"name":5,"author":37,"license":15,"version":38,"metadata":39,"platforms":45,"description":7},"Hermes Agent","1.0.0",{"hermes":40},{"tags":41,"category":26,"homepage":44},[5,42,43,20,30,23],"mascot","display","https:\u002F\u002Fpetdex.dev",[21,19,22],"main","64e2fc9afa7bb3da1138eb73399144d0e7e73e9d","_hermes\u002Fdefault\u002Fprofiles\u002Fnerd\u002Fskills\u002Fproductivity\u002Fpetdex",4,"https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs","https:\u002F\u002Fgithub.com\u002Fadnichols","2026-11-06 00:28:38",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add adnichols\u002Fai-configs --skill petdex",{"tool":59,"command":60},"bunx","bunx skills add adnichols\u002Fai-configs --skill petdex",{"tool":62,"command":63},"pnpm","pnpm dlx skills add adnichols\u002Fai-configs --skill petdex","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fnerd\u002Fskills\u002Fproductivity\u002Fpetdex\u002FSKILL.md",true,[],[68,85,119,144,155,171],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":32},"01M6CB7RN791P5RRRCJWWC7DAR","blocked-page-recovery","Use when a fetch fails: 403\u002F429, paywall, WAF, bot wall.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fweb\u002Fblocked-page-recovery\u002FSKILL.md",[],[75,76,77,78,79,80,81,29,28,82,83,22,84,21,19],"recovery","page","blocked page recovery","bot","fallback","use","fetch","Citations","waf","research",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":104,"publishedAt":32},"01M6CB7NQY2VVYCQJ1QBXACQF4","writing-plans","Use when creating or updating executable software plans. Keep plans as local files unless the user explicitly asks to register them in Doct.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[91,96,99],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":97,"categoryName":98,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[105,106,107,108,109,110,111,112,113,114,115,116,80,117,29,28,118],"writing","writing plans","documentation","test","workflow","design","user","development","planning","files","implementation","html","ops","plan",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":134,"publishedAt":32},"01M6CB7JME246KZQHP73Z2STDF","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[125,128,131],{"categoryNo":126,"categoryName":127,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":129,"categoryName":130,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":132,"categoryName":133,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000037","律师与法务",[108,112,135,136,137,29,28,138,118,139,140,141,19,142,21,143,22],"test driven development","red-green-refactor","superpowers","quality","refactor","code","debugging","tdd","testing",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":32},"01M6CB7FQ407KQTD4Z9VAWKY54","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[150],{"categoryNo":129,"categoryName":130,"taxonomyType":94,"taxonomyTypeDesc":95},[141,152,112,137,29,28,153,118,154,22,108,21,19],"systematic debugging","troubleshooting","investigation",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":164,"publishedAt":32},"01M6CB7D57MK88HE5YPZHKH68Q","spike","Throwaway experiments to validate an idea before build.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fspike\u002FSKILL.md",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000021","资料检索与研究",[157,22,165,166,84,167,21,19,168,169,170,29,28,118,113],"validate","experiments","prototype","feasibility","sketch","experiment",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":181,"publishedAt":32},"01M6CB7APAQ37YE5YE1MAAFT42","simplify-code","Parallel 3-agent cleanup of recent code changes.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsimplify-code\u002FSKILL.md",[177,178],{"categoryNo":97,"categoryName":98,"taxonomyType":94,"taxonomyTypeDesc":95},{"categoryNo":179,"categoryName":180,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000030","开发工程师",[182,183,140,184,29,28,185,118,139,186,187,188,112,22,108,21,189,19],"simplify code","simplify","subagent","parallel","code-review","delegation","cleanup","review"]