[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DJFDFACB9DPVKN7JTK6F20":3,"skill-same:01M6DJFDFACB9DPVKN7JTK6F20":205},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M6DJFDFACB9DPVKN7JTK6F20","person-voice-first",null,"I generate release notes for you when I detect a new tag in the repository.","moonrunnerkc\u002Ftracemantle","moonrunnerkc","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F125813226?v=4","01M6DJE2NK0SP2B8EKDXA5573W","Brad Kinnard","01M6DJE2TY3A0CF82FTB0HJ1A6",25,"MIT","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fperson-voice-first\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"first","voice","person voice first","notes","release notes","generate","release","repository","2026-11-10 10:12:30",false,"---\nname: person-voice-first\ndescription: I generate release notes for you when I detect a new tag in the repository.\n---\n\nBody content that keeps the file above the trivial threshold.\n","Body content that keeps the file above the trivial threshold.\n",{"name":5,"description":7},"main","917ccf191a94a035efe70191dfba1b515bdeff45","tests\u002Fgolden\u002Fperson-voice-first",2,"https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc","https:\u002F\u002Faftermathtech.com","AI Systems Architect & Research Engineer. Building AI agents, memory systems, local AI, and developer tools. 20+ years in software and web development.","2026-11-12 07:45:36",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add moonrunnerkc\u002Ftracemantle --skill person-voice-first",{"tool":47,"command":48},"bunx","bunx skills add moonrunnerkc\u002Ftracemantle --skill person-voice-first",{"tool":50,"command":51},"pnpm","pnpm dlx skills add moonrunnerkc\u002Ftracemantle --skill person-voice-first","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fperson-voice-first\u002FSKILL.md",true,[55,61,65,71,75,79,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"batch_ingest.py","SCRIPT","脚本",14348,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fbatch_ingest.py",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"batch_voice_train.py",5345,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fbatch_voice_train.py",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"expected.txt","REFERENCE","参考文档",419,"https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fperson-voice-first\u002Fexpected.txt",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"persona_names.txt",3431,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fpersona_names.txt",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"personas.yaml",185041,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fpersonas.yaml",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"pyproject.toml","OTHER","其他",724,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fpyproject.toml",{"path":86,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":87,"sourceHtmlUrl":88},"run.sh",640,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Frun.sh",{"path":90,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":91,"sourceHtmlUrl":92},"sanity.sh",5572,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsanity.sh",{"path":94,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":95,"sourceHtmlUrl":96},"src\u002F__init__.py",146,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002F__init__.py",{"path":98,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":99,"sourceHtmlUrl":100},"src\u002Fbuilder.py",985,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fbuilder.py",{"path":102,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":103,"sourceHtmlUrl":104},"src\u002Fcli_advanced.py",10789,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_advanced.py",{"path":106,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":107,"sourceHtmlUrl":108},"src\u002Fcli_app.py",287,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_app.py",{"path":110,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":111,"sourceHtmlUrl":112},"src\u002Fcli_batch.py",10654,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_batch.py",{"path":114,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":115,"sourceHtmlUrl":116},"src\u002Fcli_core.py",15335,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_core.py",{"path":118,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":119,"sourceHtmlUrl":120},"src\u002Fcli_personaplex.py",15384,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_personaplex.py",{"path":122,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":123,"sourceHtmlUrl":124},"src\u002Fcli_quality.py",20720,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_quality.py",{"path":126,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":127,"sourceHtmlUrl":128},"src\u002Fcli_relationships.py",5081,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_relationships.py",{"path":130,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":131,"sourceHtmlUrl":132},"src\u002Fcli_voice.py",10525,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli_voice.py",{"path":134,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":135,"sourceHtmlUrl":136},"src\u002Fcli.py",849,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fcli.py",{"path":138,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":139,"sourceHtmlUrl":140},"src\u002Ffictional.py",19954,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Ffictional.py",{"path":142,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":143,"sourceHtmlUrl":144},"src\u002Finterview.py",13603,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Finterview.py",{"path":146,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":147,"sourceHtmlUrl":148},"src\u002Fpersona_router.py",12810,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fpersona_router.py",{"path":150,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":151,"sourceHtmlUrl":152},"src\u002Fpersona.py",28712,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fpersona.py",{"path":154,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":155,"sourceHtmlUrl":156},"src\u002Fpersonaplex.py",26500,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fpersonaplex.py",{"path":158,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":159,"sourceHtmlUrl":160},"src\u002Fquality_audit.py",16422,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality_audit.py",{"path":162,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":163,"sourceHtmlUrl":164},"src\u002Fquality_diagnose.py",4705,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality_diagnose.py",{"path":166,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":167,"sourceHtmlUrl":168},"src\u002Fquality_improve.py",7998,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality_improve.py",{"path":170,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":171,"sourceHtmlUrl":172},"src\u002Fquality_metrics.py",2696,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality_metrics.py",{"path":174,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":175,"sourceHtmlUrl":176},"src\u002Fquality_validate.py",19671,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality_validate.py",{"path":178,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":179,"sourceHtmlUrl":180},"src\u002Fquality.py",1435,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fquality.py",{"path":182,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":183,"sourceHtmlUrl":184},"src\u002Fresearch.py",9277,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fresearch.py",{"path":186,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":187,"sourceHtmlUrl":188},"src\u002Ftemplates.py",36545,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Ftemplates.py",{"path":190,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":191,"sourceHtmlUrl":192},"src\u002Ftheory_of_mind.py",20494,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Ftheory_of_mind.py",{"path":194,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":195,"sourceHtmlUrl":196},"src\u002Fvoice.py",20091,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fsrc\u002Fvoice.py",{"path":198,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":199,"sourceHtmlUrl":200},"tests\u002F__init__.py",135,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Ftests\u002F__init__.py",{"path":202,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":203,"sourceHtmlUrl":204},"upgrade_to_horus_depth.py",10400,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fcreate-persona\u002Fupgrade_to_horus_depth.py",[206,217,230,244,254,270],{"skillNo":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":212,"publishedAt":27},"01M6DJFMV0XMQ98FKQT21QJ09C","unknown-fields","Validates deployment manifests when a release candidate is promoted to staging.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Funknown-fields\u002FSKILL.md",[],[213,214,215,216,25],"unknown fields","deployment","platform","team",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":223,"publishedAt":27},"01M6DJFHDS52QX7DA589ZPCBDB","person-voice-second","You should review pull requests with this before you merge them into the main branch.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fperson-voice-second\u002FSKILL.md",[],[224,20,32,225,226,227,228,229],"person voice second","branch","review","pull requests","merge","pull",{"skillNo":231,"name":232,"nameZh":6,"description":233,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":234,"categories":235,"keywords":236,"publishedAt":27},"01M6DJF58T3EMQ4RVZJ4KAKTS9","clean-baseline","Validates SKILL.md files when linting a skill directory for specification compliance.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fclean-baseline\u002FSKILL.md",[],[237,238,239,240,241,242,243],"baseline","clean","clean baseline","directory","compliance","files","specification",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":27},"01M6DJF23DNAHNF9646SM1A9D5","claude-doc-helper","Generates release notes when a maintainer tags a new version of the repository.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Fgolden\u002Fclaude-doc-helper\u002FSKILL.md",[],[251,252,25,253,26,22,23],"doc","claude doc helper","version",{"skillNo":255,"name":256,"nameZh":6,"description":257,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":258,"categories":259,"keywords":265,"publishedAt":27},"01M6DJEYPVSVFD0GN31AM7Q52B","template-skill","Placeholder skill for authors to copy before publishing.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Ftemplates\u002FSKILL.md",[260],{"categoryNo":261,"categoryName":262,"taxonomyType":263,"taxonomyTypeDesc":264},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[266,267,268,269],"template","template skill","placeholder","publishing",{"skillNo":271,"name":272,"nameZh":6,"description":273,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":274,"categories":275,"keywords":276,"publishedAt":27},"01M6DJESK15QBPH3W428A5Z4CQ","warning","Generates conventional commit messages from staged git diffs, enforcing semantic versioning conventions. Use this skill whenever the user needs a commit message, mentions conventional commits, or has staged changes ready to commit.","https:\u002F\u002Fgithub.com\u002Fmoonrunnerkc\u002Ftracemantle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fonboarding\u002Fwarning\u002FSKILL.md",[],[272,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293],"ready","commit","git","commit message","messages","conventional commit","commits","commit messages","versioning","user","use","conventional commits","message","conventions","semantic versioning","semantic","diffs"]