Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Tackle - Upstream-Aware Contribution Workflow

A Claude Code skill for contributing to open source projects with mandatory human approval gates and self-improvement.

Quick Start

/tackle <issue>       # Start working on an issue
/tackle --help        # Show all commands

Dependencies

Required:

  • gh - GitHub CLI for API access
  • jq - JSON processing
  • gt - Gas Town CLI
  • bd - Issue tracking

What It Does

  1. Research - Fetches upstream CONTRIBUTING.md, open issues, and PRs. Caches for fast reuse.
  2. Duplicate Detection - Searches for existing PRs that address your issue before you start coding.
  3. Plan - Creates an implementation plan based on upstream conventions.
  4. 🚧 GATE: Plan Review - Stops and waits for your approval before coding.
  5. Implement - Writes code following detected project style.
  6. Validate - Runs tests, checks that changes are isolated to a single concern.
  7. 🚧 GATE: Pre-Submit Review - Creates a draft PR for your review. Stops and waits for approval.
  8. Submit - Marks the draft PR ready for maintainer review.
  9. Reflect - Reviews the run for friction points and proposes skill improvements.

Key Features

  • Mandatory approval gates - No code written or PR submitted without explicit human sign-off
  • Upstream-aware - Checks for existing fixes before duplicating work
  • Convention-following - Parses CONTRIBUTING.md and applies commit style, test requirements, PR format
  • Self-improving - Logs issues and detects patterns across runs; proposes fixes after 2+ occurrences
  • Session-resilient - State persists via beads molecules; resume after compaction or new session

In Action

Plan Gate

After researching upstream issues and PRs, the plan is presented for approval:

Plan Gate

Ask for rationale and the agent explains tradeoffs:

Plan Rationale

Pre-Submit Gate

After implementation and validation, a draft PR is created for review:

Draft PR Gate

The draft PR on GitHub:

Draft PR

Completion

After approval, CI is verified before marking the PR ready for review:

Tackle Done

Inspiration

Built on ideas from: