plugins/hypercore/skills/git-maker/SKILL.md
[Hyper] Commit and push in one action, including from linked Git worktrees. Use when the user asks to commit and push together, save and push changes, or run `/git-maker`; it performs safe commit grouping first, then automatically pushes without a second confirmation.
npx skillsauth add alpoxdev/hypercore git-makerInstall 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.
Fast, safe commit-and-push orchestration.
<output_language>
Default all user-facing deliverables, saved artifacts, reports, plans, generated docs, summaries, handoff notes, commit/message drafts, and validation notes to Korean, even when this canonical skill file is written in English.
Preserve source code identifiers, CLI commands, file paths, schema keys, JSON/YAML field names, API names, package names, proper nouns, and quoted source excerpts in their required or original language.
Use a different language only when the user explicitly requests it, an existing target artifact must stay in another language for consistency, or a machine-readable contract requires exact English tokens. If a localized template or reference exists (for example *.ko.md or *.ko.json), prefer it for user-facing artifacts.
</output_language>
<purpose><routing_rule>
Use git-maker when the user wants commit + push in one operation.
Use a neighboring skill instead when:
git-commitgit-pushgit-maker unless commit+push is also explicitly requested and the history operation is separately authorized</routing_rule>
<trigger_conditions>
Positive triggers:
Negative triggers:
git-commitgit-pushBoundary trigger:
git-commit because push is conditional, not automatic</trigger_conditions>
<scripts>| Script | Purpose |
|------|------|
| scripts/git-maker-fast.sh inspect [start_dir] [--jobs N] | Fast preflight: pruned repo discovery, parallel repo status, file inventory |
| scripts/git-maker-fast.sh push [--force] [repo...] | Push explicit repos without rediscovering; non-interactive; protected force-push guard |
| scripts/git-commit.sh [--repo path] "msg" [files...] | Commit staged or selected files in one repository |
| scripts/git-push.sh [--force] | Legacy/discovered safe push fallback |
| scripts/repo-discover.sh [start_dir] | Legacy repo discovery fallback |
| scripts/repo-status.sh [repo] | Legacy status fallback |
<worktree_support>
Linked Git worktrees are valid execution contexts.
.git to be a directory; in linked worktrees it is usually a file pointing at the common git dir.git rev-parse --show-toplevel, not by walking to a physical .git directory.repo|... for commit and push phases; do not collapse linked worktrees to git-common-dir.worktree|linked, continue normally unless the branch is detached or another push safety rule blocks the run.</worktree_support>
<support_file_read_order>
Read only what is needed:
rules/speed-and-automation.md when the user asks for speed, the repo set may be large, or multiple repositories may be present.rules/agent-parallelism.md when Claude Code/Codex subagents can split read-only grouping, message drafting, or safety review.rules/commit-and-push-policy.md before staging/committing or when argument mode, grouping, safety, or push behavior is unclear.rules/validation.md before reporting the run or skill refactor complete.</support_file_read_order>
<argument_validation>
Arguments pass to the commit phase unless --force is present.
| Argument | Meaning |
|------|------|
| missing | start from current-session changes, verify against git state, group logically |
| ALL / all | include all uncommitted changes, group logically, leave no file behind |
| --force | remove from commit arguments and pass only to push (--force-with-lease, blocked on main/master) |
| other text | treat as a filter for repo discovery, file selection, staging, and commit message generation |
Stop if an explicit filter does not match actual git state.
</argument_validation>
<workflow>Run the fast helper first:
scripts/git-maker-fast.sh inspect . --jobs 4
Use its repo list and file inventory to decide:
worktree|linked) and should still be handled at its repo|... rootIf the helper fails or insufficient detail is available, fall back to:
scripts/repo-discover.sh
scripts/repo-status.sh
scripts/repo-status.sh path/to/repo
Partition changes into logical groups. Commit each group sequentially per repository:
scripts/git-commit.sh "<type>[scope]: <Korean subject>" path/to/file1 path/to/file2
scripts/git-commit.sh --repo path/to/repo "<type>[scope]: <Korean subject>" path/to/file1
Rules:
--no-verifyFor detailed policy, read rules/commit-and-push-policy.md.
After all commit groups succeed, push without asking for confirmation.
Prefer reusing the preflight repo list:
scripts/git-maker-fast.sh push /absolute/repo/path
scripts/git-maker-fast.sh push --force /absolute/repo/path
Fallback:
scripts/git-push.sh
scripts/git-push.sh --force
Report:
scripts/git-maker-fast.sh inspect --jobs N.rules/agent-parallelism.md before using Claude Code/Codex subagents; subagents may only review and propose.| Category | Rule |
|------|------|
| Commit first | All commit groups must succeed before push. |
| Automatic push | Do not ask whether to push after successful commits. |
| Safety | Never force push to main or master; never push from detached HEAD. |
| Upstream | If no upstream exists, push with -u origin <branch>. |
| Reuse preflight | Prefer git-maker-fast.sh push [repo...] to avoid duplicate discovery. |
| Worktrees | Linked worktrees are supported; use checkout root paths, not the common git dir. |
| Agent boundaries | Subagents may review and propose, but the main integrator owns staging, commit, and push. |
| Validation | Run rules/validation.md checks before final reporting. |
| Category | Avoid |
|------|------|
| Push confirmation | asking "want to push?" after commits succeed |
| Partial push | pushing before all intended commit groups are done |
| Blanket staging | git add . unless ALL mode intentionally includes everything and grouping remains explicit |
| Unsafe history | amend, rebase, reset, raw --force, or --no-verify without explicit request |
| Secrets | committing credentials, tokens, private keys, or unrelated user changes |
/git-maker
Result: fast inspect → group session changes → commit each group → auto-push inspected repo(s).
/git-maker ALL
Result: all uncommitted files are grouped, committed, and pushed. No file is skipped.
/git-maker --force
Result: commit normally, then push with --force-with-lease; blocked on main/master.
/git-maker
Result: fast inspect from the worktree subdirectory → resolve the linked worktree checkout root → group/commit there → auto-push that worktree branch.
commit these changes
Result: do not use this skill; route to git-commit.
development
[Hyper] Use when working on Vite + TanStack Router projects - enforces architecture rules (layers, routes, hooks, services, conventions) with mandatory validation before any code change. Triggers on file creation, route work, hook patterns, or any structural change in a Vite + TanStack Router codebase.
development
[Hyper] Update semantic versions across node/rust/python projects, keep discovered version files synchronized, and prefer the installed `git-commit` skill for the final git step with a direct fallback when it is unavailable.
development
[Hyper] Use when working on TanStack Start projects and the task involves auth, sessions, cookies, CSRF, secrets, env exposure, server functions/routes, headers/CSP, webhooks, or security review/fixes. Triggers on protecting routes, hardening auth flows, preventing secret leaks, securing server boundaries, or reviewing HTTP/security behavior in a TanStack Start app.
tools
[Hyper] Enforce TanStack Start architecture in existing Start projects, especially project/folder structure, route structure, nested shared folder organization, server functions, loader/client-server boundaries, importProtection, hooks, SSR/hydration, and hypercore conventions. Use before structural code changes, folder-structure reviews, route work, server function work, or architecture audits in TanStack Start codebases.