[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KD3NG4Y0QRNQJSCGCMMJBY":3,"skill-same:01M6KD3NG4Y0QRNQJSCGCMMJBY":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6KD3NG4Y0QRNQJSCGCMMJBY","git-patch-workflow",null,"Creating, managing, and applying unified diff patches with Git for source code modifications.","cxcscmu\u002FSkillLearnBench","cxcscmu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142838272?v=4","01M6KCQDFQWPDSN0MKZY96MSQP","01M6KCQDM7G70TKJ28NTSQC0RZ",92,"MIT","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb1-one-shot-claude-haiku-4-5\u002Ffix-security-bug\u002Fgit-patch-workflow\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32],"workflow","git","patch","git patch workflow","code","diff","with","for","source","source code","2026-11-10 10:12:30",false,"---\nname: git-patch-workflow\ndescription: Creating, managing, and applying unified diff patches with Git for source code modifications.\n---\n\n# Git Patch Workflow\n\n## Creating Patch Files\n\n### Method 1: From Unstaged Changes\n```bash\ncd \u002Fpath\u002Fto\u002Frepo\ngit diff path\u002Fto\u002Ffile.java > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### Method 2: From Staged Changes\n```bash\ngit diff --cached > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### Method 3: From Commits\n```bash\n# Create patch from last N commits\ngit format-patch -N HEAD\n\n# Create patch from specific commit\ngit show COMMIT_HASH > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n## Patch File Structure\n\nA unified diff patch looks like:\n```\n--- a\u002Foriginal\u002Fpath\u002Ffile.java\n+++ b\u002Fmodified\u002Fpath\u002Ffile.java\n@@ -10,5 +10,6 @@ class MyClass {\n     \u002F\u002F context line\n-    old code here\n+    new code here\n     \u002F\u002F context line\n```\n\nKey components:\n- `---` prefix: original file\n- `+++` prefix: modified file\n- `@@` markers: line numbers and context\n- `-` prefix: removed lines\n- `+` prefix: added lines\n- No prefix: context lines\n\n## Applying Patches\n\n### Basic Application\n```bash\ncd \u002Fpath\u002Fto\u002Frepo\npatch -p1 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### With Error Handling\n```bash\n# Dry-run to test application\npatch -p1 --dry-run \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n\n# Apply with strict checking\npatch -p1 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n\n# Apply with less strict checking\npatch -p0 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n## Best Practices\n\n1. **Use Git Format**: Create patches via `git diff` or `git format-patch` for consistency\n2. **Include Context**: Ensure adequate context lines (3+ lines around changes)\n3. **Test Patches**: Always dry-run before applying to ensure compatibility\n4. **Modular Patches**: Create separate patches for logically independent changes\n5. **Clear Names**: Name patches descriptively (e.g., `fix-javascript-security-bypass.patch`)\n6. **Document Changes**: Include explanation of what the patch fixes\n\n## Verifying Application\n\n```bash\n# Check if patch was applied\ngit status\ngit diff HEAD\n\n# Verify specific file was patched\ngit show HEAD:path\u002Fto\u002Ffile.java | grep \"your fix\"\n```\n\n## Multiple Patches\n\nFor multiple related patches:\n```bash\n# Create patches in order\ngit diff HEAD~2 HEAD~1 > patch1.patch\ngit diff HEAD~1 HEAD > patch2.patch\n\n# Apply in sequence\npatch -p1 \u003C patch1.patch\npatch -p1 \u003C patch2.patch\n```\n","# Git Patch Workflow\n\n## Creating Patch Files\n\n### Method 1: From Unstaged Changes\n```bash\ncd \u002Fpath\u002Fto\u002Frepo\ngit diff path\u002Fto\u002Ffile.java > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### Method 2: From Staged Changes\n```bash\ngit diff --cached > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### Method 3: From Commits\n```bash\n# Create patch from last N commits\ngit format-patch -N HEAD\n\n# Create patch from specific commit\ngit show COMMIT_HASH > \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n## Patch File Structure\n\nA unified diff patch looks like:\n```\n--- a\u002Foriginal\u002Fpath\u002Ffile.java\n+++ b\u002Fmodified\u002Fpath\u002Ffile.java\n@@ -10,5 +10,6 @@ class MyClass {\n     \u002F\u002F context line\n-    old code here\n+    new code here\n     \u002F\u002F context line\n```\n\nKey components:\n- `---` prefix: original file\n- `+++` prefix: modified file\n- `@@` markers: line numbers and context\n- `-` prefix: removed lines\n- `+` prefix: added lines\n- No prefix: context lines\n\n## Applying Patches\n\n### Basic Application\n```bash\ncd \u002Fpath\u002Fto\u002Frepo\npatch -p1 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n### With Error Handling\n```bash\n# Dry-run to test application\npatch -p1 --dry-run \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n\n# Apply with strict checking\npatch -p1 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n\n# Apply with less strict checking\npatch -p0 \u003C \u002Fpath\u002Fto\u002Fpatch\u002Ffix.patch\n```\n\n## Best Practices\n\n1. **Use Git Format**: Create patches via `git diff` or `git format-patch` for consistency\n2. **Include Context**: Ensure adequate context lines (3+ lines around changes)\n3. **Test Patches**: Always dry-run before applying to ensure compatibility\n4. **Modular Patches**: Create separate patches for logically independent changes\n5. **Clear Names**: Name patches descriptively (e.g., `fix-javascript-security-bypass.patch`)\n6. **Document Changes**: Include explanation of what the patch fixes\n\n## Verifying Application\n\n```bash\n# Check if patch was applied\ngit status\ngit diff HEAD\n\n# Verify specific file was patched\ngit show HEAD:path\u002Fto\u002Ffile.java | grep \"your fix\"\n```\n\n## Multiple Patches\n\nFor multiple related patches:\n```bash\n# Create patches in order\ngit diff HEAD~2 HEAD~1 > patch1.patch\ngit diff HEAD~1 HEAD > patch2.patch\n\n# Apply in sequence\npatch -p1 \u003C patch1.patch\npatch -p1 \u003C patch2.patch\n```\n",{"name":5,"description":7},"main","726e1f79b96b0cb3d729d0e55a1c847e0b5353ae","skills\u002Fb1-one-shot-claude-haiku-4-5\u002Ffix-security-bug\u002Fgit-patch-workflow",7,"https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench","https:\u002F\u002Fcxcscmu.github.io\u002FSkillLearnBench","https:\u002F\u002Fgithub.com\u002Fcxcscmu","2026-10-02 22:55:36",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add cxcscmu\u002FSkillLearnBench --skill git-patch-workflow",{"tool":52,"command":53},"bunx","bunx skills add cxcscmu\u002FSkillLearnBench --skill git-patch-workflow",{"tool":55,"command":56},"pnpm","pnpm dlx skills add cxcscmu\u002FSkillLearnBench --skill git-patch-workflow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb1-one-shot-claude-haiku-4-5\u002Ffix-security-bug\u002Fgit-patch-workflow\u002FSKILL.md",true,[],[61,77,98,116,136,148],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":70,"publishedAt":33},"01M6KM5KH175P5ABP5JMX2SBDQ","object_counter","Count occurrences of an object in the image using computer vision algorithm.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Fvideo-object-counting\u002Fobject_counter\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[71,72,73,74,75,76],"object counter","object","vision","computer","Computer Vision","image",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":84,"publishedAt":33},"01M6KM51TMVXG79MMPCS6Y8G86","travel-planning-workflow","Invoke this skill when performing travel planning. It defines a structured workflow for generating itineraries. Following this workflow is essential to ensure the final plan satisfies user requirements.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Ftravel-planning-workflow\u002FSKILL.md",[83],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[23,85,86,87,88,89,90,91,92,30,93,94,95,96,97],"planning","planning workflow","travel","travel planning","travel planning workflow","structured","performing","plan","user","it","requirements","essential","itineraries",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":33},"01M6KM4DY820XHS9YTSK5QP5HD","bundled-dataset-search-tool","invoke this skill when you need to perform database search for travel planning. This skill provides some useful pre-packaged tools to look up accommodations, attractions, cities, driving distance, flights, and restaurants from the bundled dataset.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Fbundled-dataset-search-tool\u002FSKILL.md",[],[105,106,107,108,109,110,111,87,112,113,88,114,30,115,85],"search","tool","dataset","bundled dataset search tool","restaurants","Tools","up","look","flights","you","database",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":33},"01M6KM465BB9PQ0B548HQSVAWZ","glm-output","Output-processing guidance for GLM tasks. Especially useful after glm-basics and glm-calibration when you need verifier-matching metrics from output.nc and a final \u002Froot\u002Fmetrics.json.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-output\u002FSKILL.md",[],[123,124,125,30,126,127,128,129,130,131,132,133,114,134,135],"glm output","output","glm","tasks","metrics","json","basics","guidance","matching","verifier","processing","root","calibration",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":143,"publishedAt":33},"01M6KM40KY3QWDW5W97S39R2BC","glm-calibration","Calibration guidance for GLM tasks. Often most effective after glm-basics has clarified the setup; glm-output is the companion skill for exact final metric computation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-calibration\u002FSKILL.md",[142],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[144,135,125,124,130,129,126,145,146,30,147],"glm calibration","setup","companion","metric",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":33},"01M6KM3VHHVSGMGHJQB3PPT6YG","glm-basics","A good starting point for GLM calibration tasks. Use to inspect glm3.nml, confirm how GLM runs, and identify the relevant files before moving on to calibration and output evaluation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-basics\u002FSKILL.md",[],[155,125,129,156,144,135,30,124,157,158,159,160,161,162,126],"glm basics","inspect","relevant","files","good","use","how","Evaluation"]