CatalystRL

commit

Orchestrator

Multi-repository commit and push with safety checks and Co-Authored-By attribution.

Overview

The commit skill is an orchestrator that coordinates four sub-skills to safely commit changes across multiple repositories.

commit-scan
commit-stage
commit-create
commit-push

Invocation

/commit                    # Interactive commit workflow
/commit --push             # Commit and push
/commit --all              # Include all repositories
/commit --message "msg"    # Use specific message

Also triggers on: push, save changes, git commit

Workflow

1commit-scan

Scans configured repositories for changes. Identifies untracked files, modifications, and deletions.

2commit-stage

Stages files for commit. Detects conflicts, validates file rules, excludes sensitive files.

3commit-create

Creates commit with message. Adds Co-Authored-By, uses HEREDOC for formatting.

4commit-push

Pushes to remote. Respects safety rules (no force push, protected branches).

Safety Features

Blocked Operations

  • • Force push (--force)
  • • Committing .env files
  • • Committing credentials

Auto-handled

  • • Co-Authored-By attribution
  • • HEREDOC message formatting
  • • Repository discovery

Configuration

config.json
{
  "agent": {
    "id": "commit_skill_001",
    "type": "Orchestrator"
  },
  "calls_skill": [
    "commit-scan",
    "commit-stage",
    "commit-create",
    "commit-push"
  ],
  "commit": {
    "co_author": "Claude Opus 4.5 <noreply@anthropic.com>",
    "require_message": true,
    "max_files_per_commit": 50
  },
  "safety": {
    "block_force_push": true,
    "require_conflict_resolution": true
  }
}

Gates

GateModeDescription
repo_accessibilityBLOCKVerifies all repositories are accessible

Patterns Demonstrated

  • Orchestrator Pattern - Coordinates multiple sub-skills
  • Repository Discovery - Uses $discover:repositories
  • Safety Gates - Blocks dangerous operations
  • Cross-Cutting Memory - Loads active-work.md