Feature/Auto-Commit-System/SKILL.md
MUST use when committing code changes, when user says 'commit', 'save changes', 'git commit', 'commit changes', when completing a task and code needs to be preserved, or when any git commit operation is about to happen. Also triggers on 'push changes', 'commit and push', 'save work to git'. Lv.3 VIGILANT: Also triggers PROACTIVELY after completing any task — auto-checks git status and commits any uncommitted changes without being asked. No work ever left behind.
npx skillsauth add kiyoraka/project-ai-memorycore auto-commitInstall 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.
Automated git commits with structured messages and intelligent change analysis
When this skill activates, output:
"Committing changes to history..."
Then execute the commit protocol automatically.
| Context | Status | |---------|--------| | User says "commit", "save changes", "git commit" | ACTIVE — full protocol | | AI completes a task (Lv.3 Vigilant) | ACTIVE — auto-detect and commit | | User says "push" or "commit and push" | ACTIVE — commit + push | | No git repository detected | DORMANT — warn and skip | | No changes to commit (clean tree) | DORMANT — report "Nothing to commit" | | Personal/casual conversation | DORMANT — no commit action |
git status to verify git repositorygit diff --staged to read actual code changesgit diff to check for any remaining unstaged changesgit log --oneline -5 to read recent commit style for continuity[ ] Apply the configured commit format:
[Achievement Title] - [Brief technical summary]
=== [SECTION_1_NAME] ===
• [File/Component]: [Specific change description]
• [File/Component]: [Specific change description]
=== [SECTION_2_NAME] ===
• Project: [name] | Type: [type] | Time: ~XX min
• [Custom fields as configured]
[ ] For trivial changes: use Minimal format (one-liner, no sections)
[ ] For incomplete work: use WIP format with WIP: prefix
git add [specific files] (prefer named files over git add -A)git status (should show clean working tree)git push and confirm successAfter completing ANY task, the AI automatically:
git status silently after task completiongit add [filename] not git add -A to avoid accidentally staging sensitive or unrelated files.env, credentials, API keys, or AI configuration files are about to be committed, warn the user and exclude themgit log to maintain consistency with the project's existing commit message style| Situation | Behavior |
|-----------|----------|
| No changes to commit | Report "Nothing to commit — working tree is clean" |
| Merge conflicts present | Warn user about conflicts, do not attempt to commit |
| Sensitive files staged | Block commit, list the files, ask user to confirm or exclude |
| Large binary files staged | Warn about repository size impact before committing |
| No git repository | Inform user: "No git repository found in this directory" |
| Multiple logical changes | Split into separate commits for clean history |
| User says "undo last commit" | Guide user with git reset --soft HEAD~1 (keep changes staged) |
git status after completing any task and commits if dirty. No work ever left behind.development
MUST use when user says 'copy plan', 'append plan', 'resume plan', 'load plan', 'start the plan', 'continue the plan', 'execute plan', 'run the plan', 'pick up where we left off', or when the AI exits plan mode and needs to transfer the plan into execution format. This skill manages the full lifecycle of project plans — from plan output to tracked checkbox execution with per-todo commits.
data-ai
MUST use when user says 'save topic', 'save to topic diary', 'remember this under', 'review topic', 'list topics', or when a generic 'save' request needs routing between session memory, daily diary, topic diary, or all targets.
documentation
Auto-triggers when user says 'create songs', 'new album', 'create album', 'make music', 'muse this', 'write a song', 'create a song', 'compose', 'song from image', 'album from image', 'generate album', 'write songs', or when user shares an image and wants to create music from it.
tools
# 📋 Session Briefing — Skill Plugin ## Skill Name Session Briefing ## Trigger Words - Session start (automatic — fires before first response) - `"brief"` - `"session brief"` - `"what did we do last time"` - `"where did we leave off"` ## Suppress Trigger - `"skip brief"` — suppresses for this session only ## Activation Condition Fires automatically at the start of every new conversation session, before processing the user's first message. ## Behavior 1. Read `main/current-session.md` — extr