plugins/patterns/skills/work-avoidance-techniques/SKILL.md
Layer work avoidance checks from existence to content to semantic comparison. Each technique catches different skip scenarios for maximum automation efficiency.
npx skillsauth add adaptive-enforcement-lab/claude-skills work-avoidance-techniquesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Each technique answers a specific question:
| Technique | Question | Best For | | ----------- | ---------- | ---------- | | Content Hashing | "Is the content different?" | File comparisons, config sync | | Volatile Field Exclusion | "Did anything meaningful change?" | Version bumps, timestamps | | Existence Checks | "Does it already exist?" | Resource creation (PRs, branches) | | Cache-Based Skip | "Is the output already built?" | Build artifacts, dependencies | | Queue Cleanup | "Should queued work execute?" | Mutex-locked workflows |
See the full implementation guide in the source documentation.
Each technique answers a specific question:
| Technique | Question | Best For | | ----------- | ---------- | ---------- | | Content Hashing | "Is the content different?" | File comparisons, config sync | | Volatile Field Exclusion | "Did anything meaningful change?" | Version bumps, timestamps | | Existence Checks | "Does it already exist?" | Resource creation (PRs, branches) | | Cache-Based Skip | "Is the output already built?" | Build artifacts, dependencies | | Queue Cleanup | "Should queued work execute?" | Mutex-locked workflows |
Techniques can be layered for maximum efficiency:
flowchart TD
subgraph layer1[Layer 1: Existence]
Exists{Resource exists?}
end
subgraph layer2[Layer 2: Content]
Hash{Content hash matches?}
end
subgraph layer3[Layer 3: Semantic]
Volatile{Only volatile fields changed?}
end
subgraph action[Action]
Skip[Skip]
Execute[Execute]
end
Exists -->|Yes| Hash
Exists -->|No| Execute
Hash -->|Yes| Skip
Hash -->|No| Volatile
Volatile -->|Yes| Skip
Volatile -->|No| Execute
%% Ghostty Hardcore Theme
style Exists fill:#65d9ef,color:#1b1d1e
style Hash fill:#fd971e,color:#1b1d1e
style Volatile fill:#9e6ffe,color:#1b1d1e
style Skip fill:#5e7175,color:#f8f8f3
style Execute fill:#a7e22e,color:#1b1d1e
| Scenario | Recommended Technique | | ---------- | ---------------------- | | File distribution with version bumps | Volatile Field Exclusion | | OCI image rebuilds | Content Hashing | | PR/branch creation | Existence Checks | | Dependency installation | Cache-Based Skip | | API state synchronization | Content Hashing | | Generated file deployment | Volatile Field Exclusion | | Idempotent workflows with mutex locks | Queue Cleanup |
Techniques for detecting when work can be safely skipped.
Layer Your Checks
Start with cheap checks (existence), then content hashes, then semantic comparison. Each layer catches different scenarios.
Each technique answers a specific question:
| Technique | Question | Best For | | ----------- | ---------- | ---------- | | Content Hashing | "Is the content different?" | File comparisons, config sync | | Volatile Field Exclusion | "Did anything meaningful change?" | Version bumps, timestamps | | Existence Checks | "Does it already exist?" | Resource creation (PRs, branches) | | Cache-Based Skip | "Is the output already built?" | Build artifacts, dependencies | | Queue Cleanup | "Should queued work execute?" | Mutex-locked workflows |
Techniques can be layered for maximum efficiency:
See examples.md for detailed code examples.
| Scenario | Recommended Technique | | ---------- | ---------------------- | | File distribution with version bumps | Volatile Field Exclusion | | OCI image rebuilds | Content Hashing | | PR/branch creation | Existence Checks | | Dependency installation | Cache-Based Skip | | API state synchronization | Content Hashing | | Generated file deployment | Volatile Field Exclusion | | Idempotent workflows with mutex locks | Queue Cleanup |
Each technique answers a specific question:
| Technique | Question | Best For | | ----------- | ---------- | ---------- | | Content Hashing | "Is the content different?" | File comparisons, config sync | | Volatile Field Exclusion | "Did anything meaningful change?" | Version bumps, timestamps | | Existence Checks | "Does it already exist?" | Resource creation (PRs, branches) | | Cache-Based Skip | "Is the output already built?" | Build artifacts, dependencies | | Queue Cleanup | "Should queued work execute?" | Mutex-locked workflows |
Techniques can be layered for maximum efficiency:
See examples.md for detailed code examples.
| Scenario | Recommended Technique | | ---------- | ---------------------- | | File distribution with version bumps | Volatile Field Exclusion | | OCI image rebuilds | Content Hashing | | PR/branch creation | Existence Checks | | Dependency installation | Cache-Based Skip | | API state synchronization | Content Hashing | | Generated file deployment | Volatile Field Exclusion | | Idempotent workflows with mutex locks | Queue Cleanup |
documentation
Workload Identity Federation implementation guide. GKE setup, IAM bindings, ServiceAccount configuration, migration from service account keys, and troubleshooting patterns.
development
Secure GitHub Actions trigger patterns for pull requests, forks, and reusable workflows. Preventing privilege escalation and code injection through trigger misconfiguration.
development
Structured framework for evaluating GitHub Actions security before adoption. Trust tiers, risk assessment checklist, and decision tree for action evaluation.
testing
Securely store GitHub App credentials across different environments. GitHub Actions secrets, external CI, Kubernetes, and automated rotation patterns.