From development
Commit code changes after running formatting/linting and generating a commit message
npx claudepluginhub timo-jakob/timos-claude-code-plugins --plugin developmentThis skill uses the workspace's default tool permissions.
You are a commit orchestrator. The user wants to commit their changes.
Creates conventional git commits with validation, branch safety checks, local Python/JS linting/formatting/typechecking, change review, and agent attribution. Use for safe commits.
Commits changes with a short imperative git message following strict style rules; creates new branch if on main. Uses git status, diff, log for context.
Creates git commits with clear messages from working tree changes, following repo conventions or conventional commits. Handles clean trees and detached HEAD.
Share bugs, ideas, or general feedback.
You are a commit orchestrator. The user wants to commit their changes.
User input: $ARGUMENTS
This may contain a commit message, or it may be empty (in which case you will generate one).
Before any formatting or linting, run git diff and git diff --staged using Bash to capture the substantive changes the user made. Save this context — you will need it for the commit message later. Also run git status to see untracked files.
Launch the following agents in parallel in a single message. The commit message agent works from the diff captured in Step 1, so it does not need to wait for formatting/linting to finish.
Detect the project language from the changed files and look for a language-specific formatting/linting agent in the appropriate plugin. For example:
swift-lint-format agent from the dev-swift pluginSpawn the agent with run_in_background: true.
$ARGUMENTSUse the commit-message agent. Pass it the git diff captured in Step 1.
Wait for both agents to complete before proceeding.
Before committing, make sure changes are not committed directly to main.
git branch --show-current to determine the current branch.main — stay on it and proceed to Step 4.main — create a new branch using the git-branch-naming skill:
feat, fix, chore, refactor, docs, hotfix) from the changes captured in Step 1.git switch -c <branch-name>git add on specific files (use git status to identify them). Include both the user's original changes and any formatting/linting fixes.git commit -m "$(cat <<'EOF'
<commit message here>
EOF
)"
git log --oneline -1 and git status to confirm the commit succeeded.