Skip to main content

2 posts tagged with "issues"

View All Tags

· 2 min read
VibeGov Team

One-liner issues are common in fast-moving teams.

They are useful for capturing intent quickly, but dangerous if treated as execution-ready work.

A one-liner like:

"Fix login weirdness"

is not enough to implement safely.

The problem with one-liners

If one-liners go straight into implementation, teams usually get:

  • mismatched outcomes (different people infer different intent)
  • poor traceability (no spec binding)
  • low-quality verification (unclear acceptance)
  • rework and issue churn

In short: speed at intake, chaos at execution.

The VibeGov approach

Keep one-liners for capture speed, but require intake hardening before execution.

Rule

A one-liner issue must not move directly to implementation.

Before execution, convert it into implementation-ready intent by:

  1. Binding to existing OpenSpec requirement IDs, or
  2. Creating/expanding spec coverage when missing (SPEC_GAP -> requirement), and
  3. Upgrading the issue body to implementation-grade quality.

Only then does it enter active implementation.

Practical hardening checklist

For each one-liner, add:

  • clear outcome (what success looks like)
  • why it matters
  • in scope / out of scope
  • OpenSpec binding (ID/path or SPEC_GAP)
  • acceptance criteria
  • verification expectations

This preserves speed while restoring delivery clarity.

Why this works

  • intake stays fast (capture now, clarify before build)
  • implementation gets deterministic requirements
  • spec and backlog stay aligned
  • evidence quality improves
  • rework drops over time

Use two backlog states:

  1. Intake/Triage

    • one-liners allowed
    • not execution-ready
  2. Ready for Execution

    • hardened issue body
    • spec-bound
    • acceptance + verification defined

This simple split prevents governance bypass while keeping momentum.

Bottom line

One-liner issues are good for capture, not for execution.

Treat them as raw intake, harden them through spec binding and issue-quality upgrades, then build with confidence.

· 2 min read
VibeGov Team

Most AI delivery failures are not code-generation failures. They are issue-quality failures.

If issues are vague, the agent fills gaps with assumptions. When assumptions drive execution, scope drifts, evidence weakens, and trust drops.

GOV-06 exists to make issues the reliable execution contract.

Why issues matter more in AI-assisted delivery

In human-only teams, missing detail can sometimes be recovered informally. In AI-assisted delivery, poor issue quality scales confusion faster.

Low-quality issues usually cause:

  • hidden scope expansion
  • inconsistent outcomes across runs/agents
  • weak verification and unclear "done"
  • backlog churn and rework

Issue governance is how you keep speed without sacrificing control.

What a governed issue actually does

A governed issue is not a ticket title. It is a compact execution spec for one unit of delivery.

At minimum, it should define:

  • the problem and desired outcome
  • scope boundaries and non-goals
  • OpenSpec binding (requirement ID or explicit SPEC_GAP)
  • acceptance criteria
  • verification expectations

When these are present, execution is deterministic. When absent, delivery is guesswork.

The one-liner trap

One-liners are fine for fast capture. They are unsafe for direct implementation.

Required handling pattern:

  1. capture quickly (intake)
  2. enrich to implementation-grade issue quality
  3. bind to existing spec (or create missing spec coverage)
  4. flag for review/confirmation
  5. execute only after readiness is confirmed

This preserves velocity and restores quality.

Why issue governance compounds over time

Strong issue governance creates long-term advantages:

  • clearer historical decision trail
  • better onboarding context
  • cleaner prioritization
  • fewer regressions from ambiguous work
  • higher confidence in release readiness

In short: better issues produce better software behavior, not just better tracking.

Practical rule of thumb

If an issue cannot answer "what exactly should happen, how will we know, and what spec does this bind to?" — it is not ready for implementation.

Read the canonical page: