Skip to content

Pre-flight implementation specs for under-specified consumer-critical issues #900

@kovtcharov

Description

@kovtcharov

Goal

Pre-flight implementation specs for consumer-critical issues that are currently under-specified for coding-agent execution. Prevents divergent agent implementations and rework.

Why this matters

Issues #887 (skill synthesis), #888 (agentskills.io format), #890 (privacy verifier) shipped with full implementation specs in their comments — dataclasses, pseudocode, acceptance criteria, failure modes. They're ready for agent assignment. Other consumer-critical issues are not.

When an agent picks up an under-specified issue, it makes architectural decisions ad-hoc. Two agents on adjacent issues will make different decisions. Result: PRs that don't compose, rework, slipped ship date.

Scope — write specs at the depth of #887/#888/#890 for these issues

Issue Why under-specified Spec required
#549 Agent UI MCP server High-level scope; no API surface defined MCP tool list (start/stop/send-message/get-state); stdio transport contract; auth model; persistence; example client
#688 Dynamic tool loading via memory Mentions "context" without defining the trigger; no policy for which tools load when Algorithm: how memory recall maps to tool subset; thresholds; cache strategy; integration point with agent planning loop
#702 Voice-first parity "Parity between voice and text" is a goal not a spec Agent-boundary voice abstraction interface; how surfaces (Agent UI, Telegram, browser-PWA) consume; codec negotiation
#719 ChatAgent prompt compression (7,400 → 4,000 tokens) Quantified goal but no method Specific reduction strategies (tool docstring summarization, system prompt restructure, dynamic loading via #688); regression tests for behavioral parity
M2 Mobile-responsive Agent UI Requirements listed but no design-system spec See A3 (separate issue) — A2 includes A3 by reference
M3 Mobile voice via browser Cross-browser quirks listed but no codec/API decision Concrete codec list per browser; permission UX flow; push-to-talk vs tap-to-toggle decision

Process per spec

  • Read existing issue body + linked code + adjacent issues for context
  • Draft spec at the depth of gh issue view 887 -c style comments
  • Post as a comment on the original issue
  • Tag the issue with spec-ready label (new label, see below)
  • Notify orchestrator that the issue is now agent-assignable

New label

  • spec-ready (color #0E8A16, green) — issue has an implementation spec adequate for agent assignment

Authorship

Deliverables

Acceptance criteria

  • All 6 issues have specs covering: dataclasses/interfaces, pseudocode for non-obvious logic, acceptance criteria → test mapping, failure modes, attribution
  • A coding agent given any of these issues + the spec produces a PR that needs no architectural rework in review
  • gh issue list --label spec-ready returns ≥ 6 items by end of week

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    consumerBlocks consumer adoption — must ship for the v0.20.0 consumer launch windowdocumentationDocumentation changesdomain:qualityTests, CI/CD, security, performance, evalsp0high prioritytrack:platformFoundation that both consumer-app and oem-pc tracks consume

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions