From tp-git
Create well-formatted commits with conventional messages and publish pull requests with template-driven bodies.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tp-git:git-shipWhen to use
Use when the user says 'commit', 'ship', 'commit and push', 'create PR', 'pull request', 'publish changes', or 'send this out'. IMMEDIATELY when the user says 'create a pull request', 'open a PR', 'make a commit', or 'conventional commit'. BEFORE merging any completed feature, fix, or refactor to main branch.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
IF committing local changes → run branch safety, lint, stage, split, and format
IF committing local changes → run branch safety, lint, stage, split, and format IF creating a pull request → run pre-flight checks, draft title, create with template IF on main/master branch → ask to create a feature branch before committing IF changes span multiple concerns → split into atomic commits IF uncommitted changes exist when creating a PR → suggest committing first IF --no-verify flag is set → skip pre-commit lint checks IF no files are staged → auto-stage modified and new files IF a PR template exists in .github/ → use it for the body IF work is in progress → create as a draft PR
Handle the full ship workflow: conventional commits with emoji and automatic lint verification, then pull requests with template-driven bodies. Covers branch safety checks, staging, linting, message formatting, commit splitting, and PR creation.
Every commit is a logical unit: one concern, one message, one reviewable diff. Every PR is a communication artifact — its title and body must tell the reviewer what changed and why.
main or master, ask user whether to create a feature branch. Use pattern <type>/<git-username>/<kebab-case-description>.--no-verify is passed.git status. If 0 files staged, auto-stage modified and new files.git diff --cached to understand the changes.<emoji> <type>: <imperative description>
| Type | Emoji | When to Use |
|---|---|---|
| feat | ✨ | New feature |
| fix | 🐛 | Bug fix |
| docs | 📝 | Documentation |
| style | 💄 | Formatting, style |
| refactor | ♻️ | Code change with no behavior change |
| perf | ⚡ | Performance improvement |
| test | ✅ | Adding or fixing tests |
| chore | 🔧 | Tooling, configuration, dependencies |
| ci | 🚀 | CI/CD changes |
| revert | ⏪ | Reverting a change |
Split when the diff contains:
Pre-flight: Run git status to check for uncommitted changes. If any exist, suggest committing first.
Template: Check for .github/pull_request_template.md and read it for body structure.
Base branch: Determine the target branch (typically main or master).
Title: Draft using conventional commit format with emoji and scope: <emoji>(<scope>): <description>.
Create:
gh pr create --draft \
--title "<emoji>(<scope>): description" \
--body-file .github/pull_request_template.md \
--base main
Verify: gh pr view to confirm the PR was created successfully.
Match emoji and type to the primary change:
feat(scope): — new featurefix(scope): — bug fixdocs(scope): — documentationrefactor(scope): — refactoringchore(scope): — tooling, configStandardized messages enable changelog generation, semantic versioning detection, and team-wide consistency. The emoji provides visual scanning cues in terminal and web UI.
Draft signals work-in-progress to reviewers. Convert to ready for review with gh pr ready when complete.
The gh CLI handles authentication, fork detection, and defaults without requiring tokens or API setup.
Creates the git history and PR artifacts consumed by review, changelog generation, and release workflows downstream.
npx claudepluginhub git-fg/taches-principled --plugin tp-gitGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.