Install
$ agentstack add skill-sabahattink-antigravity-fullstack-hq-git-workflow ✓ 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 No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ 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.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Git Workflow
Branching Strategy (GitHub Flow)
main ← production-ready at all times
└── feature/add-user-export ← feature branches (short-lived)
└── fix/login-rate-limit ← bug fix branches
└── chore/upgrade-dependencies ← maintenance
└── refactor/extract-auth-module ← refactoring
Rules:
mainis protected — no direct pushes- Every change goes through a PR
- PRs require at least 1 approval
- CI must pass before merge
- Branches are deleted after merge
Branch Naming
# Pattern: /
feature/user-profile-page
feature/export-orders-xlsx
fix/refresh-token-cookie-samesite
fix/n-plus-one-users-query
chore/update-nestjs-10
refactor/extract-payment-service
docs/add-api-endpoints-readme
test/add-auth-integration-tests
release/v2.1.0
# DO NOT use:
johns-branch # ← no name, no context
fix1 # ← too vague
JIRA-1234 # ← jira IDs alone mean nothing
wip # ← push to a real branch when ready
Commit Messages
():
Types:
feat — new feature
fix — bug fix
refactor — code change that neither fixes a bug nor adds a feature
perf — performance improvement
test — adding or correcting tests
docs — documentation only
chore — build process, tooling, dependencies
ci — CI/CD config changes
Examples:
# Good
git commit -m "feat(auth): add JWT refresh token rotation"
git commit -m "fix(users): prevent email enumeration on login"
git commit -m "refactor(orders): extract payment processing to dedicated service"
git commit -m "perf(queries): add index on orders.user_id column"
git commit -m "test(auth): add integration tests for token expiry flow"
# With body
git commit -m "fix(uploads): reject files larger than 5MB
Previously the file size limit was only enforced on the frontend.
An attacker could bypass this by posting directly to the API.
Added multer limits and a guard to enforce 5MB server-side.
Fixes #142"
# Bad
git commit -m "fix bug" # ← no context
git commit -m "WIP" # ← push to a real WIP branch
git commit -m "asdfgh" # ← meaningless
git commit -m "changes" # ← what changes?
Creating a PR
# 1. Create branch from main
git checkout main
git pull origin main
git checkout -b feature/user-export
# 2. Make changes, commit incrementally
git add src/users/users.service.ts src/users/dto/export.dto.ts
git commit -m "feat(users): add CSV export endpoint"
git add src/users/users.service.spec.ts
git commit -m "test(users): add unit tests for CSV export"
# 3. Push and create PR
git push -u origin feature/user-export
gh pr create \
--title "feat(users): add CSV export endpoint" \
--body "$(cat
# 3. git rebase --continue
# If in trouble: git rebase --abort
# Merge main into branch (alternative — creates merge commit)
git merge origin/main
Resolving Merge Conflicts
# See what's conflicting
git status
# Open in VS Code
code .
# After resolving, mark as done
git add src/users/users.service.ts
# Continue rebase
git rebase --continue
# OR complete merge commit
git commit
Conflict marker anatomy:
>>>>>> origin/main
// Resolve: pick the right version or combine both intentions
async function getUserById(id: string) {
return this.repo.findOne({ where: { id }, relations: ['profile'] })
}
Git Commands Reference
# Status
git status
git diff # unstaged changes
git diff --staged # staged changes
git log --oneline -10 # last 10 commits
git log --graph --oneline # visual branch tree
# Staging
git add # stage specific file
git add -p # interactive staging — review hunks
git reset HEAD # unstage
# Commits
git commit -m "message"
git commit --amend # edit last commit (NOT if already pushed)
# Branches
git branch # list local branches
git branch -d feature/done # delete merged branch
git checkout - # switch to previous branch
git stash # stash work in progress
git stash pop # restore stash
# Remote
git fetch origin # download without merging
git push -u origin branch # push and track
git push --force-with-lease # safer force push (fails if remote was updated)
# Undo
git restore # discard unstaged changes
git reset --soft HEAD~1 # undo last commit, keep staged
git reset --mixed HEAD~1 # undo last commit, unstage
git revert HEAD # create a new commit that undoes HEAD
Tagging Releases
# Create annotated tag
git tag -a v1.2.0 -m "Release v1.2.0 — adds user export feature"
# Push tags
git push origin --tags
# GitHub release from tag
gh release create v1.2.0 \
--title "v1.2.0 — User Export" \
--notes "$(cat CHANGELOG.md)" \
--target main
.gitignore Essentials
# Node
node_modules/
dist/
build/
.next/
# Env files
.env
.env.local
.env.*.local
!.env.example # keep example file
# IDE
.vscode/settings.json
.idea/
*.iml
# OS
.DS_Store
Thumbs.db
# Logs
*.log
npm-debug.log*
pnpm-debug.log*
# Test artifacts
coverage/
playwright-report/
test-results/
# Generated
*.d.ts.map
Forbidden Patterns
- Never push directly to
main— always go through a PR - Never force push to
mainor shared branches - Never commit
.envfiles — add them to.gitignoreimmediately - Never use
git add .without reviewing what's staged (git diff --staged) - Never amend or rebase commits that have already been pushed to a shared branch
- Never use
--no-verifyto skip pre-commit hooks — fix the underlying issue - Never commit generated files (dist/, .next/, coverage/) — add to .gitignore
- Never merge a PR without CI passing
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sabahattink
- Source: sabahattink/antigravity-fullstack-hq
- License: MIT
- Homepage: https://github.com/sabahattink/antigravity-fullstack-hq
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.