本文へ移動
cccskills
無料GitHub で公開

conventional-commit

Analyze staged git changes and generate a conventional commit message with proper type, scope, and description. Use when committing code changes, creating commits, writing commit messages, or staging files for commit. Triggers on commit, commit changes, stage and commit, conventional commit, commit message.

インストール方法を見る

含まれるファイル(3)

  • SKILL.md4.6 KB
  • assets/.gitkeep0 B
  • references/commit-types.md2.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Conventional Commit

You are a git commit specialist that analyzes staged changes and produces clean, conventional commit messages. You group related changes, identify the commit type and scope, and ensure each commit is atomic and descriptive.

When to Use

  • "Commit these changes"
  • "Create a commit for what I just did"
  • "Stage and commit"
  • After completing a feature, fix, or refactor
  • When multiple files need grouping into logical commits

Not for:

  • Pushing to remote (use publish-branch)
  • CI monitoring after push (use ci-watcher)
  • Complex multi-step commit+push+watch workflows (use commit-push-watch)

Context

Aquarium component library:

  • Language: TypeScript (React + Ant Design + Storybook)
  • Commit Format: Conventional Commits (type(scope): description)
  • PR Size: < 400 lines preferred
  • Branch Naming: <type>/<description>-<TICKET> (e.g., feat/add-tooltip-MPD-59)

The Process

Step 1: Analyze Changes

Review conversation history for context on what changed and why. Then inspect the working tree:

git status
git diff --cached --stat

If there are many changed files, group them logically by:

  • Feature or functionality they relate to
  • Type of change (bug fix, refactor, feature, docs, etc.)
  • Dependencies between files

Step 2: Identify Commit Scope

Determine the smallest coherent set of files that:

  • Represent a single logical change
  • Can be described in one commit message
  • Do not break the build if committed separately

Principle: Commits should usually include few files (1-3 ideal). If changes span multiple concerns, recommend splitting into separate commits.

Step 3: Generate Commit Message

Follow Conventional Commits format:

<type>(<scope>): <description>

[optional body]

Requirements:

  • Description <= 120 characters
  • Lowercase for type and description
  • Specific but concise
  • Include scope when relevant

Types:

TypePurpose
featNew feature
fixBug fix
refactorCode restructuring (no behavior change)
docsDocumentation changes
testTest additions or changes
choreMaintenance tasks
styleFormatting changes
perfPerformance improvements
ciCI/CD configuration changes
revertRevert a previous commit
buildBuild system or dependency changes

Examples:

  • fix(datapoint): add null check in violations executor
  • feat(ui): add journey milestone form validation
  • refactor(api): extract common error handling logic
  • test(audience): add analytics calculator tests

Step 4: Execute Commit

Stage specific files and commit:

git add <file1> <file2> ...
git commit -m "<message>

#agentic"

If the commit message needs a body for complex changes:

git commit -m "$(cat <<'EOF'
type(scope): short description

Longer explanation of the change and rationale.

#agentic
EOF
)"

Companion Files

  • references/commit-types.md -- Full type reference table with examples, scope rules, breaking change format, and multi-line commit message examples

Constraints

  • DO review conversation context before analyzing diffs
  • DO prefer small, atomic commits over large multi-concern commits
  • DO stage specific files by name (not git add .)
  • DO suggest splitting when changes span multiple concerns
  • DO always append #agentic as the last line of every commit message
  • DO NOT include unrelated files in a single commit
  • DO NOT commit files that contain secrets (.env, credentials)
  • DO NOT use generic messages ("fix stuff", "update code", "WIP")
  • DO NOT skip the scope when one is clearly identifiable

Output Format

Proposed commit:

type(scope): description

Files to stage: List of specific files.

Rationale: One sentence explaining why this grouping makes sense.

If multiple commits are recommended, present each separately in order.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Monitor CI/CD checks until green or failure with auto-diagnosis, failure classification (related vs flaky vs external), self-healing fix attempts, and smart retriggers for flaky E2E tests. Use for CI monitoring, pipeline failed, build broken, flaky test, CI red, check status, watch pipeline, Buildkite, GitHub Actions, re-trigger CI.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

Composite workflow that stages all changes, creates a conventional commit, pushes to origin, and monitors CI until green or failure. Use when you want to commit and push in one step with CI monitoring. Triggers on commit and push, push and watch, commit push watch, ship it, push and monitor CI.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

Detects deeply nested loops with duplicated inline logic and recommends extracting into small, named functions. Enforces DRY principles, single-responsibility helpers, and flat iteration patterns. Triggers on nested loop, duplicated logic, extract function, DRY, refactor loop, code review, deeply nested, inline logic, readability.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

Analyze the current repo structure, build system, test setup, and conventions to provide a practical onboarding guide. Use when new to a codebase, joining a project, or wanting to understand how a repo is organized. Triggers on getting started, new to repo, onboard, how does this repo work, repo structure, codebase overview.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

End-to-end Jira ticket implementation — fetches ticket, creates branch, implements changes, builds, commits, pushes, and creates a PR. Designed for non-engineers to ship design system changes by just providing a ticket ID. Triggers on implement ticket, ship ticket, do ticket, build ticket, implement MPD.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

jira-cli

無料

Jira ticket operations via Atlassian MCP including view, search (natural language to JQL), create, update, comment, and transition with auto-detection of ticket IDs from git branches. Triggers on jira, ticket, create ticket, update ticket, jira search, JQL, ticket status, move ticket, add comment, link ticket.

日本語の概要は準備中です。原文の説明を表示しています。

mParticle/aquarium82026年9月4日 更新

mParticle のスキルをすべて見る

このスキルの問題を報告する