From ossystems-commit
Use when the user asks to commit staged changes or draft a commit message.
npx claudepluginhub ossystems/ai-plugins --plugin ossystems-commitThis skill uses the workspace's default tool permissions.
Create a commit for staged changes. On unpublished branches, prefer to amend or squash into the
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Create a commit for staged changes. On unpublished branches, prefer to amend or squash into the commit the changes logically belong to instead of stacking a new commit that pollutes history.
Before writing a message, pick one of these outcomes:
Scan git diff --cached for independence signals before choosing. If the diff touches unrelated
subsystems, mixes refactor with behavior change, or would require a message with "and" between
distinct ideas, prefer splitting. When the right choice is not obvious, ask the user before acting
using the current harness's question mechanism.
Gather this context before deciding:
git statusgit diff --cachedgit rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/nullgit log --oneline @{u}..HEAD 2>/dev/null || git log --oneline -10git log -1 --format='%ae %s' <sha> for candidate target commits, compared with
git config user.emailgit blame -- <file> or git log -p -- <file> when ownership of a touched line matters@{u}, treat it as published. Default to a
new commit unless the user explicitly wants history rewritten.git log --oneline -5 to match local style.git log -1 --stat.git log -1 --format='%B'.git commit --amend --no-edit or replace the message.git log -1 --stat.git log --oneline -N.git commit --fixup=<sha>.GIT_SEQUENCE_EDITOR=: git rebase -i --autosquash <sha>^.git log --oneline @{u}..HEAD or git log --oneline -10.If a rebase stops on a conflict, stop and surface the conflict instead of forcing a resolution.
Short line: type: description
feat, fix, chore, docs, style, refactor, test, perf.Body: explain why