Skip to main content

2 posts tagged with "issues"

View All Tags

· 2 min read
VibeGov Team
A thin wire sketch becomes a fully defined glass component inside a precision drafting jig.

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
A precision frame aligns a glass component into a clearly bounded, traceable assembly.

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: