[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADM79P2D3H67NSC7PV7ZCE":3,"skill-same:01M6ADM79P2D3H67NSC7PV7ZCE":66},{"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":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6ADM79P2D3H67NSC7PV7ZCE","on-edit-formatter",null,"Apply code formatting rules after file edits in the source directory. Use when asked to format code or after making changes to source files.","davila7\u002Fclaude-with-skills","davila7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6216945?v=4","01M6ADEWWFPS191NFM0Y1EX1JH","Daniel Avila","01M6ADJHY7XW1NT6J5EJ61Q42B",13,"MIT","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-08-combining-options\u002Fexamples\u002Fon-edit-formatter\u002FSKILL.md",[],[19,20,21,22],"on edit formatter","directory","code","file","2026-11-10 10:12:30",false,"---\ntitle: \"on-edit-formatter\"\nname: on-edit-formatter\ndescription: Apply code formatting rules after file edits in the source directory. Use when asked to format code or after making changes to source files.\npaths:\n  - \"src\u002F**\"\n  - \"lib\u002F**\"\nallowed-tools: Bash(npx prettier --write *) Bash(npx eslint --fix *)\nuser-invocable: false\n---\n\n## Post-edit formatting\n\nAfter making any file edit in `src\u002F` or `lib\u002F`, apply formatting automatically. This skill runs as background context — Claude applies these rules after edits without the user needing to ask.\n\n### Step 1: Run prettier on the edited file\n\nRun:\n```\nnpx prettier --write \u003Cpath-to-edited-file>\n```\n\nReplace `\u003Cpath-to-edited-file>` with the actual path of the file that was just edited.\n\nIf prettier modifies the file, note what changed (e.g., \"Reformatted 3 lines in src\u002Fauth\u002Flogin.ts\").\n\nIf prettier is not installed or not configured (no `.prettierrc`, `prettier.config.js`, or `prettier` key in `package.json`), skip this step and note: \"prettier not configured in this project.\"\n\n### Step 2: Run eslint --fix on the edited file\n\nRun:\n```\nnpx eslint --fix \u003Cpath-to-edited-file>\n```\n\nReplace `\u003Cpath-to-edited-file>` with the same path.\n\nIf eslint --fix makes changes, note what was fixed.\n\nIf eslint reports errors that --fix cannot resolve automatically, list them clearly so the user is aware. Do not hide linting errors.\n\nIf eslint is not installed or not configured (no `.eslintrc*`, `eslint.config.*`, or `eslintConfig` key in `package.json`), skip this step and note: \"eslint not configured in this project.\"\n\n### Step 3: Report\n\nSummarize what was done:\n- Which file was formatted\n- What prettier changed (or that it made no changes)\n- What eslint fixed (or that it made no changes)\n- Any remaining eslint errors requiring manual attention\n\nIf neither tool is installed, report that and do not treat it as an error. The task proceeds normally.\n","## Post-edit formatting\n\nAfter making any file edit in `src\u002F` or `lib\u002F`, apply formatting automatically. This skill runs as background context — Claude applies these rules after edits without the user needing to ask.\n\n### Step 1: Run prettier on the edited file\n\nRun:\n```\nnpx prettier --write \u003Cpath-to-edited-file>\n```\n\nReplace `\u003Cpath-to-edited-file>` with the actual path of the file that was just edited.\n\nIf prettier modifies the file, note what changed (e.g., \"Reformatted 3 lines in src\u002Fauth\u002Flogin.ts\").\n\nIf prettier is not installed or not configured (no `.prettierrc`, `prettier.config.js`, or `prettier` key in `package.json`), skip this step and note: \"prettier not configured in this project.\"\n\n### Step 2: Run eslint --fix on the edited file\n\nRun:\n```\nnpx eslint --fix \u003Cpath-to-edited-file>\n```\n\nReplace `\u003Cpath-to-edited-file>` with the same path.\n\nIf eslint --fix makes changes, note what was fixed.\n\nIf eslint reports errors that --fix cannot resolve automatically, list them clearly so the user is aware. Do not hide linting errors.\n\nIf eslint is not installed or not configured (no `.eslintrc*`, `eslint.config.*`, or `eslintConfig` key in `package.json`), skip this step and note: \"eslint not configured in this project.\"\n\n### Step 3: Report\n\nSummarize what was done:\n- Which file was formatted\n- What prettier changed (or that it made no changes)\n- What eslint fixed (or that it made no changes)\n- Any remaining eslint errors requiring manual attention\n\nIf neither tool is installed, report that and do not treat it as an error. The task proceeds normally.\n",{"name":5,"paths":28,"title":5,"description":7,"allowed-tools":31,"user-invocable":24},[29,30],"src\u002F**","lib\u002F**","Bash(npx prettier --write *) Bash(npx eslint --fix *)","main","55e6468ba43345d07c8a68de983e58403db57c25","src\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-08-combining-options\u002Fexamples\u002Fon-edit-formatter",1,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills","https:\u002F\u002Fclaude-with-skills.vercel.app","https:\u002F\u002Fgithub.com\u002Fdavila7","https:\u002F\u002Fdanielavila.me","Building AI dev tools with LLMs","2026-05-15 21:54:25",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add davila7\u002Fclaude-with-skills --skill on-edit-formatter",{"tool":48,"command":49},"bunx","bunx skills add davila7\u002Fclaude-with-skills --skill on-edit-formatter",{"tool":51,"command":52},"pnpm","pnpm dlx skills add davila7\u002Fclaude-with-skills --skill on-edit-formatter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-08-combining-options\u002Fexamples\u002Fon-edit-formatter\u002FSKILL.md",true,[56,62],{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"references\u002Fgeneric-table-pattern.md","REFERENCE","参考文档",16286,"https:\u002F\u002Fgithub.com\u002Fvertesia\u002Fcomposableai\u002Fblob\u002Fmain\u002Ftemplates\u002Fplugin-template\u002F.agents\u002Fskills\u002Fvertesia-ui\u002Freferences\u002Fgeneric-table-pattern.md",{"path":63,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fsecurity.md",2763,"https:\u002F\u002Fgithub.com\u002Fvertesia\u002Fcomposableai\u002Fblob\u002Fmain\u002Ftemplates\u002Fplugin-template\u002F.agents\u002Fskills\u002Fvertesia-ui\u002Freferences\u002Fsecurity.md",[67,83,94,100,108,116],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":23},"01M6ADNEC991ZW0GD2D4MY6NEP","tag-version","Bump the package version and create an annotated git tag. Accepts a semantic version number (1.2.0) or a bump type (patch, minor, major). Does not push — use the publish skill to push. Use as part of a release workflow.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Ftag-version\u002FSKILL.md",[],[74,75,76,77,78,79,80,81,82],"tag version","workflow","create","release","git","push","npm","package","publish",{"skillNo":84,"name":77,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":23},"01M6ADNCNHCXNHVAW43ZV43ZC8","Run the complete release workflow: changelog entry, version bump, git tag, and GitHub release. Invokes changelog-entry, tag-version, and publish in sequence. Use when releasing a new version of the project.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Frelease\u002FSKILL.md",[],[77,78,89,80,90,91,82,92,93,75],"changelog","changelog entry","run","status","github",{"skillNo":95,"name":82,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":23},"01M6ADNAWDDDDX4CS69E1D496X","Push the current branch and all tags to origin, then create a GitHub release using the latest tag and its CHANGELOG.md entry. Use after tag-version to complete a release.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fpublish\u002FSKILL.md",[],[82,79,93,76,77,78,89],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":23},"01M6ADN9MP0ASQ6SX14NEPP5XE","changelog-entry","Draft the changelog entry for all unreleased commits in Keep a Changelog format. Groups commits into Added, Changed, Fixed, Removed, and Security. Use before releasing a new version or when updating CHANGELOG.md.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fchangelog-entry\u002FSKILL.md",[],[90,89,107,78],"security",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":23},"01M6ADN8243TD9X8FH7FCQ608R","auto-format-on-edit","Automatically format code files after every edit using Prettier and ESLint. Active in the background whenever Claude edits a file. Formatting is silent — no prompts, no output unless a formatter fails. Use when you want consistent formatting enforced automatically during a coding session.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-07-hooks-in-skills\u002Fexamples\u002Fauto-format-on-edit\u002FSKILL.md",[],[115,21,22],"auto format on edit",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":127,"publishedAt":23},"01M6ADN5VVNV7Y2WPYQA13M4ZQ","code-quality-audit","Run a comprehensive code quality audit covering security, performance, and maintainability. Use for quarterly audits, pre-release reviews, or when onboarding to a large codebase.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-06-context-window-mastery\u002Fexamples\u002Flightweight-orchestrator\u002FSKILL.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[128,129,21,130,131,91,77,132,107],"code quality audit","audit","code quality","performance","onboarding"]