[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6JGCBN4KEJX012GPJVSH04T":3,"creator-list:01M6JGCBN4KEJX012GPJVSH04T:stars:1:":20},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":14,"totalStars":15,"updatedAt":16,"htmlUrl":17,"blogUrl":10,"company":10,"location":10,"followersCount":18,"publicReposCount":19},"01M6JGCBN4KEJX012GPJVSH04T","muratovv","Fedor Muratov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7502801?v=4","USER","个人作者",null,169,1,7,4,3,"2026-11-05 20:59:10","https:\u002F\u002Fgithub.com\u002Fmuratovv",24,33,{"records":21,"total":11,"current":12,"size":371},[22,53,78,101,125,139,162,179,195,206,226,238,251,272,285,309,332,350],{"skillNo":23,"name":24,"nameZh":10,"description":25,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":29,"categories":30,"keywords":31,"publishedAt":52},"01M6PVFB1SM738R2SRSRSF7CY6","tool-evaluation-protocol","Time-bounded protocol for evaluating new tools, libraries, or methodologies before adoption. Use when evaluating a candidate dependency for the project, researching a methodology (e.g. ML\u002FLLM frameworks, testing approaches), or following up on a hype-driven recommendation.","muratovv\u002Fai-hats","01M6JGCBSNMN7CW3RGTPPE0MN2","MIT","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Ftool-evaluation-protocol\u002FSKILL.md",[],[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"protocol","Evaluation","tool","tool evaluation protocol","testing","ml","libraries","adoption","methodology","Tools","use","dependency","up","frameworks","time","project","recommendation","for","bounded","candidate","2026-11-10 10:12:30",{"skillNo":54,"name":55,"nameZh":10,"description":56,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":52},"01M6PVF7HATBEX1G7N50E2QT57","systematic-debugging","4-phase bug-fix protocol (evidence, pattern, hypothesis, verify). Use when investigating any error, failure, or unexpected behavior, handling bug reports from users or monitoring, or diagnosing test failures with non-obvious causes.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[],[60,61,62,63,32,64,65,66,67,68,42,69,70,71,72,73,74,75,76,77],"systematic debugging","debugging","systematic","test","monitoring","hypothesis","verify","behavior","fix","evidence","bug","reports","pattern","users","error","with","bug-fix","phase",{"skillNo":79,"name":80,"nameZh":10,"description":81,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":52},"01M6PVF3MTQN3RPF73AN34856J","skill-template","Canonical template and validation guide for ai-hats skills. Use when creating a new skill, reviewing an existing one for structural compliance, or deciding which pattern fits a new behavior.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fskill-template\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[90,91,92,93,94,67,95,42,96,72,97,98,99,49,100],"template","skill template","validation","compliance","hats","guide","new skill","structural","canonical","which","Existing",{"skillNo":102,"name":103,"nameZh":10,"description":104,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":52},"01M6PVF06SCV28QARM5MQPANC9","skill-optimization","Audit and refactor library components to eliminate redundancy and staleness. Use during periodic library maintenance, after adding multiple new skills or rules, when a role's token budget is too high, or after retrospectives identify component issues.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fskill-optimization\u002FSKILL.md",[107],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[109,110,111,112,113,114,115,116,117,118,42,119,120,121,122,123,124],"Optimization","skill optimization","components","component","issues","library","audit","refactor","Budget","Rules","periodic","maintenance","token","token budget","role","high",{"skillNo":126,"name":127,"nameZh":10,"description":128,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":52},"01M6PVEXM9717016T9MW82HDCT","silent-fallback-gate","PreToolUse hook — refuses an Edit or Write that adds an inert broad except. Use when a Python edit was blocked for a silent fallback.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fsilent-fallback-gate\u002FSKILL.md",[],[132,133,134,135,136,137,42,138,49],"gate","fallback","silent fallback gate","python","write","edit","hook",{"skillNo":140,"name":141,"nameZh":10,"description":142,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":52},"01M6PVESM49C5NT7SB7N3F76VS","retro-to-framework","Convert an observation about agent behavior — from a retrospective or from a single incident — into a framework-level change (hook, rule, skill, skill update). Use after a retrospective identifies problems that are not project-specific, after an incident where an agent misapplied a component it had read, when CLAUDE.md band-aids accumulate (more than 3 per-project rules that could be generic), or when the same problem recurs across multiple projects.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fretro-to-framework\u002FSKILL.md",[145],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[147,148,149,150,112,151,152,153,118,67,42,154,155,47,156,157,158,159,160,161],"framework","retro","retro to framework","change","retrospective","projects","convert","incident","across","problem","about","more","skill update","single","generic",{"skillNo":163,"name":164,"nameZh":10,"description":165,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":166,"categories":167,"keywords":171,"publishedAt":52},"01M6PVEQ05ETVVB2NX7FSYXRV2","py-security-lint","PostToolUse hook — reports the project's own ruff security (`S`) findings on every `.py` you Edit\u002FWrite, non-blockingly; fail-open, no manual invocation.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fpy-security-lint\u002FSKILL.md",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000007","代码审查",[172,173,174,175,136,137,71,176,47,138,177,178],"security","lint","py security lint","open","ruff","you","manual",{"skillNo":180,"name":181,"nameZh":10,"description":182,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":183,"categories":184,"keywords":186,"publishedAt":52},"01M6PVEK8Q9ZK13HMMHV7VD6HT","prompt-authoring","Choose the mechanism before the wording, then write prose that holds. Use before wording or rewording any rule, injection or skill body, and when a written instruction has failed to change behaviour.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fprompt-authoring\u002FSKILL.md",[185],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[187,188,189,150,190,191,136,42,192,193,194],"prompt","authoring","prompt authoring","injection","choose","prose","rule","body",{"skillNo":196,"name":197,"nameZh":10,"description":198,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":52},"01M6PVEFF0JWX2SKEP509D6ZH7","library-editing","Put a component where this project reads it, and wire it to a role. Use before adding or removing a trait, rule or skill, and when a component you wrote is not reaching the agent.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Flibrary-editing\u002FSKILL.md",[201],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[114,203,204,112,42,47,193,205,177,123],"editing","library editing","it",{"skillNo":207,"name":208,"nameZh":10,"description":209,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":210,"categories":211,"keywords":212,"publishedAt":52},"01M6PVEAQY0GS0HCSTZ5CM060B","library-change-hypothesis-protocol","After execute-stage commits land (diff finalized) and BEFORE the task transitions to done, file a companion HYP with an explicit verification_protocol — or record an explicit \"no behavior change\" note for refactors at plan-stage. NEVER file the HYP at plan-stage (precommitment anti-pattern).","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Flibrary-change-hypothesis-protocol\u002FSKILL.md",[],[150,32,114,65,213,214,215,216,217,218,219,220,221,222,72,223,75,224,225,49],"library change hypothesis protocol","verification","land","file","commits","plan","diff","never","task","done","stage","companion","at",{"skillNo":227,"name":228,"nameZh":10,"description":229,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":230,"categories":231,"keywords":233,"publishedAt":52},"01M6PVE69W69WHGH7BBEJ8PM80","composition-verification","Prove a role\u002Ftrait\u002Frule\u002Fskill edit reached the composed prompt. Use after editing any library component, before reporting a composition change landed, and when a rule or skill looks absent from a role that should carry it.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fcomposition-verification\u002FSKILL.md",[232],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[214,234,235,150,112,114,236,203,187,137,42,193,205,123,237],"Composition","composition verification","reporting","prove",{"skillNo":239,"name":240,"nameZh":10,"description":241,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":242,"categories":243,"keywords":245,"publishedAt":52},"01M6PVE37VP1QMJW9KPT37WT91","comment-length-lint","PostToolUse hook — flags oversized comment blocks and docstrings on every `.py` you Edit\u002FWrite and forwards them non-blockingly; fail-open, no manual invocation.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fcomment-length-lint\u002FSKILL.md",[244],{"categoryNo":169,"categoryName":170,"taxonomyType":87,"taxonomyTypeDesc":88},[173,246,175,136,137,247,248,249,138,177,178,250],"comment length lint","oversized","flags","blocks","docstrings",{"skillNo":252,"name":253,"nameZh":10,"description":254,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":255,"categories":256,"keywords":257,"publishedAt":52},"01M6PVDZVTS8TJ6SRTCTHXVQ6E","bash-mastery","Shell scripting, Makefile conventions, and modern CLI tooling. Use when writing or reviewing shell scripts, creating or modifying Makefiles, or choosing CLI tools for automation tasks.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fbash-mastery\u002FSKILL.md",[],[258,259,260,261,262,263,264,41,265,266,267,42,268,269,270,271,49],"Bash","bash mastery","writing","cli","automation","tasks","scripting","shell","makefile","shell scripts","tooling","conventions","shell scripting","scripts",{"skillNo":273,"name":274,"nameZh":10,"description":275,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":276,"categories":277,"keywords":279,"publishedAt":52},"01M6PVDW1ND5DX9567440WC34J","agent-cli-guidelines","Design a CLI, gate or hook whose reader is another agent. Use when building or changing one, and when a tool of yours was ignored, misread, or worked around.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fagent-cli-guidelines\u002FSKILL.md",[278],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[261,280,281,282,283,34,284,42,132,138],"guidelines","cli guidelines","agent cli guidelines","design","reader",{"skillNo":286,"name":287,"nameZh":10,"description":288,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":289,"categories":290,"keywords":292,"publishedAt":52},"01M6PVDNCYM4WMZ3SP94GRZ3DE","worktree-isolation","Isolated development using git worktrees so the main branch stays clean. Use when starting any non-trivial task (execute state), doing parallel work on multiple tasks, making risky changes you might want to discard, or delegating to a sub-agent (automatic via ai-hats agent --isolation).","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fcore\u002Fskills\u002Fworktree-isolation\u002FSKILL.md",[291],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[293,294,295,296,263,297,298,299,300,301,302,303,304,42,305,221,306,307,177,308],"worktree","isolation","worktree isolation","using git worktrees","development","state","work on","parallel","work","branch","risky changes","git worktrees","clean","main","Using git","changes",{"skillNo":310,"name":311,"nameZh":10,"description":312,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":313,"categories":314,"keywords":315,"publishedAt":52},"01M6PVDHCZ2MRZ4S1N610PNP4K","tool-call-hygiene","Choose between Bash and dedicated Claude Code tools (Grep\u002FGlob\u002FRead\u002FEdit) and edit files efficiently. Triggers on intent to grep\u002Ffind\u002Fcat\u002Fsed\u002Frg, multiple sequential reads, session-start context restore, codebase discovery, or multiple sequential Edits to one file.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fcore\u002Fskills\u002Ftool-call-hygiene\u002FSKILL.md",[],[34,316,317,318,319,216,320,258,321,191,322,323,324,325,326,327,328,329,330,331],"call","hygiene","tool call hygiene","code","discovery","context restore","find","code tools","session","files","restore","codebase discovery","intent","triggers","cat","rg",{"skillNo":333,"name":334,"nameZh":10,"description":335,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":336,"categories":337,"keywords":338,"publishedAt":52},"01M6PVDE4XZ05FP4AWY3Y565N0","task-summary","Focused post-task summary covering architectural decisions, decision forks, pitfalls, and plan deviations. Use at `document → review`, before handing the card to the reviewer, on a task that failed, or when the supervisor asks what happened with a task.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fcore\u002Fskills\u002Ftask-summary\u002FSKILL.md",[],[221,339,340,341,218,342,343,344,345,42,346,347,348,75,349,225],"summary","task summary","review","supervisor","decision","reviewer","decisions","document","card","post","pitfalls",{"skillNo":351,"name":352,"nameZh":10,"description":353,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":10,"sourceHtmlUrl":354,"categories":355,"keywords":361,"publishedAt":52},"01M6PVDAX18JEJBG644HY4PGC3","task-slicing","Wire a work breakdown into the tracker — depends_on edges, frontier, expand–contract for wide refactors. Use when filling plan.md's Steps section (routed from plan-gate), decomposing an epic into child tasks, or carving a mid-execute remainder into successor tasks.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fcore\u002Fskills\u002Ftask-slicing\u002FSKILL.md",[356],{"categoryNo":357,"categoryName":358,"taxonomyType":359,"taxonomyTypeDesc":360},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[221,362,263,218,301,363,42,132,364,365,366,367,368,49,369,370],"task slicing","execute","tracker","contract","expand","EPIC","wide","child","section",18]