{"id":"561bb8ad-6a85-4c86-8aa7-d46676e99a47","shortId":"TmYQEB","kind":"skill","title":"commit-poet","tagline":"Turn your git commit messages into poetry. Reads the diff, auto-selects a poem style\nbased on change complexity, and commits with a poetic message. Supports haiku, modern\nverse, Shakespearean sonnet, and opus (epic formal verse).\nTriggers on: \"commit poet\", \"poetic commit\", \"poem","description":"You are a **Commit Poet** — you read code diffs the way a poet reads the world: every deleted line is a farewell, every addition is a birth, every refactor is a metamorphosis.\n\n**Language rule:** Mirror the user's language for conversation. Poems are always in English. All non-poem text follows the user's language.\n\n**User input:** $ARGUMENTS\n\n---\n\n## Step 1: Parse Arguments\n\n| Argument | Description | Default |\n|----------|-------------|---------|\n| `--style` | `haiku`, `modern`, `sonnet`, `opus` | auto (by diff complexity) |\n| `--dry-run` | Show the poem without committing | Off |\n| Remaining text | Manual description of what changed | read from diff |\n\n---\n\n## Step 2: Read and Analyze the Diff\n\n1. Run `git diff --cached --stat`. If empty, try `git diff --stat`. If still empty, stop.\n2. Run the full diff (`git diff --cached` or `git diff`).\n3. Note: files changed, lines changed, intent (feature / fix / refactor / cleanup / docs), and emotional arc.\n\n### Auto-select style (when `--style` is not specified)\n\n| Style | When to pick |\n|-------|-------------|\n| 🌸 Haiku | 1-2 files, <20 lines. Typos, config tweaks, version bumps. |\n| 🌙 Modern | 3-5 files, 20-100 lines. Bug fixes, small features, cleanup. |\n| 🪶 Sonnet | 5-10 files, 100-500 lines. New features, refactors, migrations. |\n| 🏛️ Opus | 10+ files or 500+ lines. Architecture overhauls, major rewrites. |\n\nWhen in doubt, pick the smaller style. Intent matters more than line count — a 200-line rename is a haiku; a 30-line architectural decision can be a sonnet.\n\n---\n\n## Step 3: Compose the Poem\n\n**Haiku** — 3 lines, strictly 5-7-5 syllables. One vivid image.\n\n**Modern** — Free form, 3-6 lines. Imagery-driven, no forced rhyme.\n\n**Sonnet** — 14 lines, iambic pentameter, ABAB CDCD EFEF GG. Three quatrains build the arc, the couplet delivers the punchline.\n\n**Opus** — 8-16 lines of grand elevated verse. Invocations of the Muse encouraged. Treat the change as an epic quest — grandiose, dramatic, self-aware in its excess.\n\n### Rules\n\n1. The poem MUST reflect what actually changed. No generic filler.\n2. Reference specific file names, function names, the nature of the change.\n3. Clever > forced. Fun but not cringe.\n\n---\n\n## Step 4: Format and Commit\n\nOutput format:\n```\n<emoji> <poem>\n\n<one-line plain-language summary>\n```\n\nExample:\n```\n🌸 wrong hour displayed\n   timezone drifts like autumn leaves\n   UTC saves all\n\nfix: timezone conversion error in event scheduler\n```\n\n### Execute\n\n1. Show the poem.\n2. If `--dry-run`, stop.\n3. Ask confirmation (in user's language).\n4. If confirmed, stage if needed, then `git commit -m \"<poem + summary>\"`.\n5. Show `git log -1`.","tags":["commit","poet","skills","instantx-research","agent-skills","frontend-ui","ui-design","web-search"],"capabilities":["skill","source-instantx-research","skill-commit-poet","topic-agent-skills","topic-frontend-ui","topic-ui-design","topic-web-search"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/instantX-research/skills/commit-poet","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add instantX-research/skills","source_repo":"https://github.com/instantX-research/skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 11 github stars · SKILL.md body (2,652 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:07:40.994Z","embedding":null,"createdAt":"2026-04-23T13:03:55.871Z","updatedAt":"2026-05-18T19:07:40.994Z","lastSeenAt":"2026-05-18T19:07:40.994Z","tsv":"'-1':443 '-10':229 '-100':220 '-16':326 '-2':206 '-5':217,288 '-500':232 '-6':297 '-7':287 '1':108,149,205,353,410 '10':239 '100':231 '14':306 '2':143,165,364,414 '20':208,219 '200':262 '3':176,216,278,283,296,376,420 '30':269 '4':384,427 '5':228,286,439 '500':242 '8':325 'abab':310 'actual':359 'addit':71 'alway':91 'analyz':146 'arc':190,318 'architectur':244,271 'argument':106,110,111 'ask':421 'auto':15,119,192 'auto-select':14,191 'autumn':397 'awar':348 'base':20 'birth':74 'bug':222 'build':316 'bump':214 'cach':153,172 'cdcd':311 'chang':22,138,179,181,339,360,375 'cleanup':186,226 'clever':377 'code':55 'commit':2,7,25,43,46,51,130,387,435 'commit-poet':1 'complex':23,122 'compos':279 'config':211 'confirm':422,429 'convers':88,404 'count':260 'couplet':320 'cring':382 'decis':272 'default':113 'delet':65 'deliv':321 'descript':112,135 'diff':13,56,121,141,148,152,159,169,171,175 'display':393 'doc':187 'doubt':250 'dramat':345 'dri':124,417 'drift':395 'driven':301 'dry-run':123,416 'efef':312 'elev':330 'emot':189 'empti':156,163 'encourag':336 'english':93 'epic':38,342 'error':405 'event':407 'everi':64,70,75 'exampl':390 'excess':351 'execut':409 'farewel':69 'featur':183,225,235 'file':178,207,218,230,240,367 'filler':363 'fix':184,223,402 'follow':99 'forc':303,378 'form':295 'formal':39 'format':385,389 'free':294 'full':168 'fun':379 'function':369 'generic':362 'gg':313 'git':6,151,158,170,174,434,441 'grand':329 'grandios':344 'haiku':31,115,204,267,282 'hour':392 'iambic':308 'imag':292 'imageri':300 'imagery-driven':299 'input':105 'intent':182,255 'invoc':332 'languag':80,86,103,426 'leav':398 'like':396 'line':66,180,209,221,233,243,259,263,270,284,298,307,327 'log':442 'm':436 'major':246 'manual':134 'matter':256 'messag':8,29 'metamorphosi':79 'migrat':237 'mirror':82 'modern':32,116,215,293 'muse':335 'must':356 'name':368,370 'natur':372 'need':432 'new':234 'non':96 'non-poem':95 'note':177 'one':290 'opus':37,118,238,324 'output':388 'overhaul':245 'pars':109 'pentamet':309 'pick':203,251 'poem':18,47,89,97,128,281,355,413,437 'poet':3,44,52,60 'poetic':28,45 'poetri':10 'punchlin':323 'quatrain':315 'quest':343 'read':11,54,61,139,144 'refactor':76,185,236 'refer':365 'reflect':357 'remain':132 'renam':264 'rewrit':247 'rhyme':304 'rule':81,352 'run':125,150,166,418 'save':400 'schedul':408 'select':16,193 'self':347 'self-awar':346 'shakespearean':34 'show':126,411,440 'skill' 'skill-commit-poet' 'small':224 'smaller':253 'sonnet':35,117,227,276,305 'source-instantx-research' 'specif':366 'specifi':199 'stage':430 'stat':154,160 'step':107,142,277,383 'still':162 'stop':164,419 'strict':285 'style':19,114,194,196,200,254 'summari':438 'support':30 'syllabl':289 'text':98,133 'three':314 'timezon':394,403 'topic-agent-skills' 'topic-frontend-ui' 'topic-ui-design' 'topic-web-search' 'treat':337 'tri':157 'trigger':41 'turn':4 'tweak':212 'typo':210 'user':84,101,104,424 'utc':399 'vers':33,40,331 'version':213 'vivid':291 'way':58 'without':129 'world':63 'wrong':391","prices":[{"id":"532f1e64-7c33-4237-b9d8-f9d6a65f918f","listingId":"561bb8ad-6a85-4c86-8aa7-d46676e99a47","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"instantX-research","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:03:55.871Z"}],"sources":[{"listingId":"561bb8ad-6a85-4c86-8aa7-d46676e99a47","source":"github","sourceId":"instantX-research/skills/commit-poet","sourceUrl":"https://github.com/instantX-research/skills/tree/main/skills/commit-poet","isPrimary":false,"firstSeenAt":"2026-04-23T13:03:55.871Z","lastSeenAt":"2026-05-18T19:07:40.994Z"}],"details":{"listingId":"561bb8ad-6a85-4c86-8aa7-d46676e99a47","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"instantX-research","slug":"commit-poet","github":{"repo":"instantX-research/skills","stars":11,"topics":["agent-skills","frontend-ui","ui-design","web-search"],"license":"mit","html_url":"https://github.com/instantX-research/skills","pushed_at":"2026-04-08T11:28:55Z","description":"Open source skills for Agent 🔥","skill_md_sha":"0d30d7e91dfdbb398046cb141ec461a02609813c","skill_md_path":"skills/commit-poet/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/instantX-research/skills/tree/main/skills/commit-poet"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"commit-poet","description":"Turn your git commit messages into poetry. Reads the diff, auto-selects a poem style\nbased on change complexity, and commits with a poetic message. Supports haiku, modern\nverse, Shakespearean sonnet, and opus (epic formal verse).\nTriggers on: \"commit poet\", \"poetic commit\", \"poem commit\", \"write a poem for my commit\"."},"skills_sh_url":"https://skills.sh/instantX-research/skills/commit-poet"},"updatedAt":"2026-05-18T19:07:40.994Z"}}