dot_agents/skills/commit-session/SKILL.md
Commit and push only the git changes dirtied during the current Codex session, while leaving pre-existing dirty work from other sessions uncommitted. Use when I say `commit-session`, `commit session`, `ship this session`, `commit only this Codex session`, or explicitly ask to avoid committing pre-existing or other-session dirty changes. Do not use for commit planning only, all-dirty shipping, history rewrites, or cases where session scope cannot be proven from Codex logs.
npx skillsauth add kevin-mok/ai-cli-dotfiles commit-sessionInstall 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.
Use this skill for explicit write requests that should ship only the files dirtied during the current Codex session. Treat the pre-write dirty baseline as the primary safety boundary, with a narrower observed-touch fallback when that baseline is missing.
CODEX_THREAD_ID. If it is missing, stop and report that session-scoped shipping is unavailable.git rev-parse --show-toplevelpython3 dot_agents/skills/commit-session/scripts/session_scope.py --repo-root <repo-root>status is unsafe, stop and report the unsafe_reason.status is empty, stop and report that there are no current-session dirty files to ship.commitable.commitable files.
commitable can include directly observed edits, including files that were already dirty at the session baseline, and files that became dirty after the session baseline.commitable file still looks mixed or suspicious, stop instead of guessing.readme-recruiter-sync skill check against the root README.md.
For a shell-only path, run ./scripts/executable_readme-recruiter-sync.
README.md edits, continue only when README.md is already present in commitable, including via a direct current-session touch.README.md was already dirty at the session baseline and was not directly touched in the current session, or is otherwise excluded from commitable, stop and report that the session-scoped commit cannot satisfy the required README gate safely.stage_paths from commitable.skipped_preexisting.skipped_unknown.readme-recruiter-sync because the scoped diff looks small.git status --short baseline for the session, only directly observed touched files are eligible; leave every other dirty file out of scope instead of reconstructing ownership from timestamps or memory.Use scripts/session_scope.py to compute the session file set from:
CODEX_THREAD_ID~/.codex/sessions/apply_patch edits and known scaffold writes from the current sessiongit status --short captured before the first repo write in that sessionThe helper returns JSON with:
commitable: files directly touched in the current session or files that were clean at the session baseline and are dirty now, with an ownership_reason of observed_touch or newly_dirty_since_baselineskipped_preexisting: files that were already dirty before this session started writing and were not directly touched in the current sessionskipped_unknown: compatibility bucket for dirty files the helper still cannot classify safely, including unattributed dirties in a missing-baseline session where only observed touches are safe to shipunsafe_reason: why the skill must stop when the session boundary is not trustworthyAfter a successful run, report:
commitable, including their ownership_reasonskipped_preexisting and skipped_unknowntools
Improve typography by fixing font choices, hierarchy, sizing, weight consistency, and readability. Makes text feel intentional and polished.
content-media
Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.
documentation
One-time setup that gathers design context for your project and saves it to your AI config file. Run once to establish persistent design guidelines.
testing
Use when work in this repo introduces a concrete manual verification step, changes the expected outcome of an existing manual check, or exposes an obvious gap in the shared smoke-test checklist.