browser-automation
Browser automation for rendered UI exploration, validation, screenshots,
Create normal git commits with logical grouping. Use when committing,
Claude Code
$ npx -y skills add alexei-led/cc-thingz --skill committing-code --agent claude-code
Codex
$ npx skills add alexei-led/cc-thingz --skill committing-code -a codex -y
Cursor
$ npx skills add alexei-led/cc-thingz --skill committing-code -a cursor -y
Gemini CLI
$ npx skills add alexei-led/cc-thingz --skill committing-code -a gemini-cli -y
GitHub Copilot
$ npx skills add alexei-led/cc-thingz --skill committing-code -a github-copilot -y
OpenCode
$ npx skills add alexei-led/cc-thingz --skill committing-code -a opencode -y
Windsurf
$ npx skills add alexei-led/cc-thingz --skill committing-code -a windsurf -y
description: Create normal git commits with logical grouping. Use when committing, saving changes, creating commits, or grouping work into commits. For drafting or editing commit messages without committing, use writing-style. NOT for amending, rebasing, force-pushing, or rewriting history. name: committing-code
Group the working-tree changes by purpose and commit them as normal commits. Done when each intended change is in one logical commit and the final `git status` is shown.
Run `scripts/commit-state.sh gather`. It is read-only and prints repo state, changed paths, diff stats, suspicious paths, and recent commits. Without it, run `git status`, `git diff --stat`, and `git log --oneline -8`. Read the full diff (`scripts/commit-state.sh full-diff`) when the stats do not make the grouping obvious. Treat the helper output as a hint, not proof.
Stop and report the state verbatim when there is nothing to commit, the directory is not a git repository, HEAD is detached, or a rebase or merge is in progress.
split.
from diff evidence, not filenames. Keep a change and its tests together.
trailers; lead with the concrete change and add a body only for non-obvious reasons, consequences, or migration steps.
[conventions.md](references/conventions.md) when there is no history to match or the user asks for a specific format.
Show the plan and the evidence it rests on:
Based on: git status, diff stat, last 8 commits (style: conventional) 1. fix(validation): reject empty email - src/validation.ts - tests/validation.test.ts 2. docs: document the --dry-run flag - README.md
An explicit commit request authorizes staging and committing this plan. Proceed without a second approval, and do not ask again for each group. Ask first only when the user rejects the grouping, or when the scope, sensitive content, or a history-changing action differs from what was requested.
Hard rules:
or token files, or files whose content looks like a secret. Flag each one to the user. This check does not replace a secret scanner.
with `--no-verify` and do not amend.
Show the created commits, the final `git status`, and any files left uncommitted.
Portable skills, agents, hooks, and Pi-native extensions for Claude Code, Codex CLI, GitHub Copilot, Cursor, Grok, and Pi. Gemini is retired.
Browser automation for rendered UI exploration, validation, screenshots,
Write, rewrite, or update project docs from implementation facts - README
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
Improve test design, speed, and coverage with behavior-focused tests,
Prepare, publish, or repair a software release and write its release notes. Use for cutting a versioned release or editing…
Produce findings, not edits, for the requested diff, PR, changed files, or file list. Read `references/severity-rubric.md` before…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.