[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6BXCP8P7GGSJ8M1W2MFDTGT":3,"creator-list:01M6BXCP8P7GGSJ8M1W2MFDTGT:stars:1:":23},{"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":18,"company":19,"location":20,"followersCount":21,"publicReposCount":22},"01M6BXCP8P7GGSJ8M1W2MFDTGT","diegopacheco","Diego Pacheco","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F121278?v=4","USER","个人作者","Brazilian Hands-on Software Architect | 20+ years in Tech | Author | Father. Opinions are my own!",114,1,5,6,21,"2026-11-15 01:01:48","https:\u002F\u002Fgithub.com\u002Fdiegopacheco","http:\u002F\u002Fdiego-pacheco.blogspot.com","ilegra.com","Brazil",464,827,{"records":24,"total":11,"current":12,"size":277},[25,48,58,71,87,106,132,153,173,182,194,202,213,223,235,245,255,260],{"skillNo":26,"name":27,"nameZh":28,"description":29,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":33,"categories":34,"keywords":40,"publishedAt":47},"01M6WJ537DN520XY8MSW9ZV0RP","word-count",null,"Counts the words, lines and characters of a text or a file.","diegopacheco\u002Fai-playground","01M6BXCPD3WM51H465XW9YM4BV","Unlicense","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskills-gateway-router\u002Fupstream-skills\u002Ftext-skills\u002Fword-count\u002FSKILL.md",[35],{"categoryNo":36,"categoryName":37,"taxonomyType":38,"taxonomyTypeDesc":39},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[41,42,43,44,45,46],"Word","word count","count","file","text","characters","2026-11-10 10:12:30",{"skillNo":49,"name":50,"nameZh":28,"description":51,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":47},"01M6WJ4Y2GT5SECWAKKYHGES4F","slugify","Turns a title or a sentence into a URL slug, lowercase words joined by hyphens with accents removed.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskills-gateway-router\u002Fupstream-skills\u002Ftext-skills\u002Fslugify\u002FSKILL.md",[],[50,55,56,57],"with","URL","title",{"skillNo":59,"name":60,"nameZh":28,"description":61,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":47},"01M6WJ4V9CWHT9NVCD441VK5MH","json-format","Validates a JSON file and pretty prints it with two space indentation, or reports where the JSON is invalid.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskills-gateway-router\u002Fupstream-skills\u002Fdev-skills\u002Fjson-format\u002FSKILL.md",[],[65,66,67,44,68,69,70,55],"json","format","json format","reports","invalid","it",{"skillNo":72,"name":73,"nameZh":28,"description":74,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":47},"01M6WJ4QMRKW8EFP71F4KS2DHE","commit-message","Writes a conventional commit message for the staged git changes.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskills-gateway-router\u002Fupstream-skills\u002Fdev-skills\u002Fcommit-message\u002FSKILL.md",[],[78,79,80,81,82,83,84,85,86],"commit","commit message","message","git","conventional commit","for","changes","staged","conventional commit message",{"skillNo":88,"name":89,"nameZh":28,"description":90,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":47},"01M6WJ4MAM2CJH0GWYXFBB9GQC","skills-gateway","Gateway and router to a catalog of skills that are not registered directly. Use it before any task a specialized skill could handle, such as text, JSON or git chores. It finds the right skill and loads its instructions.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskills-gateway-router\u002F.claude\u002Fskills\u002Fskills-gateway\u002FSKILL.md",[],[94,95,81,96,65,45,97,98,99,100,101,102,103,104,105,70],"gateway","skills gateway","Bash","node","specialized","instructions","catalog","use","router","task","as","loads",{"skillNo":107,"name":108,"nameZh":28,"description":109,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":47},"01M6M2PYJJQKMWGX7XT7ZJK0H3","decision-log","Record, list, show and supersede architecture decisions that persist across sessions in the shared agent infra state store. Use when the user says \"record this decision\", \"log an ADR\", \"what did we decide about\", \"list decisions\", or \"supersede decision\".","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fagent-skills-infra-poc\u002Fskills\u002Fdecision-log\u002FSKILL.md",[],[113,114,115,116,117,118,119,120,121,122,101,123,124,125,126,127,128,129,130,131],"decision","log","decision log","sessions","architecture","state","adr","decide","decisions","list","show","infra","record","across","shared","store","about","persist","supersede",{"skillNo":133,"name":134,"nameZh":28,"description":135,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":47},"01M6M2PTFAZGN34VE039B829QX","answer-grader","Grade a written answer (release notes, summaries, commit messages, JSON payloads) against checks using the shared evaluators of the agent infra, store every run in the evals UI and track the score trend per suite. Use when the user says \"grade this answer\", \"check this output\", \"does this meet the criteria\", \"score the release notes\" or \"show grading history\".","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fagent-skills-infra-poc\u002Fskills\u002Fanswer-grader\u002FSKILL.md",[],[139,140,141,78,142,143,144,145,146,147,148,101,149,123,124,127,128,150,151,152],"grader","answer","answer grader","notes","release notes","run","messages","history","check","payloads","evals","output","summaries","track",{"skillNo":154,"name":155,"nameZh":28,"description":156,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":47},"01M6BXQQS5ZC6G5E54Q8BD4JHT","skill-sec-checker","Scans every installed Claude Code and Codex skill, hashes each file and each skill with sha256, scores every skill 0-10 for safety with a fixed rule set plus an agent review, keeps a history so only new or changed skills are reviewed again, and renders a self-contained light-theme HTML report. Use when the user runs \u002Fskill-sec-checker or asks whether their skills are safe, to audit or score installed skills, or to check which skills changed since the last scan.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fskills\u002Fskill-sec-checker\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":38,"taxonomyTypeDesc":39},"01JBSEEDCAT000000000000023","Skill与智能体开发",[163,164,165,166,167,168,44,169,170,171,96,172],"skill sec checker","review","safe","codex","code","report","audit","SET","Safety","html report",{"skillNo":174,"name":175,"nameZh":28,"description":176,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":47},"01M6BXQNZ1JMV5W57G4194ZT0C","log-summarizer","Summarizes the last hour of application logs into the top errors. Use when the user asks what went wrong recently.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fcodex\u002Flog-summarizer\u002FSKILL.md",[],[180,181],"log summarizer","logs",{"skillNo":183,"name":184,"nameZh":28,"description":185,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":47},"01M6BXQM2HA2QQZ0G9GV6F7J0M","docs-sync","Copies the docs folder into the static site folder. Use when the user asks to publish or sync docs.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fcodex\u002Fdocs-sync\u002FSKILL.md",[],[189,190,191,192,193],"docs","sync","docs sync","publish","site",{"skillNo":195,"name":196,"nameZh":28,"description":197,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":47},"01M6BXQHVDV1W5PBAPAG5CP7JG","commit-crafter","Writes a conventional commit message from the staged diff. Use when the user asks for a commit message.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fcodex\u002Fcommit-crafter\u002FSKILL.md",[],[78,201,81,79,82,96],"commit crafter",{"skillNo":203,"name":204,"nameZh":28,"description":205,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":206,"categories":207,"keywords":208,"publishedAt":47},"01M6BXQFKD0RY64R1Z0S25BGKT","weather-brief","Prints a three day forecast for a city. Use when the user asks about the weather.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fweather-brief\u002FSKILL.md",[],[209,210,211,212],"weather","brief","weather brief","forecast",{"skillNo":214,"name":215,"nameZh":28,"description":216,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":217,"categories":218,"keywords":219,"publishedAt":47},"01M6BXQDSR7M4JQ4A4GB40TWM2","quick-setup","Installs the toolbelt CLI so other skills can use it. Use when a command reports that toolbelt is missing.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fquick-setup\u002FSKILL.md",[],[220,221,222],"setup","quick setup","cli",{"skillNo":224,"name":225,"nameZh":28,"description":226,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":227,"categories":228,"keywords":229,"publishedAt":47},"01M6BXQBSYM5BYF9Z9FM31YP7J","pr-autopilot","Finishes a pull request end to end. Use when the user says ship it.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fpr-autopilot\u002FSKILL.md",[],[230,231,232,233,234],"pr","pr autopilot","pull request","pull","ship",{"skillNo":236,"name":237,"nameZh":28,"description":238,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":239,"categories":240,"keywords":241,"publishedAt":47},"01M6BXQ9SX0E46E8NHJPQYQW56","md-table-fixer","Realigns broken Markdown tables in place. Use when the user asks to fix or format a Markdown table.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fmd-table-fixer\u002FSKILL.md",[],[242,243,244,66],"table","md table fixer","markdown",{"skillNo":246,"name":247,"nameZh":28,"description":248,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":249,"categories":250,"keywords":251,"publishedAt":47},"01M6BXQ7W554PDVAEK973EJ45C","env-doctor","Diagnoses a broken local toolchain. Use when builds fail with missing tools or wrong versions.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fenv-doctor\u002FSKILL.md",[],[252,253,254],"doctor","env doctor","Tools",{"skillNo":256,"name":196,"nameZh":28,"description":197,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":257,"categories":258,"keywords":259,"publishedAt":47},"01M6BXQ5V5PFTGWP8B4JFS9AA5","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fskills\u002Fclaude\u002Fcommit-crafter\u002FSKILL.md",[],[78,201,81,79,82,96],{"skillNo":261,"name":262,"nameZh":28,"description":263,"descriptionZh":28,"repositoryFullName":30,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":31,"starsCount":15,"licenseSpdxId":32,"licenseFileUrl":28,"sourceHtmlUrl":264,"categories":265,"keywords":274,"publishedAt":47},"01M6BXQ3X274CC6RDHBACNBF4V","sql-formatter","Formats SQL files with uppercase keywords and one clause per line. Use when the user asks to format SQL.","https:\u002F\u002Fgithub.com\u002Fdiegopacheco\u002Fai-playground\u002Fblob\u002Fmain\u002Fpocs\u002Fskill-sec-checker\u002Fsample\u002Fchanges\u002Fclaude\u002Fsql-formatter\u002FSKILL.md",[266,269],{"categoryNo":267,"categoryName":268,"taxonomyType":38,"taxonomyTypeDesc":39},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":270,"categoryName":271,"taxonomyType":272,"taxonomyTypeDesc":273},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[275,276,66],"sql","sql formatter",18]