원클릭으로
git-hygiene
This skill should be used for commit strategy, branch naming, conventional commits, PR workflow, and merge decisions in devloop
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
This skill should be used for commit strategy, branch naming, conventional commits, PR workflow, and merge decisions in devloop
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create or update the project security baseline, profile, suppressions file, and gitignore entries for security scans
Fix or guide remediation for a specific security finding from the latest scan report
Run a security assessment using deterministic static analysis tools with LLM-powered triage
Inspect and optionally install security scanning tools for the security plugin
Query ctx memory and inject results into context
Show ctx memory status (node counts, types, tiers, tokens)
| name | git-hygiene |
| description | This skill should be used for commit strategy, branch naming, conventional commits, PR workflow, and merge decisions in devloop |
| when_to_use | Preparing to commit, splitting a large change, naming a branch, deciding a merge strategy, integrating PR feedback |
Branching, commit, and merge practices wired to the devloop workflow.
Configure git behavior in .devloop/local.md:
---
git:
auto-branch: true # Create branch when plan starts
branch-pattern: "feat/{slug}"
pr-on-complete: ask # ask | always | never
commits:
style: conventional # conventional | simple
---
Related commands:
/devloop:ship — commit with plan context, create PR/devloop:pr-feedback — integrate PR review comments into plan.mdPlan tasks map to commits. /devloop:ship offers:
Plan task example:
- [x] Task 1.1: Create config skill
- [x] Task 1.2: Add parsing script
- [x] Task 1.3: Update session hook
Atomic equivalent:
feat(devloop): create local-config skill
feat(devloop): add config parsing script
feat(devloop): update session-start hook
| Size | Lines | When |
|---|---|---|
| XS | <50 | Single fix, config change |
| S | 50–200 | One feature, one refactor |
| M | 200–500 | Feature with tests |
| L | >500 | Consider splitting |
Devloop tasks typically land in the S–M range.
Rather than one mega-commit:
Or, inside devloop: one commit per phase.
<type>(<scope>): <subject>
feat(auth): add OAuth2 login
fix(api): handle null response body
refactor(utils): extract date formatting
| Type | Description | Version bump |
|---|---|---|
| feat | New feature | MINOR |
| fix | Bug fix | PATCH |
| refactor | Internal change | PATCH |
| docs | Documentation only | PATCH |
| test | Tests | PATCH |
| chore | Maintenance | PATCH |
/devloop:ship auto-generates conventional-format messages from plan tasks.
<type>/<ticket>-<description>
feat/AUTH-123-add-oauth
fix/BUG-456-null-pointer
feat/add-authentication # devloop default when no ticket
Favoured default for fast-shipping teams:
main via PRs.Devloop fit: plan → branch → implement → /devloop:ship → PR.
/devloop:ship when ready to open the PR./devloop:pr-feedback — it pulls the review comments into plan.md as new tasks.| Strategy | When |
|---|---|
| Merge commit | Preserve full history, multi-contributor branches |
| Squash merge | Clean linear history (recommended for feature PRs) |
| Rebase merge | Linear history but preserve individual commits |
Never on shared / remote branches:
git push --force (use --force-with-lease if you must, and confirm first)Never on main / master:
/devloop:fresh (preserves progress across a /clear)run-swarm can isolate workers in git worktrees to prevent conflicts. That behavior is documented inline in run-swarm/SKILL.md — see Step 4b-4c there. Key rule: design [parallel:X] task groups so each task owns distinct files; this eliminates merge conflicts entirely.