Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
doubleslashse avatar

Atomic Tasks

  • 6 installs
  • 4 repo stars
  • Updated June 18, 2026
  • doubleslashse/claude-marketplace

Structure work into atomic tasks where one task equals one commit equals one thing, each self-contained and independently verifiable.

About

Provides patterns for breaking work into atomic, independently verifiable tasks mapped to single commits. A developer uses it when planning work breakdown and commit strategy.

  • One task = one commit = one thing
  • Each task self-contained and safely committable alone

Atomic Tasks by the numbers

  • 6 all-time installs (skills.sh)
  • Ranked #2,291 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/doubleslashse/claude-marketplace --skill atomic-tasks

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars4
Last updatedJune 18, 2026
Repositorydoubleslashse/claude-marketplace

What it does

Structure work into atomic tasks where one task equals one commit equals one thing, each self-contained and independently verifiable.

Files

SKILL.mdMarkdownGitHub ↗

Atomic Tasks Skill

This skill provides patterns for creating well-structured, atomic tasks that follow the principle: One task = One commit = One thing.

Core Principles

Atomicity

Each task should be:

  • Self-contained: Completes a single logical unit of work
  • Independently verifiable: Can be tested/verified in isolation
  • Safely committable: Results in a working codebase if committed alone
  • Rollback-friendly: Can be reverted without breaking other tasks

Task Properties

PropertyPurposeRequired
idUnique identifier (TASK-XXX)Yes
statusCurrent state (pending/in_progress/completed/blocked)Yes
nameShort descriptive nameYes
descriptionWhat this task accomplishesYes
dependsTask IDs this depends onNo
filesFiles to create/modifyYes
actionsSpecific steps to takeYes
verifyHow to verify completionYes
doneCompletion criteriaYes
commitConventional commit messageYes

Task Sizing Guidelines

Too Large (Split It)

  • Touches more than 5 files
  • Has more than 5 actions
  • Takes more than 30 minutes
  • Multiple logical concerns mixed together
  • Commit message needs "and" multiple times

Too Small (Combine It)

  • Only renames a variable
  • Single-line change with no logic
  • Cannot be meaningfully verified
  • Would create noise in git history

Just Right

  • 1-3 files modified typically
  • 2-5 clear actions
  • Single responsibility
  • Clear verification steps
  • Concise commit message

Task Status Flow

pending ─── in_progress ─── completed
    │            │
    │            └── blocked (external dependency)
    │
    └── skipped (no longer needed)

Dependency Management

Dependency Types

1. Code Dependency: Task B needs code from Task A 2. Schema Dependency: Task B needs database changes from Task A 3. Config Dependency: Task B needs configuration from Task A 4. Knowledge Dependency: Task B needs information gathered in Task A

Dependency Rules

  • No circular dependencies allowed
  • Minimize dependency chains (prefer parallelizable tasks)
  • Document why dependency exists
  • Re-evaluate if blocked task is taking too long

Verification Patterns

Automated Verification

<verify>
  <step>npm test -- [test-pattern]</step>
  <step>npm run build</step>
  <step>npm run lint -- [file]</step>
</verify>

Manual Verification

<verify>
  <step>Visually confirm [UI element] appears</step>
  <step>Manual test: [test scenario]</step>
</verify>

Combined Verification

<verify>
  <step>npm test -- auth</step>
  <step>Manual: Login with test credentials</step>
  <step>Check logs for errors</step>
</verify>

Done Criteria Patterns

Feature Tasks

<done>
  <criterion>Feature is accessible via [entry point]</criterion>
  <criterion>Tests cover happy path and error cases</criterion>
  <criterion>No new lint warnings introduced</criterion>
</done>

Bug Fix Tasks

<done>
  <criterion>Original issue no longer reproduces</criterion>
  <criterion>Regression test added</criterion>
  <criterion>Related functionality still works</criterion>
</done>

Refactor Tasks

<done>
  <criterion>All existing tests still pass</criterion>
  <criterion>No functional changes detected</criterion>
  <criterion>[Quality metric] improved</criterion>
</done>

Commit Message Convention

Follow Conventional Commits:

<type>(<scope>): <description>

[optional body]

[optional footer]

Types

TypeUse For
featNew feature
fixBug fix
refactorCode restructuring
testAdding/updating tests
docsDocumentation only
choreMaintenance tasks
styleFormatting changes
perfPerformance improvements

Examples

feat(auth): add login endpoint
fix(cart): prevent negative quantities
refactor(api): extract validation middleware
test(user): add registration edge cases

Task Decomposition Process

1. Start with the goal: What is the end result? 2. Identify major components: What distinct pieces are needed? 3. Check for dependencies: What order must they happen in? 4. Size each component: Is each one atomic? 5. Split if needed: Break large components down 6. Define verification: How will we know each is done? 7. Write commit messages: Force clarity of purpose

Anti-Patterns to Avoid

The Kitchen Sink

<!-- BAD: Too many unrelated changes -->
<task id="TASK-001">
  <name>Add auth and update styling and fix bugs</name>
  ...
</task>

The Invisible Task

<!-- BAD: No way to verify -->
<task id="TASK-001">
  <name>Improve code quality</name>
  <verify></verify>
</task>

The Dependency Chain

<!-- BAD: Long sequential chain -->
TASK-001 → TASK-002 → TASK-003 → TASK-004 → TASK-005

The Vague Action

<!-- BAD: Not actionable -->
<actions>
  <action>Make it better</action>
  <action>Fix the thing</action>
</actions>

Integration with Workflow

PLAN Phase

  • Create all tasks using XML format
  • Verify cross-plan consistency
  • Establish execution order

EXECUTE Phase

  • Process one task at a time
  • Mark status transitions
  • Run verification after each
  • Commit on success

VERIFY Phase

  • Review all completed tasks
  • Run integration verification
  • Confirm done criteria met

See xml-format.md for complete XML schema reference.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.