Source profileQuality 93/100Review permissions

first-fluke/oh-my-agent/benchmarks/runs/oma/.agents/skills/oma-scm/SKILL.md

oma-scm

SCM (software configuration management) and Git — branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.

Source repository stars
1,253
Declared platforms
0
Static risk flags
2
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

SCM (software configuration management) and Git — branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/first-fluke/oh-my-agent --skill "benchmarks/runs/oma/.agents/skills/oma-scm"
    Safe inspection promptEditorial

    Inspect the Agent Skill "oma-scm" from https://github.com/first-fluke/oh-my-agent/blob/ca736256275e4dc8c15a1fe967eb8c8d1df5fddc/benchmarks/runs/oma/.agents/skills/oma-scm/SKILL.md at commit ca736256275e4dc8c15a1fe967eb8c8d1df5fddc. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      CM process map (software)

      Review the “CM process map (software)” section in the pinned source before continuing.

      Review and apply the “CM process map (software)” source section.
    2. 02

      5) Verification & audit

      1. Required CI and mergegroup when merge queue applies. 2. Never stage/commit secrets (.env, keys, raw tokens). 3. Call out signed-commit expectations when the org cares about verification badges.

      Required CI and mergegroup when merge queue applies.Never stage/commit secrets (.env, keys, raw tokens).Call out signed-commit expectations when the org cares about verification badges.
    3. 03

      Commit workflow

      If changes span multiple features/domains, split commits by feature.

      New capability → feat · Bug fix → fix · Structure-only → refactor · Docs only → docs · Tests → test · Build/config → choreIf changes span multiple features/domains, split commits by feature.Split when: different scopes, different types, logically independent work.
    4. 04

      Step 1: Analyze changes

      Review the “Step 1: Analyze changes” section in the pinned source before continuing.

      Review and apply the “Step 1: Analyze changes” source section.
    5. 05

      Step 1.5: Split by feature (if needed)

      If changes span multiple features/domains, split commits by feature.

      If changes span multiple features/domains, split commits by feature.Split when: different scopes, different types, logically independent work.Do not split when: one feature, few files (≤5), or user asked for a single commit.

    Permission review

    Static risk signals and limitations

    Runs scripts

    medium · line 98

    The documentation asks the agent to run terminal commands or scripts.

    git status -sb

    Runs scripts

    medium · line 99

    The documentation asks the agent to run terminal commands or scripts.

    git diff --staged

    Reads files

    low · line 161

    The documentation asks the agent to read local files, directories, or repositories.

    Add onboarding risk scan when inheriting or auditing a repository

    Reads files

    low · line 219

    The documentation asks the agent to read local files, directories, or repositories.

    Use this quick scan when joining or inheriting a repository to identify risky areas before major changes.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars1,253SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    first-fluke/oh-my-agent
    Skill path
    benchmarks/runs/oma/.agents/skills/oma-scm/SKILL.md
    Commit
    ca736256275e4dc8c15a1fe967eb8c8d1df5fddc
    License
    MIT
    Collected
    2026-08-28
    Default branch
    main
    View the original SKILL.md

    Software configuration management — SCM (oma-scm)

    Scheduling

    Goal

    Manage Git and software configuration management safely: commits, branches, merges, worktrees, releases, baselines, audit posture, CODEOWNERS, and Conventional Commits.

    Intent signature

    • User asks to commit, stage, branch, merge, rebase, cherry-pick, tag, release, resolve conflicts, manage worktrees, inspect SCM posture, or apply Conventional Commits.
    • User needs safe Git operations with explicit file staging, secret awareness, and CM governance.

    This skill is the single place for configuration management (CM) on a software repo and for Conventional Commits / safe staging.

    When to use

    • Commits: “commit this”, /scm, message type/scope, splitting staged changes into multiple commits.
    • CM / Git: branching (gitflow, GitHub Flow, GitLab Flow, trunk-based), protected branches, merge queue, merge conflicts, rebase, cherry-pick, worktrees, submodules/subtrees, tags and releases.
    • Governance: issue/ADR links, breaking-change footers, changelog or release-tool alignment.
    • Audit posture: signed commits, CI before merge, secret-sensitive paths.

    When NOT to use

    • Implementing product or application code -> use the relevant domain skill
    • Debugging runtime failures without a Git or CM operation -> use oma-debug
    • Security, performance, or accessibility review -> use oma-qa
    • Planning feature requirements or decomposing work -> use oma-pm

    Expected inputs

    • Git task, desired branch/commit/release operation, and affected files
    • Current worktree status, staged diff, branch tracking, config files, and governance constraints
    • Optional issue/ADR/PR/release context

    Expected outputs

    • Safe commit, branch, merge/rebase guidance, conflict plan, status accounting, or CM audit findings
    • Conventional Commit message and explicit staged paths when committing
    • Risk notes for shared history, secrets, CODEOWNERS, CI, and release evidence

    Dependencies

    • Git CLI and repository metadata
    • config/commit-config.yaml, config/cm-config.yaml, Conventional Commit references, onboarding-risk and CODEOWNERS playbooks

    Control-flow features

    • Branches by quick commit path versus full CM/governance path
    • Reads Git state and diffs; may write commits, branches, tags, or conflict resolutions
    • Requires explicit approval for broad staging, shared-history rewrite, production-destructive operations, or secret-risk paths

    Structural Flow

    Entry

    1. Inspect Git status, branch, staged/unstaged changes, and user intent.
    2. Choose Quick Path for ordinary commits or Full CM Path for governance/risky history work.
    3. Read commit and CM config before enforcing project-specific rules.

    Scenes

    1. PREPARE: Determine operation type, risk, and affected files.
    2. ACQUIRE: Read status, diff, logs, config, ownership, and release context.
    3. REASON: Split changes, choose message/scope, identify CM controls and risks.
    4. ACT: Stage explicit paths, commit, branch, resolve, or provide CM action plan.
    5. VERIFY: Check status, staged diff, CI expectations, signatures, secrets, and audit evidence.
    6. FINALIZE: Report operation result and remaining SCM tasks.

    Transitions

    • If user intent is commit-only, follow Quick Path and stop after safe commit.
    • If branching/history/release/governance is involved, run Full CM Path.
    • If shared history rewrite is requested, require maintainer approval.
    • If changes span independent features, split commits unless user requests one commit.

    Failure and recovery

    • If worktree is dirty in unrelated files, avoid touching unrelated changes.
    • If conflicts exist, resolve markers, test, and preserve target-branch context.
    • If secrets are detected or suspected, stop before staging/committing.

    Exit

    • Success: requested SCM operation is complete or a safe, auditable plan is delivered.
    • Partial success: blockers such as conflicts, missing approval, CI, or secret risk are explicit.

    Logical Operations

    Actions

    ActionSSL primitiveEvidence
    Read Git stateREADgit status, diff, log, config
    Select SCM pathSELECTQuick Path vs Full CM Path
    Compare change scopesCOMPARESplit by type/scope/feature
    Validate commit/governance rulesVALIDATEConfig and CM controls
    Stage explicit filesCALL_TOOLgit add <specific-files>
    Commit or manage refsCALL_TOOLGit commit/branch/merge/rebase/tag
    Write audit notesWRITECommit message or CM report
    Report resultNOTIFYFinal SCM summary

    Tools and instruments

    • Git CLI and repository metadata
    • Commit/CM config, Conventional Commit guide, CODEOWNERS playbook, onboarding-risk signals

    Canonical command path

    git status -sb
    git diff --staged
    git log --oneline -5
    

    Stage and commit only explicit paths:

    git add <specific-files>
    git commit -m "$(cat <<'EOF'
    <type>(<scope>): <description>
    
    [optional body]
    EOF
    )"
    

    Resource scope

    ScopeResource target
    CODEBASETracked files, diffs, conflicts, CODEOWNERS
    LOCAL_FSGit metadata, config files, commit message temp files
    PROCESSGit commands and verification commands
    CREDENTIALSSecret-sensitive files must not be staged or committed

    Preconditions

    • Repository and Git intent are identifiable.
    • User has authorized the requested SCM operation.

    Effects and side effects

    • May stage files, create commits, branches, tags, worktrees, or history operations.
    • Can affect shared repository history if unsafe commands are used, so approvals matter.

    Guardrails

    1. Choose Quick Path for ordinary commits and Full CM Path for branching, history, release, or governance work.
    2. Read config/commit-config.yaml and config/cm-config.yaml before applying project-specific commit or CM rules.
    3. Stage only explicit files; never use broad staging unless the user explicitly approves it.
    4. Do not rewrite shared history without maintainer approval.
    5. Never stage or commit likely-secret material.

    Configuration

    FileRole
    config/commit-config.yamlConventional Commit types, branch prefixes, message rules
    config/cm-config.yamlCM pointers — documented process, branching model, baselines, changelog

    Operating mode (choose first)

    Quick Path (commit-focused, default)

    Use this when the user intent is mainly "commit this safely."

    1. Follow Conventional Commits section only
    2. Stage explicit files only
    3. Validate message type/scope/length from commit-config.yaml
    4. Stop after safe commit unless user asks CM/governance operations

    Full CM Path (repo governance / risky history operations)

    Use this when the user asks about branching strategy, merges, rebase/cherry-pick, worktrees, release refs, CODEOWNERS, or audit posture.

    1. Run CM workflows in order (Planning -> Identification -> Control -> Status accounting -> Verification)
    2. Add onboarding risk scan when inheriting or auditing a repository
    3. Include commit governance from Conventional Commits when creating commits
    4. For large-scope merge operations, use risk scoring and Ask Gate criteria from ../../workflows/scm.md

    CM process map (software)

    CM functionIntentTypical artefacts / actions
    Management & planningAgreed rulesCONTRIBUTING.md, SECURITY.md, cm-config.yaml
    Configuration identificationWhat is managed, namingBranch/tag rules, version files, .gitattributes, LFS
    Configuration controlReviewed changePRs, checks, issue links, BREAKING CHANGE footers
    Status accountingAs-built truthmain / release refs, CHANGELOG, tags, CI status
    Verification & auditEvidenceCI logs, signed commits, lockfiles / SBOM policy

    CM workflows (use before risky history operations)

    1) Planning

    1. Read cm-config.yaml and files listed under documented_process.
    2. If missing, infer from CONTRIBUTING.md / README; state assumptions.
    3. Confirm branching model and whether force-push on shared branches is allowed (default: not without explicit approval).

    2) Identification

    1. Canonical refs: default branch, release branches/tags, version sources (package.json, etc.).
    2. .gitattributes / LFS for binaries and generated assets.
    3. Branch names vs commit-config.yaml branch_prefixes when the project uses them.

    3) Control

    1. Small, reviewable units; align commits with PR / issue intent.
    2. Conflicts: merge-base, git status, resolve markers, tests; suggest rerere when conflicts repeat.
    3. Worktrees: git worktree add; merge/rebase from the target branch’s checkout; all worktrees share one object database.
    4. Do not rewrite shared history without maintainer approval; prefer --force-with-lease if force-push is unavoidable.

    4) Status accounting

    1. git status -sb: branch, remote tracking, ahead/behind, merge state.
    2. Relate last tag / release branch to CHANGELOG or tooling (semantic-release, release-please, changesets) if present.

    5) Verification & audit

    1. Required CI and merge_group when merge queue applies.
    2. Never stage/commit secrets (.env, keys, raw tokens).
    3. Call out signed-commit expectations when the org cares about verification badges.

    CODEOWNERS maintenance checklist

    1. Validate CODEOWNERS file exists (prefer .github/CODEOWNERS).
    2. Ensure critical paths are explicitly owned (not only fallback *).
    3. Ensure owners are active and mapped to current teams.
    4. Confirm branch protection requires CODEOWNERS review where needed.
    5. Flag overlapping/ambiguous rules that can hide intended owners.

    Read change_governance.require_codeowners and ownership.* in cm-config.yaml when present.

    6) Onboarding risk scan (optional, recommended)

    Use this quick scan when joining or inheriting a repository to identify risky areas before major changes.

    1. High churn files in lookback window.
    2. Ownership concentration / bus-factor signals.
    3. Bug hotspot files from fix-related history.
    4. Velocity trend by month.
    5. Revert/hotfix/emergency frequency.

    Read thresholds from cm-config.yaml onboarding_metrics when present and cite caveats:

    • squash merge teams can distort ownership metrics,
    • weak commit labeling reduces hotspot accuracy,
    • monorepo commit counts can bias subsystem interpretation.

    Conventional Commits

    Commit types

    TypeDescriptionBranch Prefix
    featNew featurefeature/
    fixBug fixfix/
    refactorCode improvementrefactor/
    docsDocumentation changesdocs/
    testTest additions/modificationstest/
    choreBuild, configuration, etc.chore/
    styleCode style changesstyle/
    perfPerformance improvementsperf/

    Commit format

    <type>(<scope>): <description>
    
    [optional body]
    
    Co-Authored-By: First Fluke <[email protected]>
    

    Commit workflow

    Step 1: Analyze changes

    git status
    git diff --staged
    git log --oneline -5
    

    Step 1.5: Split by feature (if needed)

    If changes span multiple features/domains, split commits by feature.

    Split when: different scopes, different types, logically independent work.

    Do not split when: one feature, few files (≤5), or user asked for a single commit.

    Step 2: Determine type

    • New capability → feat · Bug fix → fix · Structure-only → refactor · Docs only → docs · Tests → test · Build/config → chore

    Step 3: Scope

    Use module/component: feat(auth):, fix(api):, or omit: chore: update dependencies

    Step 4: Description

    ≤72 chars (per commit-config.yaml), imperative mood, lowercase start, no trailing period.

    Step 5: Execute commit

    Show the message, then commit with explicit paths:

    git add <specific-files>
    git commit -m "$(cat <<'EOF'
    <type>(<scope>): <description>
    
    [optional body]
    EOF
    )"
    

    If HEREDOC is unstable in your shell (or body is long), use file-based commit input:

    git add <specific-files>
    cat > /tmp/oma-commit-msg.txt <<'EOF'
    <type>(<scope>): <description>
    
    [optional body]
    EOF
    git commit -F /tmp/oma-commit-msg.txt
    

    Use HEREDOC by default, and switch to -F for long or flaky terminal sessions.

    References

    • config/commit-config.yaml
    • config/cm-config.yaml
    • resources/conventional-commits.md
    • resources/onboarding-risk-signals.md
    • resources/codeowners-playbook.md

    Important notes

    • NEVER git add -A or git add . without explicit user permission.
    • NEVER commit likely-secret material.
    • ALWAYS stage by explicit paths; tie non-trivial CM work to the five CM rows above, even briefly.

    Frequently asked questions

    What to verify before installation and use

    What does the oma-scm source document cover?

    SCM (software configuration management) and Git — branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.

    How do I install oma-scm?

    The source record exposes this install command: npx skills add https://github.com/first-fluke/oh-my-agent --skill "benchmarks/runs/oma/.agents/skills/oma-scm". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged exec-script, read-files in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 931,253

    first-fluke/oh-my-agent

    oma-scm

    SCM (software configuration management) and Git: branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.

    Computed 10029,236

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10025,136

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,385

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.