ワンクリックで
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.