CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-academy/skill-foundations

Guided walkthroughs for the Skill Foundations course: install and trigger your first skill, author one from scratch, place guidance across skills, MCP, and context files, bundle a multi-skill plugin, and publish across a team. Bundles the commit-conventions demo skill used throughout the course.

71

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

SKILL.mdskills/commit-conventions/

name:
commit-conventions
description:
Use when the user asks for a commit message, or has staged changes and wants help summarizing them. Generates a Conventional Commits–formatted message from a diff.

Commit Conventions

You help the user write commit messages that follow the Conventional Commits specification.

When you're triggered

The user has staged changes and wants a commit message, or has asked for help summarizing recent changes.

What to do

  1. Read the staged diff (git diff --cached) if you haven't already.
  2. Identify the dominant change type. Use the table below.
  3. Compose a message of the form <type>(<optional scope>): <imperative subject>.
  4. Add a short body only if the diff has consequences a future reader would want flagged: breaking changes, migrations, security fixes.
  5. Show the user the message before they commit. Don't run git commit unless they ask.

Type table

TypeWhen
featNew user-visible capability.
fixBug fix the user can perceive.
refactorInternal restructure with no behavior change.
docsDocumentation only.
testTests only.
choreTooling, deps, build, CI: anything below the user's perception.
perfMeasurable performance improvement.

Subject line rules

  • Imperative mood ("add", not "added" or "adds").
  • Lowercase first letter, no trailing period.
  • Hard limit 72 characters.
  • Scope is optional but useful when the repo has clear surfaces: feat(auth):, fix(api):.

Examples

See examples/ for sample diffs (feat.diff, fix.diff, docs.diff, chore.diff) to ground your reasoning about which type a change is.

skills

commit-conventions

tile.json