Commit Messages

Every section update in Supaspec creates a versioned commit with structured metadata. Good commit messages make version history useful and searchable.

Three Fields

required

message

A concise summary of the change, similar to a git commit subject line.

“Add database schema for user auth”

“Fix caching strategy for API calls”

“Updated the file”

“Changes”

optional

description

Extended context about what changed and why. Use this for details that don't fit in a single-line message.

optional

prompt

For AI agent changes, this documents the original user request. Answers the question: “Why did the agent make this change?”

How It Looks in the UI

Revision logs display entries like:

v4Claude Code“Add caching strategy for API calls”
Prompt: “Review the API section and add a caching strategy”
Added Redis caching layer for frequently accessed endpoints with 5-minute TTL.

Human vs Agent Edits

Human edits (web UI)

  • • Message (from commit dialog)
  • • Description (optional)
  • • No prompt field

Agent edits (MCP tools)

  • • Message (from agent)
  • • Description (from agent)
  • • Prompt (user's original request)

Best Practices

  • Be specific. Describe what changed, not that something changed. "Add API rate limiting" not "Update API."
  • Use imperative mood. "Add", "Fix", "Update", "Remove" — like git commit conventions.
  • Include prompts for agent changes. When agents edit specs, the prompt field creates a clear audit trail.
  • Keep messages under 72 characters. The first line should be scannable in the revision log.
  • Use description for details. Anything beyond a one-line summary belongs in the description field.