skills/commit-format/SKILL.md
Conventional commit message structure: types, scopes, subject and body rules. Use when writing a commit message or amending a commit. Pairs with git-cli-convention for command syntax and git-commit-convention for when to commit. Follow the user's writing voice and prose style guides for body text.
npx skillsauth add jitsusama/agentic-harness.pi commit-formatInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Follow the Conventional Commits 1.0.0 specification.
See git-cli-convention for the heredoc command syntax
(git commit -F- <<'EOF').
type(scope): description| Type | When to use |
|------|-------------|
| feat | New feature or capability |
| fix | Bug fix |
| docs | Documentation only |
| style | Formatting, whitespace (no logic change) |
| refactor | Code change that neither fixes nor adds |
| perf | Performance improvement |
| test | Adding or correcting tests |
| build | Build system or dependencies |
| ci | CI configuration |
| chore | Maintenance, tooling, config |
| revert | Reverting a previous commit |
.to_date.iso8601.uniq.sort, don't write "convert
timestamps to dates, deduplicate and sort." Instead explain
why this code exists and what problem it solves.
prose-standard. No emdashes,
Canadian spelling, and no markdown decoration: commit messages
are read in plain terminals where backticks and asterisks
render as literal characters, so symbol names, paths and
identifiers appear as plain prose, not code spans.When the body cites a URI, index it rather than inlining the raw
link. Place a numbered marker inline ([1]) and a [1]: https://... line in a footer block at the end of the body. A
bare URL in the middle of a paragraph breaks the 72-character
wrap and reads as noise in git log; the footer keeps the prose
clean and the link recoverable.
! after type/scope: feat(api)!: remove v1 endpointsBREAKING CHANGE: footer in the bodyUse scopes that match the project's domain. If the project's AGENTS.md defines scopes, use those. Otherwise, infer from the directory or module structure.
development
Structure of a quest README and the documents that live under it: frontmatter shape, the four core and four optional body sections, emoji glyphs, ID format, alias notation, Cast bullets and Journey entries. Use when writing or editing a quest README, a plan, research, brief or report document under a quest. Pairs with quest-convention for choices like kind, promotion and reordering. Follow the prose-standard for voice.
tools
Operational conventions for the quest system: when to use a quest versus a subquest versus a sidequest, when to scaffold a plan or research document, how to reorder priorities, when to add optional sections, when to conclude versus retire, the resuscitate pattern. Use when driving the quest tool, deciding kind, promoting or parking work, or organising a project as quests. Pairs with quest-format for the on-disk shape.
development
Markdown structure rules: Title Case headings with their exceptions, the line-width target and its legitimate exceptions, reference-style links, fenced code blocks with language tags, tables and lists. Use when writing or editing any markdown file (README, AGENTS, docs, plans, skill files), or when adding a heading, link, table or code block. Owns markdown structure; pairs with prose-standard, which owns voice, grammar, spelling and punctuation.
tools
How to measure whether convention corrections keep recurring in the pi session logs, by category and by week. Use to record a baseline before the convention gates take effect and to re-run afterwards to confirm the recurring categories bend down. Pairs with the convention gates (pr-guardian, issue-guardian, commit-guardian, slack-integration) and the convention-context extension.