Repository navigation
Description
Discovery interviews, research sprints, work plans, and multi-round review
Summary
I’d like to discuss an optional workflow for Squad that improves how it handles ambiguous or evolving work before implementation begins.
This is strongly inspired by the behavioral strengths of Flow-Next, especially its interview-first refinement, research-backed planning, and repeated review gates, but the proposal here is to express those behaviors natively within Squad.
The workflow I’m proposing would let Squad:
- clarify rough requests like a client-facing delivery lead,
- research multiple plausible directions when the answer is not obvious,
- compare and score those directions from different perspectives,
- present a visible solution plan and work plan,
- refine that plan through multiple review rounds,
- and require evidence-backed implementation review before calling work done.
Scenario
My real workflow often looks like this:
- I start with rough ideas, not finished tickets.
- Parts of the idea sometimes supersede or reorder other parts.
- Sometimes I know the outcome I want but not the stack or implementation details, and I want the system to research and recommend.
- Before implementation starts, I want to see:
- the proposed solution,
- the work plan,
- milestones,
- task order,
- priorities,
- dependencies,
- and what can be parallelized.
- I want multiple rounds of plan review and implementation review, with concrete required changes and evidence, not just one-pass approval.
In practice, I want Squad to behave more like a strong client-facing delivery team before it behaves like a coding swarm.
Why Squad already feels close
Current Squad already has many of the right building blocks:
- real multi-agent spawning instead of role-play
- durable
.squad/state - directives / decisions
- custom ceremonies
- skills as a reusable orchestration primitive
- reviewer gating
- SDK-first support
- role specialization already present in many teams
That makes this feel like an extension of Squad’s existing direction, not a different product.
What feels missing
The main thing that feels missing is a first-class local planning and review workflow for ambiguous work.
1. Client-facing discovery is not first-class
The Lead is not explicitly optimized for a structured clarification / refinement pass when the request is still fuzzy.
2. Research sprints are not first-class
When a request is vague or there are multiple viable approaches, I want Squad to run a bounded research sprint before committing to a solution plan.
That research sprint should:
- produce multiple plausible proposals,
- score them from different goals,
- and recommend the best option or best blend.
3. The local workflow artifact set is not standardized
I want an explicit repo-local artifact set for:
- research briefs
- proposal sets
- scoring matrices
- judge decisions
- context packs
- solution plans
- work plans
- task graphs
- plan reviews
- implementation reviews
- evidence bundles
4. Plan review is not first-class
I want a dedicated plan review loop with clear verdicts such as:
SHIPNEEDS_WORKBLOCKED
5. Implementation review wants richer evidence
I want “done” to mean:
- code exists,
- evidence exists,
- required reviewers approved,
- and the Lead approved the result.
6. Local iterative refinement wants a bounded revise/resubmit loop
For local workflow artifacts, I often want:
- author writes plan or task
- reviewers say
NEEDS_WORK - same author revises
- re-review
- continue until approved or escalated
A bounded local revise/resubmit loop feels like a better fit for plan/task refinement than immediate global lockout.
Proposed workflow
For non-trivial work:
- Discovery Interview
- Research Sprint when the direction is still open
- Context Pack
- Solution Plan
- Work Plan
- Task Graph
- Plan Review until
SHIP - Implementation
- Evidence Bundle
- Implementation Review until
SHIP - Lead approval
Research Sprint proposal
This is the biggest addition I think would improve outcomes.
Research Sprint purpose
A Research Sprint is a bounded discovery pass that turns vague work into a decision-ready direction.
Research Sprint outputs
- research brief
- multiple proposals
- scoring matrix
- judge decision
- selected option or blended option
- carry-forward notes for the solution plan
Research Sprint perspectives
I think this works best when proposals are intentionally scored from different goals:
-
Original / Proposer
- argues for the strongest candidate approach
- explains why it is attractive
- presents the upside clearly
-
Adversarial / Challenger
- looks for weaknesses, blind spots, hidden cost, edge cases, and long-term risk
- pushes against shallow optimism
-
Judge / Synthesizer
- scores the options explicitly
- explains tradeoffs
- recommends the best option or best blend
Suggested scoring dimensions
- user fit
- technical fit
- delivery risk
- reversibility
- maintainability
- UX clarity
- testing complexity
- operational complexity
- time to first value
- long-term extensibility
Why this matters
This would help Squad handle requests like:
- “I have an idea, but I’m not sure how it should work.”
- “Research it and tell me the best options.”
- “Some of these ideas conflict. Figure out the right order.”
- “Bring me the strongest approach, not just the first one.”
Proposed implementation shape
1. Add an optional built-in workflow skill
Something like:
client-delivery-loop
It would teach the team this flow:
- Discovery Interview
- Research Sprint when needed
- Context Pack
- Solution Plan
- Work Plan
- Task Graph
- Plan Review until
SHIP - Implementation
- Evidence Bundle
- Implementation Review until
SHIP - Lead approval
2. Add optional ceremonies
New ceremonies such as:
- Discovery Interview
- Research Sprint
- Plan Review
- Implementation Review
3. Standardize a local workflow artifact namespace
Something like:
.squad/workflow/
research/
context-packs/
plans/
work-plans/
tasks/
plan-reviews/
impl-reviews/
evidence/
4. Reuse existing roles where possible
I am not asking for a second mandatory cast of reviewer agents.
In many teams, the current roster already has enough specialization for:
- lead / architecture
- QA
- UX
- security
- prompt/procedure ownership
- SDK/build ownership
So this feels like a role/capability convention, not a fixed required roster.
5. Add a workflow-scoped iterative review policy
For artifacts under the local workflow namespace only, allow a bounded same-author revise/resubmit loop, for example:
- up to 2 consecutive
NEEDS_WORKrounds go back to the same author - immediate reassignment if a reviewer requests fresh eyes
- forced reassignment on the 3rd rejection
6. Make this work in both markdown-mode and SDK-first repos
This feels especially important now that Squad supports both repo-local markdown state and SDK-first configuration/build flows.
Why this feels aligned with Squad’s direction
This seems compatible with the current direction toward:
- skill-based orchestration,
- SDK-first configurability,
- smaller coordinator surfaces,
- and more modular workflow behavior.
The proposal is meant to lean into that direction.
Questions for maintainers
- Should this live in core as an optional built-in workflow, or as an extension/plugin pattern?
- Should the local artifact namespace be under
.squad/workflow/, or should it align with another proposal/spec convention? - Should research sprints be modeled primarily as:
- a skill,
- a ceremony,
- a standard artifact schema,
- or a combination of the three?
- Should the iterative local revise/resubmit rule be:
- workflow-scoped,
- ceremony-scoped,
- or globally configurable?
- Should the review verdict schema be standardized across ceremonies?
- In SDK-first mode, what is the right authoring surface for this feature so source and generated output stay aligned?
What I’d be happy to PR after discussion
If this direction sounds reasonable, I’d be happy to follow up with a minimal PR that starts with:
- an optional workflow skill,
- optional ceremonies,
- docs for the local workflow artifact layout,
- research sprint support and scored proposal comparison,
- and the smallest possible implementation for iterative local review.
I’m intentionally aiming for the smallest version that matches how planning and refinement often work in practice.
Activity
[-]RFC: Optional client-delivery workflow for Squad[/-][+]RFC: Optional Client-Delivery Workflow with Research Sprints and Multi-Round Review[/+]docs: accessibility audit report (github#344)
chore(squad): Phase 2 launch — thinking feedback, P0 bugs, dual telem…
feat: rich progress indicators for agent work (github#357)
style: copy polish — human, fun, action-oriented (github#358)
feat: accessibility hardening and guidelines (github#359)
feat: terminal adaptivity 40-120 col range (github#360)
feat: breathtaking first-run wow moment (github#362)
test: E2E integration tests for REPL flow (github#379)
test: human journey E2E tests - 7 real user scenarios, 39 assertions (g…
Product Love: First 10 seconds that make you want the next 10 minutes (…
fix: correct ThinkingIndicator test assertion (github#415)
Fix github#422: Add context to thinking spinner (github#435)
Fix github#422: Add context to thinking spinner (github#436)
Fix github#420/github#425: Add SDK connection feedback (github#437)
27 remaining items
docs: add agent anatomy, cross-agent context, and hiring checklist to…
m13v commentedon Mar 18, 2026
the research sprint concept is really useful. we do something similar where the agent creates a plan first, gets user approval, then executes. the plan itself is persisted so if the agent goes off track you can point back to it. one thing that helped was separating the research phase (read-only, no writes) from execution (writes allowed). reduces the blast radius of hallucinated assumptions.
m13v commentedon Mar 18, 2026
our plan-then-execute workflow with persisted plans: https://github.com/m13v/fazm/blob/main/CLAUDE.md - includes the read-only research vs write execution separation pattern.
docs: Add extensibility and building extensions guides (#436)
docs: agent anatomy and hiring checklist (#439)
bradygaster commentedon Mar 22, 2026
Status check on this RFC
A few things have landed since this was filed that partially address pieces of this:
Shayne's work
Recent additions
.squad/skills/during their work. Skills have a confidence lifecycle (low → medium → high)..squad/skills/{name}/SKILL.mdis now well-established. Skills are auto-discovered and routed to relevant agents at spawn time..squad/config.jsonfor team-wide and per-agent model selection.What's still open
The core RFC proposal — research sprints, multi-round review, and the client-delivery workflow — hasn't been implemented yet. The question is whether the existing ceremony system + skill system + Ralph loop covers enough of this, or if a dedicated workflow mode is still needed.
@bradygaster wants Claire (Flight) to review Shayne's PR #131 alongside this RFC and assess what's already covered vs. what's still valuable.
m13v commentedon Mar 22, 2026
This is a really thorough status check. The built-in base roles from PR #369 are a great foundation for the research sprint workflow since you can compose specialized research roles without starting from scratch each time.
The squad repo model from PR #131 is interesting too. Even though it didn't merge, the idea of isolating delivery context into its own repo aligns well with the read-only research phase. You could have research squads that only read and synthesize, then hand off structured findings to execution squads with write access.
What's the current thinking on persisting research artifacts between sprints? That was one of the gaps we noticed - research loses value fast if it's not queryable later.
diberry commentedon Mar 31, 2026
🔄 Ralph status: RFC — client-delivery workflow with research sprints. No PR. Backlog.
bradygaster commentedon Apr 12, 2026
@clairernovotny still interested in this?
bradygaster commentedon Apr 18, 2026
Closing, no response in some time. I also think our ceremonies sort of support folks doing this however they want, and the
loopandwatchitems might help serve some of the iterative items.