machinist

Featured

Use Machinist to create, assign, monitor, and resume software tasks. Use when a coding agent needs to work with Machinist, its GitHub issue workflow, lifecycle labels, direct runs, or managed queue.

AI & Automation 400 stars 73 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
87
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Machinist Machinist turns one open GitHub issue into a planned, implemented, independently reviewed, and checked pull request. It never merges the pull request. ## Core model - A task is one open GitHub issue in the target repository. - Assigning a task means starting `machinist run` or queuing `machinist submit`. - Foreman lifecycle labels report workflow state. Configured GitHub intake labels can enqueue managed work. - Reassign the same issue to resume existing work. The foreman recovers its branch, worktree, pull request, checks, and repair count. - When `MACHINIST_RUN_ID` is set, the agent is already inside a Machinist run. Follow the assigned role and do not start or submit another run. ## Create a task Reuse a supplied issue when it is open and belongs to the current repository. Otherwise create one issue with `gh issue create`. Keep it focused on one observable outcome and preserve the user's constraints. Do not invent implementation details that the request does not decide. ```sh gh issue create --title "<short outcome>" --body "<problem, outcome, constraints, and acceptance evidence>" ``` Use the issue URL returned by GitHub for every later command. ## Assign a task Use direct mode for immediate local work. Pass an absolute Git worktree path: ```sh machinist run \ --command=foreman \ --repo=/absolute/path/to/repository \ --prompt="Complete https://github.com/owner/repository/issues/123" ``` Use managed mode when the control plane and worker ...

Details

Author
owainlewis
Repository
owainlewis/machinist
Created
1 months ago
Last Updated
2 days ago
Language
Go
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category