[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D1CQBC4XDRJH5AV6Z56HMF":3,"skill-same:01M6D1CQBC4XDRJH5AV6Z56HMF":73},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6D1CQBC4XDRJH5AV6Z56HMF","commit",null,"Stage all changes and create or amend conventional commits. Use when asked to commit work, amend a commit, prepare a commit after implementation, or summarize committed changes. Trigger phrases: commit changes; amend commit; stage all changes; conventional commit; git add all.","lrozanski\u002Fagent-skills-tui","lrozanski","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3831019?v=4","01M6D1CNE6TBEMY10G3HJEWTN1","Lech Różański","01M6D1CNHRE409K11TFBFY2KP1",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fcommit\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"work","stage","local","message","git log","conventional commits","log","commit changes","use","read","amend","Bash","commits","commit work","conventional commit","repository","git","create","git commit","2026-11-10 10:12:30",false,"---\nname: commit\ndescription: >-\n  Stage all changes and create or amend conventional commits. Use when asked to\n  commit work, amend a commit, prepare a commit after implementation, or\n  summarize committed changes. Trigger phrases: commit changes; amend commit;\n  stage all changes; conventional commit; git add all.\nlicense: Apache-2.0\ncompatibility: Requires git in a local repository.\nargument-hint: \"[conventional-message]\"\nallowed-tools: Read Bash(git status:*) Bash(git add -A:*) Bash(git commit:*) Bash(git log:*)\n---\n\n# Commit\n\n## Purpose\n\nStage the full worktree with `git add -A` and create or amend a conventional\ncommit, unless the user explicitly requests committing only specific files.\nWhen the user asks to commit without narrowing scope, treat that as consent to\ninclude every current worktree change.\n\n## Inputs\n\n### Required\n\n- `worktree_state`: the current repository state to be committed\n\n### Optional\n\n- `conventional_message`: the intended conventional commit message\n- `change_summary`: a short summary to turn into a conventional commit message when one is not provided\n- `staging_scope`: specific files or paths to stage when the user explicitly requests a partial commit\n\n## Outputs\n\n- A commit or amended commit\n- The final commit hash and a short summary of what was included\n\n## Critical Rules\n\n- Stage with `git add -A` by default\n- Always include untracked files\n- Do not stop or narrow the commit because some changes were unexpected,\n  unrelated, or user-authored when the user asked for the default full-worktree\n  commit\n- Only use partial staging when the user explicitly asks to commit only specific files or paths\n- Always use conventional commit messages\n- Amend only when the user explicitly asks\n\n## Workflow\n\n1. Review `worktree_state` so the commit contents are understood before staging.\n2. If the user did not request partial staging, proceed with the default\n   full-worktree commit even when the worktree contains unrelated or unexpected\n   changes.\n3. Stage everything with `git add -A` unless the user explicitly asked for a\n   partial commit, in which case stage only the requested files or paths.\n4. Create or amend the commit using `conventional_message` when provided;\n   otherwise derive a conventional message from `change_summary` in the form\n   `type(scope): summary` or `type: summary`.\n5. Summarize the committed contents and provide the resulting commit hash.\n\n## Completion Criteria\n\n- The correct staging scope was used: full worktree by default, or only the user-requested files for an explicit partial commit\n- A default commit request included all current worktree changes without\n  pausing over unrelated modifications\n- The commit message uses a conventional format\n- The user receives the resulting commit hash and a concise content summary\n","# Commit\n\n## Purpose\n\nStage the full worktree with `git add -A` and create or amend a conventional\ncommit, unless the user explicitly requests committing only specific files.\nWhen the user asks to commit without narrowing scope, treat that as consent to\ninclude every current worktree change.\n\n## Inputs\n\n### Required\n\n- `worktree_state`: the current repository state to be committed\n\n### Optional\n\n- `conventional_message`: the intended conventional commit message\n- `change_summary`: a short summary to turn into a conventional commit message when one is not provided\n- `staging_scope`: specific files or paths to stage when the user explicitly requests a partial commit\n\n## Outputs\n\n- A commit or amended commit\n- The final commit hash and a short summary of what was included\n\n## Critical Rules\n\n- Stage with `git add -A` by default\n- Always include untracked files\n- Do not stop or narrow the commit because some changes were unexpected,\n  unrelated, or user-authored when the user asked for the default full-worktree\n  commit\n- Only use partial staging when the user explicitly asks to commit only specific files or paths\n- Always use conventional commit messages\n- Amend only when the user explicitly asks\n\n## Workflow\n\n1. Review `worktree_state` so the commit contents are understood before staging.\n2. If the user did not request partial staging, proceed with the default\n   full-worktree commit even when the worktree contains unrelated or unexpected\n   changes.\n3. Stage everything with `git add -A` unless the user explicitly asked for a\n   partial commit, in which case stage only the requested files or paths.\n4. Create or amend the commit using `conventional_message` when provided;\n   otherwise derive a conventional message from `change_summary` in the form\n   `type(scope): summary` or `type: summary`.\n5. Summarize the committed contents and provide the resulting commit hash.\n\n## Completion Criteria\n\n- The correct staging scope was used: full worktree by default, or only the user-requested files for an explicit partial commit\n- A default commit request included all current worktree changes without\n  pausing over unrelated modifications\n- The commit message uses a conventional format\n- The user receives the resulting commit hash and a concise content summary\n",{"name":5,"license":15,"description":7,"allowed-tools":43,"argument-hint":44,"compatibility":45},"Read Bash(git status:*) Bash(git add -A:*) Bash(git commit:*) Bash(git log:*)","[conventional-message]","Requires git in a local repository.","master","840ef24c1e419d79836a9bb232bcab12eebf1b4c",".agents\u002Fskills\u002Fcommit",1,"https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui","https:\u002F\u002Fgithub.com\u002Flrozanski","2026-03-23 00:21:33",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add lrozanski\u002Fagent-skills-tui --skill commit",{"tool":59,"command":60},"bunx","bunx skills add lrozanski\u002Fagent-skills-tui --skill commit",{"tool":62,"command":63},"pnpm","pnpm dlx skills add lrozanski\u002Fagent-skills-tui --skill commit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fcommit\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"agents\u002Fopenai.yaml","REFERENCE","参考文档",175,"https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fcommit\u002Fagents\u002Fopenai.yaml",[74,91,102,115,122,132],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":38},"01M6D1DKQCJDNCAEQWV7F67R7T","good-skill","A valid skill alongside a malformed one.","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Fmixed-malformed-skills\u002Fgood-skill\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[86,87,88,89,90],"good skill","good","malformed","valid","valid skill",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":38},"01M6D1DJ7BYEG23WR14G214GFN","bad-skill","Missing name field on purpose.","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Fmixed-malformed-skills\u002Fbad-skill\u002FSKILL.md",[97],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[99,100,101],"bad","bad skill","missing name",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":38},"01M6D1DGHF5BQH6XPYBSJN80ED","actual-skill-name","Fixture for testing mismatched folder and skill names","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Fmismatched-skill-name\u002Falias-folder\u002FSKILL.md",[108],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[110,111,112,113,114],"skill name","actual skill name","fixture","mismatched","testing",{"skillNo":116,"name":93,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":38},"01M6D1DF1XH3RFS03HFMTG0BY0","Missing required name field.","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Fmalformed-frontmatter\u002Fbad-skill\u002FSKILL.md",[120],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[100,99],{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":38},"01M6D1DDFV0HZNQRVBKHRB0Z48","grouped-skill","Grouped skill boundary fixture.","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Flocal-skill-boundaries\u002Fgrouped-skill\u002FSKILL.md",[128],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[130,112,131],"grouped skill","boundary",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":38},"01M6D1DCBWPCR9DZ1HTCKV3BHY","boundary-skill","Skill boundary fixture.","https:\u002F\u002Fgithub.com\u002Flrozanski\u002Fagent-skills-tui\u002Fblob\u002Fmaster\u002Ftestdata\u002Flocal-skill-boundaries\u002Fboundary-skill\u002FSKILL.md",[138],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[131,140,112],"boundary skill"]