Skip to content

Labels

Yeti manages six labels across all repositories it watches. These labels form the signaling layer of the issue lifecycle -- each one marks a distinct station in the journey from idea to merged code.

Labels are synced to repos by the repo-standards job, so you never need to create them manually.


Label Summary

Label Color Meaning
Needs Refinement Purple This issue needs an AI-generated implementation plan
Needs Plan Review Light blue Plan awaiting adversarial AI review
Ready Green Yeti has finished -- needs human attention
Refined Blue Plan approved -- Yeti should implement this
In Review Yellow There is an open PR for this issue
Priority Red Process this item before others in all queues

Needs Refinement

"This issue needs an AI-generated implementation plan."

The starting signal. When this label appears on an issue, the issue-refiner picks it up and generates a detailed implementation plan.

Details
Set by Human (manually), issue-auditor (if issue has no plan)
Removed by issue-refiner (after posting or updating the plan)
Color #d876e3 (purple)

Note: Machine-generated issues ([ci-unrelated] and [yeti-error]) are exempt from requiring this label -- the issue-refiner processes them automatically based on their title prefix.


Needs Plan Review

"Plan awaiting adversarial AI review before a human sees it."

An intermediate step that only activates when the plan-reviewer job is enabled. The plan-reviewer critiques the implementation plan, looking for gaps, risks, and edge cases. The review is written for the human, not for automatic AI refinement.

Details
Set by issue-refiner (after posting plan, if plan-reviewer is enabled)
Removed by plan-reviewer (after posting review)
Color #c5def5 (light blue)

If the plan-reviewer job is not in enabledJobs, this label is never used. The issue-refiner skips straight to adding Ready instead.


Ready

"Yeti has finished its work -- a human needs to decide next steps."

This label is Yeti's way of handing control back to a human. An issue with Ready has a plan (and possibly a review) waiting for someone to read and either approve it by adding Refined, or post feedback comments to trigger another refinement cycle.

Details
Set by issue-refiner (after plan, if plan-reviewer disabled), plan-reviewer (after review), review-addresser (after addressing PR comments), issue-auditor (for stuck items)
Removed by issue-worker (when starting implementation), issue-refiner (when new feedback arrives)
Color #0e8a16 (green)

Refined

"Plan approved -- Yeti should implement this."

The green light. Adding this label tells the issue-worker to create a worktree, run Claude against the plan, and open a PR with the implementation.

Details
Set by Human (approval of plan), Discord !yeti assign command, issue-worker (re-labels for next phase in multi-PR workflows), issue-refiner (auto-refines [ci-unrelated] issues)
Removed by issue-worker (after creating PR or if a PR already exists)
Color #0075ca (blue)

In Review

"There is an open PR for this issue."

An informational label that tracks which issues currently have active pull requests. Helps keep the dashboard queue accurate and prevents duplicate work.

Details
Set by issue-worker (after creating PR), issue-auditor (if PR is open but label is missing)
Removed by auto-merger (after merge), issue-auditor (if PR is no longer open)
Color #fbca04 (yellow)

Priority

"Process this item before others in all queues."

A queue-ordering signal. Priority items are dequeued ahead of non-priority items in all AI worker queues. Can be set on both issues and PRs.

Details
Set by Human (via dashboard or manually)
Removed by Human
Color #d93f0b (red)

When an issue has the Priority label and the issue-worker creates a PR for it, the Priority label is propagated to the new PR as well.


Legacy Labels

The following labels were used by earlier versions of Yeti and are now obsolete. The repo-standards job automatically deletes them from all scanned repositories:

  • Plan Produced
  • Reviewed
  • prod-report
  • investigated
  • yeti-mergeable
  • yeti-error