Install
$ agentstack add skill-mattbaconz-signal-signal-push ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
⚡ signal-push — Commit + Push
One command. Stages, commits, pushes. Done.
Invocation Triggers
Activate when user says any of:
/signal-push"commit and push","push everything","push my changes""push this","ship it","send to remote"/signal-commit --push
Slash command behavior
If the user's message is only /signal-push (optionally with flags like --dry, --draft, or --split), treat that as execute now.
- Do not stop after acknowledging the skill.
- Do not ask for confirmation unless the user explicitly requested review mode.
- Immediately run the ordered steps below in the same turn.
- Respect
--dryand--draftexactly as defined in this file.
Behavior (Ordered Steps)
- Run signal-commit logic — full diff analysis, message generation, staging, committing.
See signal-commit/SKILL.md for complete commit behavior.
- Push to remote
``bash git push ` If no upstream is set (new branch), auto-set it: `bash git push --set-upstream origin {current-branch} `` No prompt. No confirmation. It pushes.
- Report
`` ✓ feat(auth): add JWT refresh token rotation [3 files, +47/-12] ✓ pushed → origin/feat/jwt-refresh ``
Flags
All flags from signal-commit are inherited, plus:
| Flag | Behavior | |---|---| | --draft | Show generated commit message, do not commit or push. | | --dry | Explain what would happen — touch nothing. | | --split | Force atomic commits per logical change, then push all. |
--dry output:
Would stage: 3 files
Would commit: feat(auth): add JWT refresh token rotation
Would push → origin/feat/jwt-refresh
Output Format
Single commit + push:
✓ feat(auth): add JWT refresh token rotation [3 files, +47/-12]
✓ pushed → origin/feat/jwt-refresh
Split commits + push:
✓ fix(api): handle null response from upstream [2 files, +8/-3]
✓ chore(deps): update axios to 1.6.2 [1 file, +2/-2]
✓ pushed → origin/main
Edge Cases
| Situation | Behavior | |---|---| | Nothing to commit | ∅ nothing to commit — stop, no push attempt | | Push rejected (non-fast-forward) | ✗ push rejected — pull and rebase first | | No remote configured | ✗ no remote configured — add remote first | | Detached HEAD | Commit succeeds, then: ✗ cannot push in detached HEAD — checkout a branch first | | Merge conflicts | ✗ merge conflicts in {files} — resolve before committing | | No git repo | ✗ not a git repository |
Script
bash .agents/skills/signal-push/scripts/push.sh [--draft] [--split] [--dry] ["custom message"]
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.agents\skills\signal-push\scripts\push.ps1" [--draft] [--split] [--dry] ["custom message"]
The script wraps commit (commit.sh / commit.ps1) and adds the push step. Message generation is done by the agent before calling the script.
Eat Your Own Cooking
Output must comply with SIGNAL compression rules if SIGNAL is active:
- No preamble before the commit/push lines
- One line per action
- If something goes wrong: one line, TMPL:bug format
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mattbaconz
- Source: mattbaconz/signal
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.